WITH_SIG_EDDSA25519
#ifdef WITH_SIG_EDDSA25519
#if defined(WITH_SIG_EDDSA25519) && defined(USE_SIG_BLINDING)
#if defined(WITH_SIG_EDDSA25519) || defined(WITH_SIG_EDDSA448)
#if defined(WITH_SIG_EDDSA25519) || defined(WITH_SIG_EDDSA448)
#if defined(WITH_SIG_EDDSA25519)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_SIG_EDDSA448)
#if defined(WITH_SIG_EDDSA25519) && !defined(WITH_SIG_EDDSA448)
#if !defined(WITH_SIG_EDDSA25519) && defined(WITH_SIG_EDDSA448)
#if defined(WITH_SIG_EDDSA25519) || defined(WITH_SIG_EDDSA448) /* EDDSA25519, EDDSA448 */
#if defined(WITH_SIG_EDDSA25519) || defined(WITH_SIG_EDDSA448) /* EDDSA25519, EDDSA448 */
#ifdef WITH_SIG_EDDSA25519
#if defined(WITH_SIG_EDDSA25519)
#if defined(WITH_SIG_EDDSA25519)
#if defined(WITH_SIG_EDDSA25519) || defined(WITH_SIG_EDDSA448)
#if defined(WITH_SIG_EDDSA25519)
#if defined(WITH_SIG_EDDSA25519)
#if defined(WITH_SIG_EDDSA25519)
#if defined(WITH_SIG_EDDSA25519)
#if defined(WITH_SIG_EDDSA25519)
#if defined(WITH_SIG_EDDSA25519)
#if defined(WITH_SIG_EDDSA25519)
#if defined(WITH_SIG_EDDSA25519)
#if defined(WITH_SIG_EDDSA25519)
#if defined(WITH_SIG_EDDSA25519)
#if defined(WITH_SIG_EDDSA25519)
#if defined(WITH_SIG_EDDSA25519)
#if defined(WITH_SIG_EDDSA25519)
#if defined(WITH_SIG_EDDSA25519)
#if defined(WITH_SIG_EDDSA25519)
#if defined(WITH_SIG_EDDSA25519)
#if defined(WITH_SIG_EDDSA25519)
#if !defined(WITH_SIG_EDDSA25519) && !defined(WITH_SIG_EDDSA448)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_SIG_EDDSA448)
#if defined(WITH_SIG_EDDSA25519) && !defined(WITH_SIG_EDDSA448)
#if !defined(WITH_SIG_EDDSA25519) && defined(WITH_SIG_EDDSA448)
#if defined(WITH_SIG_EDDSA25519)
#if defined(WITH_SIG_EDDSA25519)
#if defined(WITH_SIG_EDDSA25519)
#if defined(WITH_SIG_EDDSA25519)
#if defined(WITH_SIG_EDDSA25519) || defined(WITH_SIG_SM2) || defined(WITH_SIG_BIGN) || defined(WITH_SIG_DBIGN)
#if defined(WITH_SIG_EDDSA25519) || defined(WITH_SIG_SM2)
#if defined(WITH_SIG_EDDSA25519) && !defined(WITH_SIG_SM2)
#if !defined(WITH_SIG_EDDSA25519) && defined(WITH_SIG_SM2)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_SIG_SM2)
#ifdef WITH_SIG_EDDSA25519
#if defined(WITH_SIG_EDDSA25519) || defined(WITH_SIG_SM2) || defined(WITH_SIG_BIGN) || defined(WITH_SIG_DBIGN)
#if defined(WITH_SIG_EDDSA25519) || defined(WITH_SIG_SM2)
#if defined(WITH_SIG_EDDSA25519) && !defined(WITH_SIG_SM2)
#if !defined(WITH_SIG_EDDSA25519) && defined(WITH_SIG_SM2)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_SIG_SM2)
#ifdef WITH_SIG_EDDSA25519
#if defined(WITH_SIG_EDDSA25519) || defined(WITH_SIG_EDDSA448)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_SIG_EDDSA448)
#if defined(WITH_SIG_EDDSA25519) && !defined(WITH_SIG_EDDSA448)
#if !defined(WITH_SIG_EDDSA25519) && defined(WITH_SIG_EDDSA448)
#ifdef WITH_SIG_EDDSA25519
#if defined(WITH_SIG_EDDSA25519)
#if defined(WITH_SIG_EDDSA25519) || defined(WITH_SIG_EDDSA448)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)
#if defined(WITH_SIG_EDDSA25519) && defined(WITH_CURVE_WEI25519) && defined(WITH_HASH_SHA512)