HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#if defined(HAVE_SSL) || defined(HAVE_NETTLE)
#if defined(HAVE_SSL) || defined(HAVE_NETTLE)
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#if defined(HAVE_SSL) && defined(HAVE_SSL_CTX_SET_ALPN_SELECT_CB)
#if defined(HAVE_SSL) && defined(HAVE_NGHTTP2) && defined(HAVE_SSL_CTX_SET_ALPN_SELECT_CB)
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#if defined(HAVE_SSL) && !defined(HAVE_SSL_SET1_HOST) && !defined(HAVE_X509_VERIFY_PARAM_SET1_HOST)
#ifdef HAVE_SSL
#if defined(HAVE_SSL) && defined(OPENSSL_THREADS) && !defined(THREADS_DISABLED) && defined(CRYPTO_LOCK) && OPENSSL_VERSION_NUMBER < 0x10100000L
#if defined(HAVE_SSL) && defined(OPENSSL_THREADS) && !defined(THREADS_DISABLED) && defined(CRYPTO_LOCK) && OPENSSL_VERSION_NUMBER < 0x10100000L
#if defined(HAVE_SSL) && defined(OPENSSL_THREADS) && !defined(THREADS_DISABLED) && defined(CRYPTO_LOCK) && OPENSSL_VERSION_NUMBER < 0x10100000L
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#if defined(HAVE_SSL) || defined(HAVE_LIBBSD)
#if !defined(HAVE_SSL) && !defined(HAVE_NSS) && !defined(HAVE_NETTLE)
#ifdef HAVE_SSL
#if !defined(HAVE_SSL) && !defined(HAVE_NSS) && !defined(HAVE_NETTLE)
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#if !defined(HAVE_SSL) || !defined(HAVE_CRYPTO_MEMCMP)
#if defined(NSEC3) && defined(HAVE_SSL)
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#if defined(HAVE_SSL)
#ifdef HAVE_SSL
#if defined(HAVE_SSL)
#if defined(HAVE_SSL)
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#if defined(HAVE_SSL)
#ifdef HAVE_SSL
#if defined(HAVE_SSL)
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
# ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#if defined(HAVE_SSL)
#if defined(HAVE_SSL)
#if defined(HAVE_SSL)
#if !defined(HAVE_SSL) || !defined(HAVE_CRYPTO_MEMCMP)
#if defined(HAVE_SSL)
#if defined(HAVE_SSL)
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
# if defined(HAVE_SSL) && defined(OPENSSL_THREADS) && !defined(THREADS_DISABLED)
#ifdef HAVE_SSL
#ifdef HAVE_SSL
# if defined(HAVE_SSL) && defined(OPENSSL_THREADS) && !defined(THREADS_DISABLED)
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#if defined(HAVE_SSL) && defined(USE_SHA1)
#if defined(HAVE_SSL) && defined(USE_SHA1)
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#if defined(HAVE_SSL) || defined(HAVE_NETTLE)
#if defined(HAVE_SSL) || defined(HAVE_NETTLE)
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#if defined(HAVE_SSL) && defined(HAVE_SSL_CTX_SET_ALPN_SELECT_CB)
#if defined(HAVE_SSL) && defined(HAVE_NGHTTP2) && defined(HAVE_SSL_CTX_SET_ALPN_SELECT_CB)
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#if defined(HAVE_SSL) && !defined(HAVE_SSL_SET1_HOST) && !defined(HAVE_X509_VERIFY_PARAM_SET1_HOST)
#ifdef HAVE_SSL
#if defined(HAVE_SSL) && defined(OPENSSL_THREADS) && !defined(THREADS_DISABLED) && defined(CRYPTO_LOCK) && OPENSSL_VERSION_NUMBER < 0x10100000L
#if defined(HAVE_SSL) && defined(OPENSSL_THREADS) && !defined(THREADS_DISABLED) && defined(CRYPTO_LOCK) && OPENSSL_VERSION_NUMBER < 0x10100000L
#if defined(HAVE_SSL) && defined(OPENSSL_THREADS) && !defined(THREADS_DISABLED) && defined(CRYPTO_LOCK) && OPENSSL_VERSION_NUMBER < 0x10100000L
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#ifdef HAVE_SSL
#if defined(HAVE_SSL) || defined(HAVE_LIBBSD)
#if !defined(HAVE_SSL) && !defined(HAVE_NSS) && !defined(HAVE_NETTLE)
#ifdef HAVE_SSL
#if !defined(HAVE_SSL) && !defined(HAVE_NSS) && !defined(HAVE_NETTLE)