nwaku/nimcache/release/wakubridge/@m..@s..@svendor@snim-libp2p@slibp2p@scrypto@sed25519@sed25519.nim.c

10057 lines
878 KiB
C

/* Generated by Nim Compiler v1.2.6 */
/* (c) 2020 Andreas Rumpf */
/* The generated code is subject to the original license. */
/* Compiled for: Linux, amd64, gcc */
/* Command for C compiler:
gcc -c -w -pthread -I/home/runner/work/nim-waku/nim-waku/vendor/nim-libbacktrace -I/home/runner/work/nim-waku/nim-waku/vendor/nim-libbacktrace/install/usr/include -I/home/runner/work/nim-waku/nim-waku/vendor/nim-secp256k1/secp256k1_wrapper -I/home/runner/work/nim-waku/nim-waku/vendor/nim-secp256k1/secp256k1_wrapper/secp256k1 -I/home/runner/work/nim-waku/nim-waku/vendor/nim-secp256k1/secp256k1_wrapper/secp256k1/src -DHAVE_CONFIG_H -DHAVE_BUILTIN_EXPECT -I/home/runner/work/nim-waku/nim-waku/vendor/nim-bearssl/bearssl/csources/src -I/home/runner/work/nim-waku/nim-waku/vendor/nim-bearssl/bearssl/csources/inc -I/home/runner/work/nim-waku/nim-waku/vendor/nim-bearssl/bearssl/csources/tools -DBR_USE_UNIX_TIME=1 -DBR_USE_URANDOM=1 -DBR_LE_UNALIGNED=1 -DBR_64=1 -DBR_amd64=1 -DBR_INT128=1 -I/home/runner/work/nim-waku/nim-waku/vendor/nim-nat-traversal/vendor/miniupnp/miniupnpc -I/home/runner/work/nim-waku/nim-waku/vendor/nim-nat-traversal/vendor/libnatpmp-upstream -DENABLE_STRNATPMPERR -march=native -g3 -Og -O3 -fno-strict-aliasing -fno-ident -I/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib -I/home/runner/work/nim-waku/nim-waku/waku/common -o nimcache/release/wakubridge/@m..@s..@svendor@snim-libp2p@slibp2p@scrypto@sed25519@sed25519.nim.c.o nimcache/release/wakubridge/@m..@s..@svendor@snim-libp2p@slibp2p@scrypto@sed25519@sed25519.nim.c */
#define NIM_INTBITS 64
#include "nimbase.h"
#include <string.h>
#include "bearssl_rand.h"
#include "bearssl_hash.h"
#undef LANGUAGE_C
#undef MIPSEB
#undef MIPSEL
#undef PPC
#undef R3000
#undef R4000
#undef i386
#undef linux
#undef mips
#undef near
#undef far
#undef powerpc
#undef unix
#define nimfr_(x, y)
#define nimln_(x, y)
typedef struct tyObject_EdPrivateKey__KumOofCUWyjlYLnvXlcIJA tyObject_EdPrivateKey__KumOofCUWyjlYLnvXlcIJA;
typedef struct TNimType TNimType;
typedef struct TNimNode TNimNode;
typedef struct tyObject_EdPublicKey__fCTHNrLwOTcb1HatTDTAEA tyObject_EdPublicKey__fCTHNrLwOTcb1HatTDTAEA;
typedef struct tySequence__6H5Oh5UUvVCLiakt9aTwtUQ tySequence__6H5Oh5UUvVCLiakt9aTwtUQ;
typedef struct TGenericSeq TGenericSeq;
typedef struct tyObject_EdSignature__RTPyBnSGy9accNS22ZwVjxg tyObject_EdSignature__RTPyBnSGy9accNS22ZwVjxg;
typedef struct tyObject_Sha2Context__qb3VnmKVDutwz9aD1ApjZKg tyObject_Sha2Context__qb3VnmKVDutwz9aD1ApjZKg;
typedef struct tyObject_GeP3__hoH09cfJtPGEf24sBDvJFGg tyObject_GeP3__hoH09cfJtPGEf24sBDvJFGg;
typedef struct tyObject_MDigest__izzRLOKFx5icZ5e3JAI6Yw tyObject_MDigest__izzRLOKFx5icZ5e3JAI6Yw;
typedef struct tyObject_GeP1P1__iotvieZG31r3Mz9cjA7vRHQ tyObject_GeP1P1__iotvieZG31r3Mz9cjA7vRHQ;
typedef struct tyObject_GeP2__8t45pn0xIZAT7Yv9b0yZoKQ tyObject_GeP2__8t45pn0xIZAT7Yv9b0yZoKQ;
typedef struct tyObject_GePrecomp__cyUvk7NRnQkCrmMVqgI3pA tyObject_GePrecomp__cyUvk7NRnQkCrmMVqgI3pA;
typedef struct tyObject_GeCached__EMdwBQPcyM6XWJheFc3bZQ tyObject_GeCached__EMdwBQPcyM6XWJheFc3bZQ;
typedef struct NimStringDesc NimStringDesc;
typedef struct tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA;
typedef NU8 tyArray__w5VB8h5K8DB3oWrO5U2wqg[64];
struct tyObject_EdPrivateKey__KumOofCUWyjlYLnvXlcIJA {tyArray__w5VB8h5K8DB3oWrO5U2wqg data;
};
typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A;
typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ;
typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op);
typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p);
struct TNimType {NI size;
tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind;
tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags;
TNimType* base;
TNimNode* node;
void* finalizer;
tyProc__ojoeKfW4VYIm36I9cpDTQIg marker;
tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy;
NCSTRING name;
TNimType* nextType;
NI instances;
NI sizes;
};
typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ;
struct TNimNode {tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind;
NI offset;
TNimType* typ;
NCSTRING name;
NI len;
TNimNode** sons;
};
typedef NU8 tyArray__vEOa9c5qaE9ajWxR5R4zwfQg[32];
struct tyObject_EdPublicKey__fCTHNrLwOTcb1HatTDTAEA {tyArray__vEOa9c5qaE9ajWxR5R4zwfQg data;
};
struct TGenericSeq {NI len;
NI reserved;
};
struct tyObject_EdSignature__RTPyBnSGy9accNS22ZwVjxg {tyArray__w5VB8h5K8DB3oWrO5U2wqg data;
};
typedef NU64 tyArray__NzKR9bw29cLPrd712Xt6Liiw[2];
typedef NU64 tyArray__9cHI9ce3NOVpqam1bGmXg5vw[8];
typedef NU8 tyArray__Zu7UusKTJ9auYSy2NZNrWFg[128];
struct tyObject_Sha2Context__qb3VnmKVDutwz9aD1ApjZKg {tyArray__NzKR9bw29cLPrd712Xt6Liiw count;
tyArray__9cHI9ce3NOVpqam1bGmXg5vw state;
tyArray__Zu7UusKTJ9auYSy2NZNrWFg buffer;
};
typedef NI32 tyArray__lLJxQEp09cdirbFynoH4nZw[10];
struct tyObject_GeP3__hoH09cfJtPGEf24sBDvJFGg {tyArray__lLJxQEp09cdirbFynoH4nZw x;
tyArray__lLJxQEp09cdirbFynoH4nZw y;
tyArray__lLJxQEp09cdirbFynoH4nZw z;
tyArray__lLJxQEp09cdirbFynoH4nZw t;
};
struct tyObject_MDigest__izzRLOKFx5icZ5e3JAI6Yw {tyArray__w5VB8h5K8DB3oWrO5U2wqg data;
};
typedef NI8 tyArray__eK89cloOsrUAiOHXAlfjbLQ[64];
struct tyObject_GeP1P1__iotvieZG31r3Mz9cjA7vRHQ {tyArray__lLJxQEp09cdirbFynoH4nZw x;
tyArray__lLJxQEp09cdirbFynoH4nZw y;
tyArray__lLJxQEp09cdirbFynoH4nZw z;
tyArray__lLJxQEp09cdirbFynoH4nZw t;
};
struct tyObject_GeP2__8t45pn0xIZAT7Yv9b0yZoKQ {tyArray__lLJxQEp09cdirbFynoH4nZw x;
tyArray__lLJxQEp09cdirbFynoH4nZw y;
tyArray__lLJxQEp09cdirbFynoH4nZw z;
};
struct tyObject_GePrecomp__cyUvk7NRnQkCrmMVqgI3pA {tyArray__lLJxQEp09cdirbFynoH4nZw yplusx;
tyArray__lLJxQEp09cdirbFynoH4nZw yminusx;
tyArray__lLJxQEp09cdirbFynoH4nZw xy2d;
};
typedef tyObject_GePrecomp__cyUvk7NRnQkCrmMVqgI3pA tyArray__9a5MU21qGBclSCuedBWZOyA[8];
typedef tyArray__9a5MU21qGBclSCuedBWZOyA tyArray__bz2nSBjjTHp9at59a637vWWw[32];
typedef NI8 tyArray__EUdzkGykm9crxB9b8gAu6G8g[256];
struct tyObject_GeCached__EMdwBQPcyM6XWJheFc3bZQ {tyArray__lLJxQEp09cdirbFynoH4nZw yplusx;
tyArray__lLJxQEp09cdirbFynoH4nZw yminusx;
tyArray__lLJxQEp09cdirbFynoH4nZw z;
tyArray__lLJxQEp09cdirbFynoH4nZw t2d;
};
typedef tyObject_GeCached__EMdwBQPcyM6XWJheFc3bZQ tyArray__Ci7zL70IBc8x15E2WrZLzw[8];
struct NimStringDesc { TGenericSeq Sup;NIM_CHAR data[SEQ_DECL_SIZE];
};
typedef NU8 tySet_tyEnum_HexFlags__1Frk6a29aEzIs9cJdkfOVHJQ;
struct tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA {NI a;
NI b;
};
typedef unsigned char tyArray__A1SHJCPZVISPTujoygIPEQ[64];
typedef N_CDECL_PTR(void, tyProc__3qI9bVHqiq07sTQRU9bkkkYQ) (br_prng_class** ctx, void* params, void* seed, NI seedLen);
typedef N_CDECL_PTR(void, tyProc__hquUwNr88w4T5ldt8BqLLQ) (br_prng_class** ctx, void* out_0, NI len_0);
typedef N_CDECL_PTR(void, tyProc__bF2JFxTs1q6Lq365NU79a2Q) (br_hash_class** ctx);
typedef N_CDECL_PTR(void, tyProc__Dc9br5a6SHw9cxie3cas0KTA) (br_hash_class** ctx, void* data_0, NI len_0);
typedef N_CDECL_PTR(void, tyProc__JETfgzvEnx6Tz9bYRct9a51g) (br_hash_class** ctx, void* dst);
typedef N_CDECL_PTR(NU64, tyProc__e9bd9aJH2sCZh75q9aAcv7ylg) (br_hash_class** ctx, void* dst);
typedef N_CDECL_PTR(void, tyProc__g9c2vH2tlPaPmvfTZ3PeWQQ) (br_hash_class** ctx, void* stb, NU64 count_0);
struct tySequence__6H5Oh5UUvVCLiakt9aTwtUQ { TGenericSeq Sup; NU8 data[SEQ_DECL_SIZE];};N_LIB_PRIVATE N_NIMCALL(void*, newSeq)(TNimType* typ, NI len);
static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size);
static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size);
N_LIB_PRIVATE N_NOINLINE(void, raiseIndexError2)(NI i, NI n);
N_LIB_PRIVATE N_NOINLINE(void, raiseRangeErrorI)(NI64 i, NI64 a, NI64 b);
static N_INLINE(void, nimZeroMem)(void* p, NI size);
static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size);
static N_INLINE(void, init__mFNLSfMaKA1Pfo7EZrdH0Asha2)(tyObject_Sha2Context__qb3VnmKVDutwz9aD1ApjZKg* ctx);
static N_INLINE(void, update__89bzCSJW3tR9bSg6RN2NtA4Qsha2)(tyObject_Sha2Context__qb3VnmKVDutwz9aD1ApjZKg* ctx, NU8* data_0, NI data_0Len_0);
N_LIB_PRIVATE N_NOINLINE(void, raiseOverflow)(void);
N_LIB_PRIVATE N_NIMCALL(void, sha512Transform__d4P1X7sPV8KvC9aZQp9b36cw)(NU64* state_0, NU8* data_0, NI data_0Len_0);
N_LIB_PRIVATE N_NOINLINE(void, raiseIndexError)(void);
N_LIB_PRIVATE N_NIMCALL(tyObject_MDigest__izzRLOKFx5icZ5e3JAI6Yw, finish__VAjWGhOpLd7Hr7x6fBWG9bA)(tyObject_Sha2Context__qb3VnmKVDutwz9aD1ApjZKg* ctx);
N_LIB_PRIVATE N_NIMCALL(void, scReduce__ZbvRLDFTGEQRL5yYpf5uKQ)(NU8* s_0, NI s_0Len_0);
N_LIB_PRIVATE N_NIMCALL(NU64, load3__VLkGsu8om9ac89cSAgOr3bXA)(NU8* inp, NI inpLen_0);
N_LIB_PRIVATE N_NIMCALL(NU64, load4__VLkGsu8om9ac89cSAgOr3bXA_2)(NU8* inp, NI inpLen_0);
N_LIB_PRIVATE N_NIMCALL(void, geScalarMultBase__MuN49bAD2wj86Kq6eOwBFpQ)(tyObject_GeP3__hoH09cfJtPGEf24sBDvJFGg* h_0, NU8* a, NI aLen_0);
N_LIB_PRIVATE N_NIMCALL(void, geP30__j9aJmbAQPIFAYiLuaVR9akcg)(tyObject_GeP3__hoH09cfJtPGEf24sBDvJFGg* h_0);
N_LIB_PRIVATE N_NIMCALL(void, fe0__sprhgJUGyvw0DwfKkNvO1Q)(NI32* h_0);
N_LIB_PRIVATE N_NIMCALL(void, fe1__sprhgJUGyvw0DwfKkNvO1Q_2)(NI32* h_0);
N_LIB_PRIVATE N_NIMCALL(void, select__A49atVORgwAmJzDcpbDmAnQ)(tyObject_GePrecomp__cyUvk7NRnQkCrmMVqgI3pA* t, NI pos, NI8 b);
N_LIB_PRIVATE N_NIMCALL(NU8, negative__NXln8W84ZjjWK3YF6OnsQg)(NI8 b);
static N_INLINE(NU8, minus___0Eq9cXAQ9bOxYWMFxxWanMowed25519)(NU8 x_0);
N_LIB_PRIVATE N_NIMCALL(void, gePrecomp0__dZ9bpEId72wFVuaZsZZnwzQ)(tyObject_GePrecomp__cyUvk7NRnQkCrmMVqgI3pA* h_0);
N_LIB_PRIVATE N_NIMCALL(void, cmov__kpAYW9bNbkLwEWtDFuD4sBg)(tyObject_GePrecomp__cyUvk7NRnQkCrmMVqgI3pA* t, tyObject_GePrecomp__cyUvk7NRnQkCrmMVqgI3pA* u, NU8 b);
N_LIB_PRIVATE N_NIMCALL(void, feCmov__JmIKmhY5JVOZeAX4uoh0BA)(NI32* f, tyArray__lLJxQEp09cdirbFynoH4nZw g, NU32 b);
static N_INLINE(NU32, minus___b48LViapI0U5kDLG3eXblwed25519)(NU32 x_0);
N_LIB_PRIVATE N_NIMCALL(NU8, equal__hPVxYygtKVeGcl0lq4VgnA)(NI8 b, NI8 c);
N_LIB_PRIVATE N_NIMCALL(void, feCopy__eYcq2ye4KbdwrBSpLV4J8A)(NI32* h_0, tyArray__lLJxQEp09cdirbFynoH4nZw f);
N_LIB_PRIVATE N_NIMCALL(void, feNeg__eYcq2ye4KbdwrBSpLV4J8A_2)(NI32* h_0, tyArray__lLJxQEp09cdirbFynoH4nZw f);
N_LIB_PRIVATE N_NOINLINE(void, raiseDivByZero)(void);
static N_INLINE(NIM_BOOL, nimDivInt)(NI a, NI b, NI* res);
N_LIB_PRIVATE N_NIMCALL(void, geMadd__ZT5arWNXq29cAd01VewV1wA)(tyObject_GeP1P1__iotvieZG31r3Mz9cjA7vRHQ* r, tyObject_GeP3__hoH09cfJtPGEf24sBDvJFGg* p_0, tyObject_GePrecomp__cyUvk7NRnQkCrmMVqgI3pA* q_0);
N_LIB_PRIVATE N_NIMCALL(void, feAdd__D9aQEEKPQot9b6wDSW4FpVtQ)(NI32* h_0, tyArray__lLJxQEp09cdirbFynoH4nZw f, tyArray__lLJxQEp09cdirbFynoH4nZw g);
N_LIB_PRIVATE N_NIMCALL(void, feSub__D9aQEEKPQot9b6wDSW4FpVtQ_2)(NI32* h_0, tyArray__lLJxQEp09cdirbFynoH4nZw f, tyArray__lLJxQEp09cdirbFynoH4nZw g);
N_LIB_PRIVATE N_NIMCALL(void, feMul__D9aQEEKPQot9b6wDSW4FpVtQ_3)(NI32* h_0, tyArray__lLJxQEp09cdirbFynoH4nZw f, tyArray__lLJxQEp09cdirbFynoH4nZw g);
N_LIB_PRIVATE N_NIMCALL(void, geP1P1toP3__ZgmLMZGANjf4qigZDJFHuQ)(tyObject_GeP3__hoH09cfJtPGEf24sBDvJFGg* r, tyObject_GeP1P1__iotvieZG31r3Mz9cjA7vRHQ* p_0);
N_LIB_PRIVATE N_NIMCALL(void, geP3dbl__TlnqwZJCQXxCuQ4yloP0IQ)(tyObject_GeP1P1__iotvieZG31r3Mz9cjA7vRHQ* r, tyObject_GeP3__hoH09cfJtPGEf24sBDvJFGg* p_0);
N_LIB_PRIVATE N_NIMCALL(void, geP3toP2__QbijLyvCnAtOnUbEPnFc2g)(tyObject_GeP2__8t45pn0xIZAT7Yv9b0yZoKQ* r, tyObject_GeP3__hoH09cfJtPGEf24sBDvJFGg* p_0);
N_LIB_PRIVATE N_NIMCALL(void, geP2dbl__QRHVgp8lIVQbFR3De9av4Og)(tyObject_GeP1P1__iotvieZG31r3Mz9cjA7vRHQ* r, tyObject_GeP2__8t45pn0xIZAT7Yv9b0yZoKQ* p_0);
N_LIB_PRIVATE N_NIMCALL(void, feSq__eYcq2ye4KbdwrBSpLV4J8A_3)(NI32* h_0, tyArray__lLJxQEp09cdirbFynoH4nZw f);
N_LIB_PRIVATE N_NIMCALL(void, feSq2__eYcq2ye4KbdwrBSpLV4J8A_4)(NI32* h_0, tyArray__lLJxQEp09cdirbFynoH4nZw f);
N_LIB_PRIVATE N_NIMCALL(void, geP1P1toP2__vou6tbCBLvg9a6JlxAZomEA)(tyObject_GeP2__8t45pn0xIZAT7Yv9b0yZoKQ* r, tyObject_GeP1P1__iotvieZG31r3Mz9cjA7vRHQ* p_0);
N_LIB_PRIVATE N_NIMCALL(void, geP3ToBytes__b0kgCXozezFw29cAWR7YZpg)(NU8* s_0, NI s_0Len_0, tyObject_GeP3__hoH09cfJtPGEf24sBDvJFGg* h_0);
N_LIB_PRIVATE N_NIMCALL(void, feInvert__J8w0cMAPmIpmNActwLylGw)(NI32* outfe, tyArray__lLJxQEp09cdirbFynoH4nZw z);
N_LIB_PRIVATE N_NIMCALL(void, feToBytes__lclFZmljqkgwWe9bywpF6AQ)(NU8* s_0, NI s_0Len_0, tyArray__lLJxQEp09cdirbFynoH4nZw h_0);
N_LIB_PRIVATE N_NIMCALL(NI32, feIsNegative__Wm6g4nVZIBqDS8BJSWQnjw)(tyArray__lLJxQEp09cdirbFynoH4nZw f);
static N_INLINE(void, clear__mFNLSfMaKA1Pfo7EZrdH0A_3sha2)(tyObject_Sha2Context__qb3VnmKVDutwz9aD1ApjZKg* ctx);
static N_INLINE(void, burnMem__cpvU2o24OtMsNkxET4c9angutils)(tyObject_Sha2Context__qb3VnmKVDutwz9aD1ApjZKg* a);
N_LIB_PRIVATE N_NIMCALL(void, burnMem__haAOjkJjOuRy8ux9bV57dXw)(void* p_0, NI size);
N_LIB_PRIVATE N_NIMCALL(void, scMulAdd__Z8FtvNmfvNLnSI46Jvwd8g)(NU8* s_0, NI s_0Len_0, NU8* a, NI aLen_0, NU8* b, NI bLen_0, NU8* c, NI cLen_0);
N_LIB_PRIVATE N_NIMCALL(NU32, checkScalar__KqA85g9bVrof8HImat9cXigg)(NU8* scalar, NI scalarLen_0);
static N_INLINE(NU32, EQ0__zXaR9bFrWBjq9cVI6LfyJ3jAed25519)(NI32 x_0);
static N_INLINE(NI32, CMP__asyElSiiPX5mJFoLC9bZjIQed25519)(NU32 x_0, NU32 y_0);
static N_INLINE(NU32, GT__wqATdGslmgpuL9bJcerQ6vQed25519)(NU32 x_0, NU32 y_0);
static N_INLINE(NU32, NEQ__wqATdGslmgpuL9bJcerQ6vQ_2ed25519)(NU32 x_0, NU32 y_0);
static N_INLINE(NU32, LT0__zXaR9bFrWBjq9cVI6LfyJ3jA_2ed25519)(NI32 x_0);
N_LIB_PRIVATE N_NIMCALL(NI32, geFromBytesNegateVartime__9czNIEp9be4uH9arbBKEj8Fzw)(tyObject_GeP3__hoH09cfJtPGEf24sBDvJFGg* h_0, NU8* s_0, NI s_0Len_0);
N_LIB_PRIVATE N_NIMCALL(void, feFromBytes__RV2lIOMuNk9cA32YeLsfsyA)(NI32* h_0, NU8* s_0, NI s_0Len_0);
N_LIB_PRIVATE N_NIMCALL(void, fePow22523__J8w0cMAPmIpmNActwLylGw_2)(NI32* outfe, tyArray__lLJxQEp09cdirbFynoH4nZw z);
N_LIB_PRIVATE N_NIMCALL(NI32, feIsNonZero__Wm6g4nVZIBqDS8BJSWQnjw_2)(tyArray__lLJxQEp09cdirbFynoH4nZw f);
N_LIB_PRIVATE N_NIMCALL(NI32, verify32__MvPBjKclR4WwI5o9co2tw1w)(NU8* x_0, NI x_0Len_0, NU8* y_0, NI y_0Len_0);
N_LIB_PRIVATE N_NIMCALL(void, geDoubleScalarMultVartime__AoK8IZv09bKS9cA9c7M4Ah8vw)(tyObject_GeP2__8t45pn0xIZAT7Yv9b0yZoKQ* r, NU8* a, NI aLen_0, tyObject_GeP3__hoH09cfJtPGEf24sBDvJFGg* A, NU8* b, NI bLen_0);
N_LIB_PRIVATE N_NIMCALL(void, slide__JyWguNfqb2yZ4cp7muPUFw)(NI8* r, NI rLen_0, NU8* a, NI aLen_0);
N_LIB_PRIVATE N_NIMCALL(void, geP3ToCached__DqPGNl9aaNOmhicbn2q9cpag)(tyObject_GeCached__EMdwBQPcyM6XWJheFc3bZQ* r, tyObject_GeP3__hoH09cfJtPGEf24sBDvJFGg* p_0);
N_LIB_PRIVATE N_NIMCALL(void, geAdd__xNftHhUQuC9cxvG2OPhNYXA)(tyObject_GeP1P1__iotvieZG31r3Mz9cjA7vRHQ* r, tyObject_GeP3__hoH09cfJtPGEf24sBDvJFGg* p_0, tyObject_GeCached__EMdwBQPcyM6XWJheFc3bZQ* q_0);
N_LIB_PRIVATE N_NIMCALL(void, geP20__wKGAd9cirJHAW6BRxoX58EA)(tyObject_GeP2__8t45pn0xIZAT7Yv9b0yZoKQ* h_0);
N_LIB_PRIVATE N_NIMCALL(void, geSub__xNftHhUQuC9cxvG2OPhNYXA_2)(tyObject_GeP1P1__iotvieZG31r3Mz9cjA7vRHQ* r, tyObject_GeP3__hoH09cfJtPGEf24sBDvJFGg* p_0, tyObject_GeCached__EMdwBQPcyM6XWJheFc3bZQ* q_0);
N_LIB_PRIVATE N_NIMCALL(void, geMsub__ZT5arWNXq29cAd01VewV1wA_2)(tyObject_GeP1P1__iotvieZG31r3Mz9cjA7vRHQ* r, tyObject_GeP3__hoH09cfJtPGEf24sBDvJFGg* p_0, tyObject_GePrecomp__cyUvk7NRnQkCrmMVqgI3pA* q_0);
N_LIB_PRIVATE N_NIMCALL(void, geToBytes__FP716VCkWjAb22cOYHhy9cw)(NU8* s_0, NI s_0Len_0, tyObject_GeP2__8t45pn0xIZAT7Yv9b0yZoKQ* h_0);
static N_INLINE(NimStringDesc*, toHex__TfeJ361pglyJR5Hz15wCJQutils)(NU8* a, NI aLen_0, NIM_BOOL lowercase);
N_NIMCALL(NimStringDesc*, mnewString)(NI len);
N_LIB_PRIVATE N_NIMCALL(NI, bytesToHex__TSuuVF9b8JuBk8cjfFOyavA)(NU8* src, NI srcLen_0, NIM_CHAR* dst, NI dstLen_0, tySet_tyEnum_HexFlags__1Frk6a29aEzIs9cJdkfOVHJQ flags_0);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src);
N_LIB_PRIVATE N_NIMCALL(tyObject_MDigest__izzRLOKFx5icZ5e3JAI6Yw, digest__1xT9cfcal9cpeY71Xzx0Psiw)(NU8* data_0, NI data_0Len_0);
N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___u9cTf1t4YUbWklU9b0HkXsEQ)(NU8* a, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA x_0, NU8* b, NI bLen_0);
static N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA, dotdot___BokNSDrKN1xmV1nA01G9brAsystem)(NI a, NI b);
N_LIB_PRIVATE N_NOINLINE(void, chckNil)(void* p);
N_LIB_PRIVATE TNimType NTI__KumOofCUWyjlYLnvXlcIJA_;
extern TNimType NTI__w5VB8h5K8DB3oWrO5U2wqg_;
N_LIB_PRIVATE TNimType NTI__fCTHNrLwOTcb1HatTDTAEA_;
extern TNimType NTI__vEOa9c5qaE9ajWxR5R4zwfQg_;
extern TNimType NTI__6H5Oh5UUvVCLiakt9aTwtUQ_;
extern NIM_CONST tyArray__bz2nSBjjTHp9at59a637vWWw BasePrecomp__DcI9c5NqeaW9aJjOvYHfRm6g;
extern NIM_CONST tyArray__vEOa9c5qaE9ajWxR5R4zwfQg CurveOrder__O4oUa9arQbEehTiZtkGsVeQ;
extern NIM_CONST tyArray__lLJxQEp09cdirbFynoH4nZw DConst__rkGeTKqD8sfLtJQ3D9aJ3EQ;
static NIM_CONST tyArray__vEOa9c5qaE9ajWxR5R4zwfQg TM__YJCy2kqTV8kkOcVt3MS0Yw_1591 = {((NU8) 0),
((NU8) 0),
((NU8) 0),
((NU8) 0),
((NU8) 0),
((NU8) 0),
((NU8) 0),
((NU8) 0),
((NU8) 0),
((NU8) 0),
((NU8) 0),
((NU8) 0),
((NU8) 0),
((NU8) 0),
((NU8) 0),
((NU8) 0),
((NU8) 0),
((NU8) 0),
((NU8) 0),
((NU8) 0),
((NU8) 0),
((NU8) 0),
((NU8) 0),
((NU8) 0),
((NU8) 0),
((NU8) 0),
((NU8) 0),
((NU8) 0),
((NU8) 0),
((NU8) 0),
((NU8) 0),
((NU8) 0)}
;
extern NIM_CONST tyArray__lLJxQEp09cdirbFynoH4nZw SqrTm1__d1fVmwPUlbxv7cSFKB4P2A;
extern NIM_CONST tyArray__lLJxQEp09cdirbFynoH4nZw D2Const__VA6MkKoxyODBHzF3TwTDFA;
extern NIM_CONST tyArray__9a5MU21qGBclSCuedBWZOyA BiPrecomp__mEajRtb2l2PaAZeYHyW87A;
extern TNimType* nimTypeRoot;
#line 1722 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
N_LIB_PRIVATE N_NIMCALL(tySequence__6H5Oh5UUvVCLiakt9aTwtUQ*, getBytes__w9c3PujD1NnOUmRBWXx5M9aw)(tyObject_EdPublicKey__fCTHNrLwOTcb1HatTDTAEA* key_0) { tySequence__6H5Oh5UUvVCLiakt9aTwtUQ* result; NI T1_; result = (tySequence__6H5Oh5UUvVCLiakt9aTwtUQ*)0;
#line 1722 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1722 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
result = (tySequence__6H5Oh5UUvVCLiakt9aTwtUQ*) newSeq((&NTI__6H5Oh5UUvVCLiakt9aTwtUQ_), 32); T1_ = (NI)0; for (T1_ = 0; T1_ < 32; T1_++) { result->data[T1_] = (*key_0).data[T1_]; }
return result;}
#line 11 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/memory.nim"
static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) { void* T1_;
#line 13 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/memory.nim"
#line 13 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/memory.nim"
T1_ = (void*)0; T1_ = memcpy(dest, source, ((size_t) (size)));}
#line 2112 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system.nim"
static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size) {
#line 2113 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system.nim"
#line 2113 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system.nim"
nimCopyMem(dest, source, size);
}
#line 1762 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, init__p9aAz4VOacQhfmT9aJ5GZU6Q)(tyObject_EdPublicKey__fCTHNrLwOTcb1HatTDTAEA* key_0, NU8* data_0, NI data_0Len_0) { NIM_BOOL result; NI length; result = (NIM_BOOL)0;
#line 1767 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
length = ((NI) 32);
#line 1768 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
{
#line 1768 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1768 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (!(length <= data_0Len_0)) goto LA3_;
#line 1769 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if ((NU)(((NI) 0)) >= (NU)(data_0Len_0)){ raiseIndexError2(((NI) 0),data_0Len_0-1); } if ((length) < ((NI) 0) || (length) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI(length, ((NI) 0), ((NI) IL64(9223372036854775807))); }
#line 1769 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
copyMem__i80o3k0SgEI5gTRCzYdyWAsystem(((void*) ((&(*key_0).data[(((NI) 0))- 0]))), ((void*) ((&data_0[((NI) 0)]))), ((NI) (length)));
#line 1770 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
result = NIM_TRUE; }
LA3_: ;
return result;}
#line 22 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/memory.nim"
static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size) { void* T1_;
#line 24 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/memory.nim"
#line 24 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/memory.nim"
T1_ = (void*)0; T1_ = memset(a, v, ((size_t) (size)));}
#line 33 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/memory.nim"
static N_INLINE(void, nimZeroMem)(void* p, NI size) {
#line 34 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/memory.nim"
#line 34 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/memory.nim"
nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory(p, ((int) 0), size);
}
#line 1685 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
N_LIB_PRIVATE N_NIMCALL(tyObject_EdPublicKey__fCTHNrLwOTcb1HatTDTAEA, getKey__lDJkUWDdHXO6NjMEdY4Dfw)(tyObject_EdPrivateKey__KumOofCUWyjlYLnvXlcIJA* key_0) { tyObject_EdPublicKey__fCTHNrLwOTcb1HatTDTAEA result; nimZeroMem((void*)(&result), sizeof(tyObject_EdPublicKey__fCTHNrLwOTcb1HatTDTAEA));
#line 1687 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1687 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
copyMem__i80o3k0SgEI5gTRCzYdyWAsystem(((void*) ((&result.data[(((NI) 0))- 0]))), ((void*) ((&(*key_0).data[(((NI) 32))- 0]))), ((NI) 32));
return result;}
#line 134 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/sha2.nim"
static N_INLINE(void, init__mFNLSfMaKA1Pfo7EZrdH0Asha2)(tyObject_Sha2Context__qb3VnmKVDutwz9aD1ApjZKg* ctx) {
#line 135 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/sha2.nim"
(*ctx).count[(((NI) 0))- 0] = 0ULL;
#line 136 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/sha2.nim"
(*ctx).count[(((NI) 1))- 0] = 0ULL;
#line 165 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/sha2.nim"
(*ctx).state[(((NI) 0))- 0] = 7640891576956012808ULL;
#line 166 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/sha2.nim"
(*ctx).state[(((NI) 1))- 0] = 13503953896175478587ULL;
#line 167 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/sha2.nim"
(*ctx).state[(((NI) 2))- 0] = 4354685564936845355ULL;
#line 168 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/sha2.nim"
(*ctx).state[(((NI) 3))- 0] = 11912009170470909681ULL;
#line 169 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/sha2.nim"
(*ctx).state[(((NI) 4))- 0] = 5840696475078001361ULL;
#line 170 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/sha2.nim"
(*ctx).state[(((NI) 5))- 0] = 11170449401992604703ULL;
#line 171 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/sha2.nim"
(*ctx).state[(((NI) 6))- 0] = 2270897969802886507ULL;
#line 172 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/sha2.nim"
(*ctx).state[(((NI) 7))- 0] = 6620516959819538809ULL;}
#line 459 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/sha2.nim"
static N_INLINE(void, update__89bzCSJW3tR9bSg6RN2NtA4Qsha2)(tyObject_Sha2Context__qb3VnmKVDutwz9aD1ApjZKg* ctx, NU8* data_0, NI data_0Len_0) { NI pos; NI length;
#line 460 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/sha2.nim"
pos = ((NI) 0);
#line 461 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/sha2.nim"
#line 461 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/sha2.nim"
length = data_0Len_0; {
#line 476 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/sha2.nim"
while (1) { NI offset; NI size; NI TM__YJCy2kqTV8kkOcVt3MS0Yw_2; NI TM__YJCy2kqTV8kkOcVt3MS0Yw_3; NI TM__YJCy2kqTV8kkOcVt3MS0Yw_4; NI TM__YJCy2kqTV8kkOcVt3MS0Yw_5;
#line 476 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/sha2.nim"
if (!(((NI) 0) < length)) goto LA2;
#line 477 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/sha2.nim"
#line 477 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/sha2.nim"
if ((NI64)((NU64)((*ctx).count[(((NI) 0))- 0] & 127ULL)) < ((NI) (IL64(-9223372036854775807) - IL64(1))) || (NI64)((NU64)((*ctx).count[(((NI) 0))- 0] & 127ULL)) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI((NU64)((*ctx).count[(((NI) 0))- 0] & 127ULL), ((NI) (IL64(-9223372036854775807) - IL64(1))), ((NI) IL64(9223372036854775807))); } offset = ((NI) ((NU64)((*ctx).count[(((NI) 0))- 0] & 127ULL)));
#line 478 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/sha2.nim"
#line 478 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/sha2.nim"
#line 478 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/sha2.nim"
if (nimSubInt(((NI) 128), offset, &TM__YJCy2kqTV8kkOcVt3MS0Yw_2)) { raiseOverflow(); }; size = (((NI)(TM__YJCy2kqTV8kkOcVt3MS0Yw_2) <= length) ? (NI)(TM__YJCy2kqTV8kkOcVt3MS0Yw_2) : length);
#line 417 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/utils.nim"
if ((NU)(offset) > (NU)(127)){ raiseIndexError2(offset, 127); } if ((NU)(pos) >= (NU)(data_0Len_0)){ raiseIndexError2(pos,data_0Len_0-1); }
#line 417 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/utils.nim"
if (nimMulInt(size, ((NI) 1), &TM__YJCy2kqTV8kkOcVt3MS0Yw_3)) { raiseOverflow(); }; if (((NI)(TM__YJCy2kqTV8kkOcVt3MS0Yw_3)) < ((NI) 0) || ((NI)(TM__YJCy2kqTV8kkOcVt3MS0Yw_3)) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI((NI)(TM__YJCy2kqTV8kkOcVt3MS0Yw_3), ((NI) 0), ((NI) IL64(9223372036854775807))); }
#line 417 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/utils.nim"
copyMem__i80o3k0SgEI5gTRCzYdyWAsystem(((void*) ((&(*ctx).buffer[(offset)- 0]))), ((void*) ((&data_0[pos]))), ((NI) ((NI)(TM__YJCy2kqTV8kkOcVt3MS0Yw_3))));
#line 480 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/sha2.nim"
#line 480 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/sha2.nim"
if (nimAddInt(pos, size, &TM__YJCy2kqTV8kkOcVt3MS0Yw_4)) { raiseOverflow(); }; pos = (NI)(TM__YJCy2kqTV8kkOcVt3MS0Yw_4);
#line 481 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/sha2.nim"
#line 481 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/sha2.nim"
if (nimSubInt(length, size, &TM__YJCy2kqTV8kkOcVt3MS0Yw_5)) { raiseOverflow(); }; length = (NI)(TM__YJCy2kqTV8kkOcVt3MS0Yw_5);
#line 482 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/sha2.nim"
#line 482 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/sha2.nim"
(*ctx).count[(((NI) 0))- 0] = (NU64)((NU64)((*ctx).count[(((NI) 0))- 0]) + (NU64)(((NU64) (size))));
#line 483 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/sha2.nim"
{
#line 483 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/sha2.nim"
if (!((NU64)((*ctx).count[(((NI) 0))- 0]) < (NU64)(((NU64) (size))))) goto LA5_;
#line 484 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/sha2.nim"
#line 484 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/sha2.nim"
(*ctx).count[(((NI) 1))- 0] = (NU64)((NU64)((*ctx).count[(((NI) 1))- 0]) + (NU64)(1ULL)); }
LA5_: ;
#line 485 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/sha2.nim"
{
#line 485 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/sha2.nim"
#line 485 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/sha2.nim"
if (!((NU64)((*ctx).count[(((NI) 0))- 0] & 127ULL) == 0ULL)) goto LA9_;
#line 486 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/sha2.nim"
#line 486 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/sha2.nim"
sha512Transform__d4P1X7sPV8KvC9aZQp9b36cw((*ctx).state, (*ctx).buffer, 128);
}
LA9_: ;
} LA2: ;
}
}
#line 168 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
N_LIB_PRIVATE N_NIMCALL(NU64, load3__VLkGsu8om9ac89cSAgOr3bXA)(NU8* inp, NI inpLen_0) { NU64 result; result = (NU64)0;
#line 169 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if ((NU)(((NI) 0)) >= (NU)(inpLen_0)){ raiseIndexError2(((NI) 0),inpLen_0-1); } result = ((NU64) (inp[((NI) 0)]));
#line 170 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 170 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 170 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if ((NU)(((NI) 1)) >= (NU)(inpLen_0)){ raiseIndexError2(((NI) 1),inpLen_0-1); } result = (NU64)(result | (NU64)((NU64)(((NU64) (inp[((NI) 1)]))) << (NU64)(((NI) 8))));
#line 171 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 171 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 171 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if ((NU)(((NI) 2)) >= (NU)(inpLen_0)){ raiseIndexError2(((NI) 2),inpLen_0-1); } result = (NU64)(result | (NU64)((NU64)(((NU64) (inp[((NI) 2)]))) << (NU64)(((NI) 16)))); return result;}
#line 173 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
N_LIB_PRIVATE N_NIMCALL(NU64, load4__VLkGsu8om9ac89cSAgOr3bXA_2)(NU8* inp, NI inpLen_0) { NU64 result; result = (NU64)0;
#line 174 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if ((NU)(((NI) 0)) >= (NU)(inpLen_0)){ raiseIndexError2(((NI) 0),inpLen_0-1); } result = ((NU64) (inp[((NI) 0)]));
#line 175 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 175 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 175 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if ((NU)(((NI) 1)) >= (NU)(inpLen_0)){ raiseIndexError2(((NI) 1),inpLen_0-1); } result = (NU64)(result | (NU64)((NU64)(((NU64) (inp[((NI) 1)]))) << (NU64)(((NI) 8))));
#line 176 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 176 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 176 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if ((NU)(((NI) 2)) >= (NU)(inpLen_0)){ raiseIndexError2(((NI) 2),inpLen_0-1); } result = (NU64)(result | (NU64)((NU64)(((NU64) (inp[((NI) 2)]))) << (NU64)(((NI) 16))));
#line 177 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 177 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 177 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if ((NU)(((NI) 3)) >= (NU)(inpLen_0)){ raiseIndexError2(((NI) 3),inpLen_0-1); } result = (NU64)(result | (NU64)((NU64)(((NU64) (inp[((NI) 3)]))) << (NU64)(((NI) 24)))); return result;}
#line 1323 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
N_LIB_PRIVATE N_NIMCALL(void, scReduce__ZbvRLDFTGEQRL5yYpf5uKQ)(NU8* s_0, NI s_0Len_0) { NI64 s0; NU64 T1_; NI64 s1; NU64 T2_; NI64 s2; NU64 T3_; NI64 s3; NU64 T4_; NI64 s4; NU64 T5_; NI64 s5; NU64 T6_; NI64 s6; NU64 T7_; NI64 s7; NU64 T8_; NI64 s8; NU64 T9_; NI64 s9; NU64 T10_; NI64 s10; NU64 T11_; NI64 s11; NU64 T12_; NI64 s12; NU64 T13_; NI64 s13; NU64 T14_; NI64 s14; NU64 T15_; NI64 s15; NU64 T16_; NI64 s16; NU64 T17_; NI64 s17; NU64 T18_; NI64 s18; NU64 T19_; NI64 s19; NU64 T20_; NI64 s20; NU64 T21_; NI64 s21; NU64 T22_; NI64 s22; NU64 T23_; NI64 s23; NU64 T24_; NI64 cr0; NI64 cr1; NI64 cr2; NI64 cr3; NI64 cr4; NI64 cr5; NI64 cr6; NI64 cr7; NI64 cr8; NI64 cr9; NI64 cr10; NI64 cr11; NI64 cr12; NI64 cr13; NI64 cr14; NI64 cr15; NI64 cr16; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_6; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_7; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_8; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_9; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_10; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_11; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_12; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_13; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_14; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_15; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_16; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_17; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_18; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_19; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_20; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_21; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_22; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_23; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_24; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_25; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_26; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_27; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_28; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_29; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_30; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_31; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_32; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_33; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_34; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_35; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_36; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_37; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_38; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_39; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_40; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_41; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_42; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_43; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_44; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_45; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_46; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_47; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_48; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_49; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_50; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_51; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_52; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_53; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_54; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_55; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_56; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_57; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_58; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_59; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_60; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_61; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_62; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_63; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_64; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_65; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_66; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_67; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_68; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_69; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_70; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_71; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_72; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_73; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_74; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_75; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_76; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_77; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_78; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_79; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_80; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_81; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_82; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_83; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_84; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_85; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_86; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_87; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_88; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_89; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_90; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_91; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_92; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_93; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_94; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_95; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_96; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_97; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_98; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_99; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_100; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_101; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_102; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_103; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_104; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_105; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_106; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_107; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_108; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_109; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_110; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_111; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_112; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_113; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_114; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_115; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_116; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_117; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_118; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_119; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_120; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_121; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_122; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_123; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_124; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_125; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_126; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_127; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_128; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_129; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_130; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_131; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_132; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_133; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_134; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_135; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_136; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_137; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_138; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_139; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_140; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_141; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_142; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_143; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_144; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_145; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_146; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_147; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_148; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_149; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_150; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_151; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_152; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_153; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_154; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_155; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_156; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_157; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_158; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_159; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_160; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_161; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_162; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_163; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_164; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_165; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_166; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_167; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_168; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_169; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_170; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_171; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_172; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_173; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_174; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_175; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_176; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_177; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_178; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_179; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_180; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_181; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_182; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_183; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_184; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_185; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_186; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_187; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_188; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_189; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_190; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_191; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_192; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_193; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_194; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_195; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_196; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_197; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_198; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_199; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_200; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_201; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_202; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_203; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_204; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_205; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_206; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_207; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_208; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_209; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_210; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_211; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_212; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_213; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_214; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_215; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_216; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_217; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_218; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_219; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_220; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_221; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_222; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_223; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_224; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_225; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_226; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_227; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_228; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_229; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_230; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_231; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_232; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_233; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_234; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_235; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_236; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_237; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_238; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_239; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_240; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_241; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_242; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_243; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_244; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_245; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_246; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_247; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_248; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_249; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_250; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_251; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_252; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_253; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_254; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_255; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_256; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_257; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_258; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_259; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_260; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_261; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_262; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_263; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_264; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_265; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_266; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_267; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_268; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_269; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_270; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_271; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_272; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_273; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_274; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_275; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_276; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_277; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_278; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_279; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_280; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_281; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_282; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_283; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_284; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_285; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_286; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_287; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_288;
#line 1324 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1324 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1324 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (((NI) 2)-((NI) 0) != -1 && ((NU)(((NI) 0)) >= (NU)(s_0Len_0) || (NU)(((NI) 2)) >= (NU)(s_0Len_0))){ raiseIndexError(); }
#line 1324 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
T1_ = (NU64)0; T1_ = load3__VLkGsu8om9ac89cSAgOr3bXA((NU8*)(s_0)+(((NI) 0)), (((NI) 2))-(((NI) 0))+1); s0 = (NI64)(IL64(2097151) & ((NI64) (T1_)));
#line 1325 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1325 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1325 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1325 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (((NI) 5)-((NI) 2) != -1 && ((NU)(((NI) 2)) >= (NU)(s_0Len_0) || (NU)(((NI) 5)) >= (NU)(s_0Len_0))){ raiseIndexError(); }
#line 1325 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
T2_ = (NU64)0; T2_ = load4__VLkGsu8om9ac89cSAgOr3bXA_2((NU8*)(s_0)+(((NI) 2)), (((NI) 5))-(((NI) 2))+1); s1 = (NI64)(IL64(2097151) & ((NI64) ((NU64)((NU64)(T2_) >> (NU64)(((NI) 5))))));
#line 1326 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1326 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1326 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1326 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (((NI) 7)-((NI) 5) != -1 && ((NU)(((NI) 5)) >= (NU)(s_0Len_0) || (NU)(((NI) 7)) >= (NU)(s_0Len_0))){ raiseIndexError(); }
#line 1326 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
T3_ = (NU64)0; T3_ = load3__VLkGsu8om9ac89cSAgOr3bXA((NU8*)(s_0)+(((NI) 5)), (((NI) 7))-(((NI) 5))+1); s2 = (NI64)(IL64(2097151) & ((NI64) ((NU64)((NU64)(T3_) >> (NU64)(((NI) 2))))));
#line 1327 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1327 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1327 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1327 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (((NI) 10)-((NI) 7) != -1 && ((NU)(((NI) 7)) >= (NU)(s_0Len_0) || (NU)(((NI) 10)) >= (NU)(s_0Len_0))){ raiseIndexError(); }
#line 1327 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
T4_ = (NU64)0; T4_ = load4__VLkGsu8om9ac89cSAgOr3bXA_2((NU8*)(s_0)+(((NI) 7)), (((NI) 10))-(((NI) 7))+1); s3 = (NI64)(IL64(2097151) & ((NI64) ((NU64)((NU64)(T4_) >> (NU64)(((NI) 7))))));
#line 1328 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1328 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1328 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1328 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (((NI) 13)-((NI) 10) != -1 && ((NU)(((NI) 10)) >= (NU)(s_0Len_0) || (NU)(((NI) 13)) >= (NU)(s_0Len_0))){ raiseIndexError(); }
#line 1328 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
T5_ = (NU64)0; T5_ = load4__VLkGsu8om9ac89cSAgOr3bXA_2((NU8*)(s_0)+(((NI) 10)), (((NI) 13))-(((NI) 10))+1); s4 = (NI64)(IL64(2097151) & ((NI64) ((NU64)((NU64)(T5_) >> (NU64)(((NI) 4))))));
#line 1329 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1329 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1329 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1329 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (((NI) 15)-((NI) 13) != -1 && ((NU)(((NI) 13)) >= (NU)(s_0Len_0) || (NU)(((NI) 15)) >= (NU)(s_0Len_0))){ raiseIndexError(); }
#line 1329 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
T6_ = (NU64)0; T6_ = load3__VLkGsu8om9ac89cSAgOr3bXA((NU8*)(s_0)+(((NI) 13)), (((NI) 15))-(((NI) 13))+1); s5 = (NI64)(IL64(2097151) & ((NI64) ((NU64)((NU64)(T6_) >> (NU64)(((NI) 1))))));
#line 1330 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1330 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1330 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1330 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (((NI) 18)-((NI) 15) != -1 && ((NU)(((NI) 15)) >= (NU)(s_0Len_0) || (NU)(((NI) 18)) >= (NU)(s_0Len_0))){ raiseIndexError(); }
#line 1330 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
T7_ = (NU64)0; T7_ = load4__VLkGsu8om9ac89cSAgOr3bXA_2((NU8*)(s_0)+(((NI) 15)), (((NI) 18))-(((NI) 15))+1); s6 = (NI64)(IL64(2097151) & ((NI64) ((NU64)((NU64)(T7_) >> (NU64)(((NI) 6))))));
#line 1331 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1331 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1331 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1331 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (((NI) 20)-((NI) 18) != -1 && ((NU)(((NI) 18)) >= (NU)(s_0Len_0) || (NU)(((NI) 20)) >= (NU)(s_0Len_0))){ raiseIndexError(); }
#line 1331 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
T8_ = (NU64)0; T8_ = load3__VLkGsu8om9ac89cSAgOr3bXA((NU8*)(s_0)+(((NI) 18)), (((NI) 20))-(((NI) 18))+1); s7 = (NI64)(IL64(2097151) & ((NI64) ((NU64)((NU64)(T8_) >> (NU64)(((NI) 3))))));
#line 1332 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1332 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1332 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (((NI) 23)-((NI) 21) != -1 && ((NU)(((NI) 21)) >= (NU)(s_0Len_0) || (NU)(((NI) 23)) >= (NU)(s_0Len_0))){ raiseIndexError(); }
#line 1332 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
T9_ = (NU64)0; T9_ = load3__VLkGsu8om9ac89cSAgOr3bXA((NU8*)(s_0)+(((NI) 21)), (((NI) 23))-(((NI) 21))+1); s8 = (NI64)(IL64(2097151) & ((NI64) (T9_)));
#line 1333 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1333 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1333 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1333 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (((NI) 26)-((NI) 23) != -1 && ((NU)(((NI) 23)) >= (NU)(s_0Len_0) || (NU)(((NI) 26)) >= (NU)(s_0Len_0))){ raiseIndexError(); }
#line 1333 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
T10_ = (NU64)0; T10_ = load4__VLkGsu8om9ac89cSAgOr3bXA_2((NU8*)(s_0)+(((NI) 23)), (((NI) 26))-(((NI) 23))+1); s9 = (NI64)(IL64(2097151) & ((NI64) ((NU64)((NU64)(T10_) >> (NU64)(((NI) 5))))));
#line 1334 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1334 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1334 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1334 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (((NI) 28)-((NI) 26) != -1 && ((NU)(((NI) 26)) >= (NU)(s_0Len_0) || (NU)(((NI) 28)) >= (NU)(s_0Len_0))){ raiseIndexError(); }
#line 1334 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
T11_ = (NU64)0; T11_ = load3__VLkGsu8om9ac89cSAgOr3bXA((NU8*)(s_0)+(((NI) 26)), (((NI) 28))-(((NI) 26))+1); s10 = (NI64)(IL64(2097151) & ((NI64) ((NU64)((NU64)(T11_) >> (NU64)(((NI) 2))))));
#line 1335 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1335 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1335 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1335 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (((NI) 31)-((NI) 28) != -1 && ((NU)(((NI) 28)) >= (NU)(s_0Len_0) || (NU)(((NI) 31)) >= (NU)(s_0Len_0))){ raiseIndexError(); }
#line 1335 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
T12_ = (NU64)0; T12_ = load4__VLkGsu8om9ac89cSAgOr3bXA_2((NU8*)(s_0)+(((NI) 28)), (((NI) 31))-(((NI) 28))+1); s11 = (NI64)(IL64(2097151) & ((NI64) ((NU64)((NU64)(T12_) >> (NU64)(((NI) 7))))));
#line 1336 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1336 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1336 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1336 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (((NI) 34)-((NI) 31) != -1 && ((NU)(((NI) 31)) >= (NU)(s_0Len_0) || (NU)(((NI) 34)) >= (NU)(s_0Len_0))){ raiseIndexError(); }
#line 1336 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
T13_ = (NU64)0; T13_ = load4__VLkGsu8om9ac89cSAgOr3bXA_2((NU8*)(s_0)+(((NI) 31)), (((NI) 34))-(((NI) 31))+1); s12 = (NI64)(IL64(2097151) & ((NI64) ((NU64)((NU64)(T13_) >> (NU64)(((NI) 4))))));
#line 1337 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1337 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1337 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1337 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (((NI) 36)-((NI) 34) != -1 && ((NU)(((NI) 34)) >= (NU)(s_0Len_0) || (NU)(((NI) 36)) >= (NU)(s_0Len_0))){ raiseIndexError(); }
#line 1337 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
T14_ = (NU64)0; T14_ = load3__VLkGsu8om9ac89cSAgOr3bXA((NU8*)(s_0)+(((NI) 34)), (((NI) 36))-(((NI) 34))+1); s13 = (NI64)(IL64(2097151) & ((NI64) ((NU64)((NU64)(T14_) >> (NU64)(((NI) 1))))));
#line 1338 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1338 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1338 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1338 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (((NI) 39)-((NI) 36) != -1 && ((NU)(((NI) 36)) >= (NU)(s_0Len_0) || (NU)(((NI) 39)) >= (NU)(s_0Len_0))){ raiseIndexError(); }
#line 1338 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
T15_ = (NU64)0; T15_ = load4__VLkGsu8om9ac89cSAgOr3bXA_2((NU8*)(s_0)+(((NI) 36)), (((NI) 39))-(((NI) 36))+1); s14 = (NI64)(IL64(2097151) & ((NI64) ((NU64)((NU64)(T15_) >> (NU64)(((NI) 6))))));
#line 1339 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1339 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1339 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1339 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (((NI) 42)-((NI) 39) != -1 && ((NU)(((NI) 39)) >= (NU)(s_0Len_0) || (NU)(((NI) 42)) >= (NU)(s_0Len_0))){ raiseIndexError(); }
#line 1339 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
T16_ = (NU64)0; T16_ = load3__VLkGsu8om9ac89cSAgOr3bXA((NU8*)(s_0)+(((NI) 39)), (((NI) 42))-(((NI) 39))+1); s15 = (NI64)(IL64(2097151) & ((NI64) ((NU64)((NU64)(T16_) >> (NU64)(((NI) 3))))));
#line 1340 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1340 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1340 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (((NI) 44)-((NI) 42) != -1 && ((NU)(((NI) 42)) >= (NU)(s_0Len_0) || (NU)(((NI) 44)) >= (NU)(s_0Len_0))){ raiseIndexError(); }
#line 1340 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
T17_ = (NU64)0; T17_ = load3__VLkGsu8om9ac89cSAgOr3bXA((NU8*)(s_0)+(((NI) 42)), (((NI) 44))-(((NI) 42))+1); s16 = (NI64)(IL64(2097151) & ((NI64) (T17_)));
#line 1341 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1341 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1341 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1341 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (((NI) 47)-((NI) 44) != -1 && ((NU)(((NI) 44)) >= (NU)(s_0Len_0) || (NU)(((NI) 47)) >= (NU)(s_0Len_0))){ raiseIndexError(); }
#line 1341 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
T18_ = (NU64)0; T18_ = load4__VLkGsu8om9ac89cSAgOr3bXA_2((NU8*)(s_0)+(((NI) 44)), (((NI) 47))-(((NI) 44))+1); s17 = (NI64)(IL64(2097151) & ((NI64) ((NU64)((NU64)(T18_) >> (NU64)(((NI) 5))))));
#line 1342 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1342 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1342 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1342 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (((NI) 49)-((NI) 47) != -1 && ((NU)(((NI) 47)) >= (NU)(s_0Len_0) || (NU)(((NI) 49)) >= (NU)(s_0Len_0))){ raiseIndexError(); }
#line 1342 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
T19_ = (NU64)0; T19_ = load3__VLkGsu8om9ac89cSAgOr3bXA((NU8*)(s_0)+(((NI) 47)), (((NI) 49))-(((NI) 47))+1); s18 = (NI64)(IL64(2097151) & ((NI64) ((NU64)((NU64)(T19_) >> (NU64)(((NI) 2))))));
#line 1343 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1343 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1343 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1343 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (((NI) 52)-((NI) 49) != -1 && ((NU)(((NI) 49)) >= (NU)(s_0Len_0) || (NU)(((NI) 52)) >= (NU)(s_0Len_0))){ raiseIndexError(); }
#line 1343 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
T20_ = (NU64)0; T20_ = load4__VLkGsu8om9ac89cSAgOr3bXA_2((NU8*)(s_0)+(((NI) 49)), (((NI) 52))-(((NI) 49))+1); s19 = (NI64)(IL64(2097151) & ((NI64) ((NU64)((NU64)(T20_) >> (NU64)(((NI) 7))))));
#line 1344 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1344 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1344 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1344 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (((NI) 55)-((NI) 52) != -1 && ((NU)(((NI) 52)) >= (NU)(s_0Len_0) || (NU)(((NI) 55)) >= (NU)(s_0Len_0))){ raiseIndexError(); }
#line 1344 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
T21_ = (NU64)0; T21_ = load4__VLkGsu8om9ac89cSAgOr3bXA_2((NU8*)(s_0)+(((NI) 52)), (((NI) 55))-(((NI) 52))+1); s20 = (NI64)(IL64(2097151) & ((NI64) ((NU64)((NU64)(T21_) >> (NU64)(((NI) 4))))));
#line 1345 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1345 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1345 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1345 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (((NI) 57)-((NI) 55) != -1 && ((NU)(((NI) 55)) >= (NU)(s_0Len_0) || (NU)(((NI) 57)) >= (NU)(s_0Len_0))){ raiseIndexError(); }
#line 1345 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
T22_ = (NU64)0; T22_ = load3__VLkGsu8om9ac89cSAgOr3bXA((NU8*)(s_0)+(((NI) 55)), (((NI) 57))-(((NI) 55))+1); s21 = (NI64)(IL64(2097151) & ((NI64) ((NU64)((NU64)(T22_) >> (NU64)(((NI) 1))))));
#line 1346 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1346 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1346 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1346 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (((NI) 60)-((NI) 57) != -1 && ((NU)(((NI) 57)) >= (NU)(s_0Len_0) || (NU)(((NI) 60)) >= (NU)(s_0Len_0))){ raiseIndexError(); }
#line 1346 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
T23_ = (NU64)0; T23_ = load4__VLkGsu8om9ac89cSAgOr3bXA_2((NU8*)(s_0)+(((NI) 57)), (((NI) 60))-(((NI) 57))+1); s22 = (NI64)(IL64(2097151) & ((NI64) ((NU64)((NU64)(T23_) >> (NU64)(((NI) 6))))));
#line 1347 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1347 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1347 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (((NI) 63)-((NI) 60) != -1 && ((NU)(((NI) 60)) >= (NU)(s_0Len_0) || (NU)(((NI) 63)) >= (NU)(s_0Len_0))){ raiseIndexError(); }
#line 1347 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
T24_ = (NU64)0; T24_ = load4__VLkGsu8om9ac89cSAgOr3bXA_2((NU8*)(s_0)+(((NI) 60)), (((NI) 63))-(((NI) 60))+1); s23 = ((NI64) ((NU64)((NU64)(T24_) >> (NU64)(((NI) 3))))); cr0 = (NI64)0; cr1 = (NI64)0; cr2 = (NI64)0; cr3 = (NI64)0; cr4 = (NI64)0; cr5 = (NI64)0; cr6 = (NI64)0; cr7 = (NI64)0; cr8 = (NI64)0; cr9 = (NI64)0; cr10 = (NI64)0; cr11 = (NI64)0; cr12 = (NI64)0; cr13 = (NI64)0; cr14 = (NI64)0; cr15 = (NI64)0; cr16 = (NI64)0;
#line 1352 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1352 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s23, IL64(666643), &TM__YJCy2kqTV8kkOcVt3MS0Yw_6)) { raiseOverflow(); }; if (nimAddInt64(s11, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_6), &TM__YJCy2kqTV8kkOcVt3MS0Yw_7)) { raiseOverflow(); }; s11 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_7);
#line 1353 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1353 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s23, IL64(470296), &TM__YJCy2kqTV8kkOcVt3MS0Yw_8)) { raiseOverflow(); }; if (nimAddInt64(s12, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_8), &TM__YJCy2kqTV8kkOcVt3MS0Yw_9)) { raiseOverflow(); }; s12 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_9);
#line 1354 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1354 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s23, IL64(654183), &TM__YJCy2kqTV8kkOcVt3MS0Yw_10)) { raiseOverflow(); }; if (nimAddInt64(s13, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_10), &TM__YJCy2kqTV8kkOcVt3MS0Yw_11)) { raiseOverflow(); }; s13 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_11);
#line 1355 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1355 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s23, IL64(997805), &TM__YJCy2kqTV8kkOcVt3MS0Yw_12)) { raiseOverflow(); }; if (nimSubInt64(s14, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_12), &TM__YJCy2kqTV8kkOcVt3MS0Yw_13)) { raiseOverflow(); }; s14 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_13);
#line 1356 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1356 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s23, IL64(136657), &TM__YJCy2kqTV8kkOcVt3MS0Yw_14)) { raiseOverflow(); }; if (nimAddInt64(s15, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_14), &TM__YJCy2kqTV8kkOcVt3MS0Yw_15)) { raiseOverflow(); }; s15 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_15);
#line 1357 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1357 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s23, IL64(683901), &TM__YJCy2kqTV8kkOcVt3MS0Yw_16)) { raiseOverflow(); }; if (nimSubInt64(s16, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_16), &TM__YJCy2kqTV8kkOcVt3MS0Yw_17)) { raiseOverflow(); }; s16 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_17);
#line 1358 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
s23 = IL64(0);
#line 1360 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1360 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s22, IL64(666643), &TM__YJCy2kqTV8kkOcVt3MS0Yw_18)) { raiseOverflow(); }; if (nimAddInt64(s10, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_18), &TM__YJCy2kqTV8kkOcVt3MS0Yw_19)) { raiseOverflow(); }; s10 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_19);
#line 1361 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1361 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s22, IL64(470296), &TM__YJCy2kqTV8kkOcVt3MS0Yw_20)) { raiseOverflow(); }; if (nimAddInt64(s11, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_20), &TM__YJCy2kqTV8kkOcVt3MS0Yw_21)) { raiseOverflow(); }; s11 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_21);
#line 1362 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1362 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s22, IL64(654183), &TM__YJCy2kqTV8kkOcVt3MS0Yw_22)) { raiseOverflow(); }; if (nimAddInt64(s12, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_22), &TM__YJCy2kqTV8kkOcVt3MS0Yw_23)) { raiseOverflow(); }; s12 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_23);
#line 1363 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1363 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s22, IL64(997805), &TM__YJCy2kqTV8kkOcVt3MS0Yw_24)) { raiseOverflow(); }; if (nimSubInt64(s13, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_24), &TM__YJCy2kqTV8kkOcVt3MS0Yw_25)) { raiseOverflow(); }; s13 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_25);
#line 1364 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1364 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s22, IL64(136657), &TM__YJCy2kqTV8kkOcVt3MS0Yw_26)) { raiseOverflow(); }; if (nimAddInt64(s14, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_26), &TM__YJCy2kqTV8kkOcVt3MS0Yw_27)) { raiseOverflow(); }; s14 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_27);
#line 1365 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1365 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s22, IL64(683901), &TM__YJCy2kqTV8kkOcVt3MS0Yw_28)) { raiseOverflow(); }; if (nimSubInt64(s15, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_28), &TM__YJCy2kqTV8kkOcVt3MS0Yw_29)) { raiseOverflow(); }; s15 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_29);
#line 1366 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
s22 = IL64(0);
#line 1368 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1368 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s21, IL64(666643), &TM__YJCy2kqTV8kkOcVt3MS0Yw_30)) { raiseOverflow(); }; if (nimAddInt64(s9, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_30), &TM__YJCy2kqTV8kkOcVt3MS0Yw_31)) { raiseOverflow(); }; s9 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_31);
#line 1369 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1369 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s21, IL64(470296), &TM__YJCy2kqTV8kkOcVt3MS0Yw_32)) { raiseOverflow(); }; if (nimAddInt64(s10, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_32), &TM__YJCy2kqTV8kkOcVt3MS0Yw_33)) { raiseOverflow(); }; s10 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_33);
#line 1370 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1370 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s21, IL64(654183), &TM__YJCy2kqTV8kkOcVt3MS0Yw_34)) { raiseOverflow(); }; if (nimAddInt64(s11, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_34), &TM__YJCy2kqTV8kkOcVt3MS0Yw_35)) { raiseOverflow(); }; s11 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_35);
#line 1371 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1371 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s21, IL64(997805), &TM__YJCy2kqTV8kkOcVt3MS0Yw_36)) { raiseOverflow(); }; if (nimSubInt64(s12, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_36), &TM__YJCy2kqTV8kkOcVt3MS0Yw_37)) { raiseOverflow(); }; s12 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_37);
#line 1372 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1372 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s21, IL64(136657), &TM__YJCy2kqTV8kkOcVt3MS0Yw_38)) { raiseOverflow(); }; if (nimAddInt64(s13, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_38), &TM__YJCy2kqTV8kkOcVt3MS0Yw_39)) { raiseOverflow(); }; s13 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_39);
#line 1373 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1373 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s21, IL64(683901), &TM__YJCy2kqTV8kkOcVt3MS0Yw_40)) { raiseOverflow(); }; if (nimSubInt64(s14, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_40), &TM__YJCy2kqTV8kkOcVt3MS0Yw_41)) { raiseOverflow(); }; s14 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_41);
#line 1374 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
s21 = IL64(0);
#line 1376 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1376 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s20, IL64(666643), &TM__YJCy2kqTV8kkOcVt3MS0Yw_42)) { raiseOverflow(); }; if (nimAddInt64(s8, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_42), &TM__YJCy2kqTV8kkOcVt3MS0Yw_43)) { raiseOverflow(); }; s8 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_43);
#line 1377 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1377 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s20, IL64(470296), &TM__YJCy2kqTV8kkOcVt3MS0Yw_44)) { raiseOverflow(); }; if (nimAddInt64(s9, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_44), &TM__YJCy2kqTV8kkOcVt3MS0Yw_45)) { raiseOverflow(); }; s9 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_45);
#line 1378 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1378 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s20, IL64(654183), &TM__YJCy2kqTV8kkOcVt3MS0Yw_46)) { raiseOverflow(); }; if (nimAddInt64(s10, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_46), &TM__YJCy2kqTV8kkOcVt3MS0Yw_47)) { raiseOverflow(); }; s10 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_47);
#line 1379 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1379 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s20, IL64(997805), &TM__YJCy2kqTV8kkOcVt3MS0Yw_48)) { raiseOverflow(); }; if (nimSubInt64(s11, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_48), &TM__YJCy2kqTV8kkOcVt3MS0Yw_49)) { raiseOverflow(); }; s11 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_49);
#line 1380 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1380 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s20, IL64(136657), &TM__YJCy2kqTV8kkOcVt3MS0Yw_50)) { raiseOverflow(); }; if (nimAddInt64(s12, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_50), &TM__YJCy2kqTV8kkOcVt3MS0Yw_51)) { raiseOverflow(); }; s12 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_51);
#line 1381 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1381 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s20, IL64(683901), &TM__YJCy2kqTV8kkOcVt3MS0Yw_52)) { raiseOverflow(); }; if (nimSubInt64(s13, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_52), &TM__YJCy2kqTV8kkOcVt3MS0Yw_53)) { raiseOverflow(); }; s13 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_53);
#line 1382 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
s20 = IL64(0);
#line 1384 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1384 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s19, IL64(666643), &TM__YJCy2kqTV8kkOcVt3MS0Yw_54)) { raiseOverflow(); }; if (nimAddInt64(s7, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_54), &TM__YJCy2kqTV8kkOcVt3MS0Yw_55)) { raiseOverflow(); }; s7 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_55);
#line 1385 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1385 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s19, IL64(470296), &TM__YJCy2kqTV8kkOcVt3MS0Yw_56)) { raiseOverflow(); }; if (nimAddInt64(s8, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_56), &TM__YJCy2kqTV8kkOcVt3MS0Yw_57)) { raiseOverflow(); }; s8 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_57);
#line 1386 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1386 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s19, IL64(654183), &TM__YJCy2kqTV8kkOcVt3MS0Yw_58)) { raiseOverflow(); }; if (nimAddInt64(s9, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_58), &TM__YJCy2kqTV8kkOcVt3MS0Yw_59)) { raiseOverflow(); }; s9 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_59);
#line 1387 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1387 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s19, IL64(997805), &TM__YJCy2kqTV8kkOcVt3MS0Yw_60)) { raiseOverflow(); }; if (nimSubInt64(s10, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_60), &TM__YJCy2kqTV8kkOcVt3MS0Yw_61)) { raiseOverflow(); }; s10 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_61);
#line 1388 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1388 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s19, IL64(136657), &TM__YJCy2kqTV8kkOcVt3MS0Yw_62)) { raiseOverflow(); }; if (nimAddInt64(s11, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_62), &TM__YJCy2kqTV8kkOcVt3MS0Yw_63)) { raiseOverflow(); }; s11 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_63);
#line 1389 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1389 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s19, IL64(683901), &TM__YJCy2kqTV8kkOcVt3MS0Yw_64)) { raiseOverflow(); }; if (nimSubInt64(s12, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_64), &TM__YJCy2kqTV8kkOcVt3MS0Yw_65)) { raiseOverflow(); }; s12 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_65);
#line 1390 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
s19 = IL64(0);
#line 1392 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1392 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s18, IL64(666643), &TM__YJCy2kqTV8kkOcVt3MS0Yw_66)) { raiseOverflow(); }; if (nimAddInt64(s6, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_66), &TM__YJCy2kqTV8kkOcVt3MS0Yw_67)) { raiseOverflow(); }; s6 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_67);
#line 1393 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1393 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s18, IL64(470296), &TM__YJCy2kqTV8kkOcVt3MS0Yw_68)) { raiseOverflow(); }; if (nimAddInt64(s7, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_68), &TM__YJCy2kqTV8kkOcVt3MS0Yw_69)) { raiseOverflow(); }; s7 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_69);
#line 1394 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1394 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s18, IL64(654183), &TM__YJCy2kqTV8kkOcVt3MS0Yw_70)) { raiseOverflow(); }; if (nimAddInt64(s8, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_70), &TM__YJCy2kqTV8kkOcVt3MS0Yw_71)) { raiseOverflow(); }; s8 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_71);
#line 1395 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1395 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s18, IL64(997805), &TM__YJCy2kqTV8kkOcVt3MS0Yw_72)) { raiseOverflow(); }; if (nimSubInt64(s9, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_72), &TM__YJCy2kqTV8kkOcVt3MS0Yw_73)) { raiseOverflow(); }; s9 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_73);
#line 1396 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1396 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s18, IL64(136657), &TM__YJCy2kqTV8kkOcVt3MS0Yw_74)) { raiseOverflow(); }; if (nimAddInt64(s10, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_74), &TM__YJCy2kqTV8kkOcVt3MS0Yw_75)) { raiseOverflow(); }; s10 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_75);
#line 1397 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1397 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s18, IL64(683901), &TM__YJCy2kqTV8kkOcVt3MS0Yw_76)) { raiseOverflow(); }; if (nimSubInt64(s11, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_76), &TM__YJCy2kqTV8kkOcVt3MS0Yw_77)) { raiseOverflow(); }; s11 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_77);
#line 1398 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
s18 = IL64(0);
#line 1400 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1400 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1400 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s6, IL64(1048576), &TM__YJCy2kqTV8kkOcVt3MS0Yw_78)) { raiseOverflow(); }; cr6 = (NI64)((NI64)((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_78)) >> (NU64)(((NI) 21)));
#line 1400 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s7, cr6, &TM__YJCy2kqTV8kkOcVt3MS0Yw_79)) { raiseOverflow(); }; s7 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_79);
#line 1400 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1400 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(s6, (NI64)((NU64)(cr6) << (NU64)(((NI) 21))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_80)) { raiseOverflow(); }; s6 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_80);
#line 1401 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1401 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1401 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s8, IL64(1048576), &TM__YJCy2kqTV8kkOcVt3MS0Yw_81)) { raiseOverflow(); }; cr8 = (NI64)((NI64)((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_81)) >> (NU64)(((NI) 21)));
#line 1401 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s9, cr8, &TM__YJCy2kqTV8kkOcVt3MS0Yw_82)) { raiseOverflow(); }; s9 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_82);
#line 1401 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1401 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(s8, (NI64)((NU64)(cr8) << (NU64)(((NI) 21))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_83)) { raiseOverflow(); }; s8 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_83);
#line 1402 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1402 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1402 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s10, IL64(1048576), &TM__YJCy2kqTV8kkOcVt3MS0Yw_84)) { raiseOverflow(); }; cr10 = (NI64)((NI64)((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_84)) >> (NU64)(((NI) 21)));
#line 1402 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s11, cr10, &TM__YJCy2kqTV8kkOcVt3MS0Yw_85)) { raiseOverflow(); }; s11 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_85);
#line 1402 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1402 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(s10, (NI64)((NU64)(cr10) << (NU64)(((NI) 21))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_86)) { raiseOverflow(); }; s10 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_86);
#line 1403 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1403 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1403 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s12, IL64(1048576), &TM__YJCy2kqTV8kkOcVt3MS0Yw_87)) { raiseOverflow(); }; cr12 = (NI64)((NI64)((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_87)) >> (NU64)(((NI) 21)));
#line 1403 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s13, cr12, &TM__YJCy2kqTV8kkOcVt3MS0Yw_88)) { raiseOverflow(); }; s13 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_88);
#line 1403 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1403 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(s12, (NI64)((NU64)(cr12) << (NU64)(((NI) 21))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_89)) { raiseOverflow(); }; s12 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_89);
#line 1404 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1404 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1404 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s14, IL64(1048576), &TM__YJCy2kqTV8kkOcVt3MS0Yw_90)) { raiseOverflow(); }; cr14 = (NI64)((NI64)((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_90)) >> (NU64)(((NI) 21)));
#line 1404 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s15, cr14, &TM__YJCy2kqTV8kkOcVt3MS0Yw_91)) { raiseOverflow(); }; s15 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_91);
#line 1404 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1404 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(s14, (NI64)((NU64)(cr14) << (NU64)(((NI) 21))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_92)) { raiseOverflow(); }; s14 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_92);
#line 1405 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1405 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1405 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s16, IL64(1048576), &TM__YJCy2kqTV8kkOcVt3MS0Yw_93)) { raiseOverflow(); }; cr16 = (NI64)((NI64)((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_93)) >> (NU64)(((NI) 21)));
#line 1405 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s17, cr16, &TM__YJCy2kqTV8kkOcVt3MS0Yw_94)) { raiseOverflow(); }; s17 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_94);
#line 1405 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1405 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(s16, (NI64)((NU64)(cr16) << (NU64)(((NI) 21))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_95)) { raiseOverflow(); }; s16 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_95);
#line 1407 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1407 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1407 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s7, IL64(1048576), &TM__YJCy2kqTV8kkOcVt3MS0Yw_96)) { raiseOverflow(); }; cr7 = (NI64)((NI64)((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_96)) >> (NU64)(((NI) 21)));
#line 1407 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s8, cr7, &TM__YJCy2kqTV8kkOcVt3MS0Yw_97)) { raiseOverflow(); }; s8 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_97);
#line 1407 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1407 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(s7, (NI64)((NU64)(cr7) << (NU64)(((NI) 21))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_98)) { raiseOverflow(); }; s7 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_98);
#line 1408 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1408 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1408 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s9, IL64(1048576), &TM__YJCy2kqTV8kkOcVt3MS0Yw_99)) { raiseOverflow(); }; cr9 = (NI64)((NI64)((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_99)) >> (NU64)(((NI) 21)));
#line 1408 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s10, cr9, &TM__YJCy2kqTV8kkOcVt3MS0Yw_100)) { raiseOverflow(); }; s10 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_100);
#line 1408 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1408 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(s9, (NI64)((NU64)(cr9) << (NU64)(((NI) 21))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_101)) { raiseOverflow(); }; s9 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_101);
#line 1409 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1409 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1409 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s11, IL64(1048576), &TM__YJCy2kqTV8kkOcVt3MS0Yw_102)) { raiseOverflow(); }; cr11 = (NI64)((NI64)((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_102)) >> (NU64)(((NI) 21)));
#line 1409 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s12, cr11, &TM__YJCy2kqTV8kkOcVt3MS0Yw_103)) { raiseOverflow(); }; s12 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_103);
#line 1409 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1409 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(s11, (NI64)((NU64)(cr11) << (NU64)(((NI) 21))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_104)) { raiseOverflow(); }; s11 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_104);
#line 1410 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1410 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1410 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s13, IL64(1048576), &TM__YJCy2kqTV8kkOcVt3MS0Yw_105)) { raiseOverflow(); }; cr13 = (NI64)((NI64)((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_105)) >> (NU64)(((NI) 21)));
#line 1410 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s14, cr13, &TM__YJCy2kqTV8kkOcVt3MS0Yw_106)) { raiseOverflow(); }; s14 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_106);
#line 1410 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1410 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(s13, (NI64)((NU64)(cr13) << (NU64)(((NI) 21))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_107)) { raiseOverflow(); }; s13 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_107);
#line 1411 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1411 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1411 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s15, IL64(1048576), &TM__YJCy2kqTV8kkOcVt3MS0Yw_108)) { raiseOverflow(); }; cr15 = (NI64)((NI64)((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_108)) >> (NU64)(((NI) 21)));
#line 1411 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s16, cr15, &TM__YJCy2kqTV8kkOcVt3MS0Yw_109)) { raiseOverflow(); }; s16 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_109);
#line 1411 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1411 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(s15, (NI64)((NU64)(cr15) << (NU64)(((NI) 21))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_110)) { raiseOverflow(); }; s15 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_110);
#line 1413 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1413 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s17, IL64(666643), &TM__YJCy2kqTV8kkOcVt3MS0Yw_111)) { raiseOverflow(); }; if (nimAddInt64(s5, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_111), &TM__YJCy2kqTV8kkOcVt3MS0Yw_112)) { raiseOverflow(); }; s5 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_112);
#line 1414 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1414 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s17, IL64(470296), &TM__YJCy2kqTV8kkOcVt3MS0Yw_113)) { raiseOverflow(); }; if (nimAddInt64(s6, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_113), &TM__YJCy2kqTV8kkOcVt3MS0Yw_114)) { raiseOverflow(); }; s6 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_114);
#line 1415 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1415 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s17, IL64(654183), &TM__YJCy2kqTV8kkOcVt3MS0Yw_115)) { raiseOverflow(); }; if (nimAddInt64(s7, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_115), &TM__YJCy2kqTV8kkOcVt3MS0Yw_116)) { raiseOverflow(); }; s7 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_116);
#line 1416 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1416 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s17, IL64(997805), &TM__YJCy2kqTV8kkOcVt3MS0Yw_117)) { raiseOverflow(); }; if (nimSubInt64(s8, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_117), &TM__YJCy2kqTV8kkOcVt3MS0Yw_118)) { raiseOverflow(); }; s8 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_118);
#line 1417 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1417 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s17, IL64(136657), &TM__YJCy2kqTV8kkOcVt3MS0Yw_119)) { raiseOverflow(); }; if (nimAddInt64(s9, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_119), &TM__YJCy2kqTV8kkOcVt3MS0Yw_120)) { raiseOverflow(); }; s9 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_120);
#line 1418 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1418 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s17, IL64(683901), &TM__YJCy2kqTV8kkOcVt3MS0Yw_121)) { raiseOverflow(); }; if (nimSubInt64(s10, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_121), &TM__YJCy2kqTV8kkOcVt3MS0Yw_122)) { raiseOverflow(); }; s10 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_122);
#line 1419 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
s17 = IL64(0);
#line 1421 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1421 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s16, IL64(666643), &TM__YJCy2kqTV8kkOcVt3MS0Yw_123)) { raiseOverflow(); }; if (nimAddInt64(s4, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_123), &TM__YJCy2kqTV8kkOcVt3MS0Yw_124)) { raiseOverflow(); }; s4 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_124);
#line 1422 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1422 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s16, IL64(470296), &TM__YJCy2kqTV8kkOcVt3MS0Yw_125)) { raiseOverflow(); }; if (nimAddInt64(s5, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_125), &TM__YJCy2kqTV8kkOcVt3MS0Yw_126)) { raiseOverflow(); }; s5 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_126);
#line 1423 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1423 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s16, IL64(654183), &TM__YJCy2kqTV8kkOcVt3MS0Yw_127)) { raiseOverflow(); }; if (nimAddInt64(s6, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_127), &TM__YJCy2kqTV8kkOcVt3MS0Yw_128)) { raiseOverflow(); }; s6 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_128);
#line 1424 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1424 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s16, IL64(997805), &TM__YJCy2kqTV8kkOcVt3MS0Yw_129)) { raiseOverflow(); }; if (nimSubInt64(s7, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_129), &TM__YJCy2kqTV8kkOcVt3MS0Yw_130)) { raiseOverflow(); }; s7 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_130);
#line 1425 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1425 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s16, IL64(136657), &TM__YJCy2kqTV8kkOcVt3MS0Yw_131)) { raiseOverflow(); }; if (nimAddInt64(s8, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_131), &TM__YJCy2kqTV8kkOcVt3MS0Yw_132)) { raiseOverflow(); }; s8 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_132);
#line 1426 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1426 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s16, IL64(683901), &TM__YJCy2kqTV8kkOcVt3MS0Yw_133)) { raiseOverflow(); }; if (nimSubInt64(s9, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_133), &TM__YJCy2kqTV8kkOcVt3MS0Yw_134)) { raiseOverflow(); }; s9 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_134);
#line 1427 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
s16 = IL64(0);
#line 1429 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1429 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s15, IL64(666643), &TM__YJCy2kqTV8kkOcVt3MS0Yw_135)) { raiseOverflow(); }; if (nimAddInt64(s3, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_135), &TM__YJCy2kqTV8kkOcVt3MS0Yw_136)) { raiseOverflow(); }; s3 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_136);
#line 1430 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1430 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s15, IL64(470296), &TM__YJCy2kqTV8kkOcVt3MS0Yw_137)) { raiseOverflow(); }; if (nimAddInt64(s4, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_137), &TM__YJCy2kqTV8kkOcVt3MS0Yw_138)) { raiseOverflow(); }; s4 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_138);
#line 1431 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1431 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s15, IL64(654183), &TM__YJCy2kqTV8kkOcVt3MS0Yw_139)) { raiseOverflow(); }; if (nimAddInt64(s5, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_139), &TM__YJCy2kqTV8kkOcVt3MS0Yw_140)) { raiseOverflow(); }; s5 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_140);
#line 1432 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1432 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s15, IL64(997805), &TM__YJCy2kqTV8kkOcVt3MS0Yw_141)) { raiseOverflow(); }; if (nimSubInt64(s6, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_141), &TM__YJCy2kqTV8kkOcVt3MS0Yw_142)) { raiseOverflow(); }; s6 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_142);
#line 1433 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1433 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s15, IL64(136657), &TM__YJCy2kqTV8kkOcVt3MS0Yw_143)) { raiseOverflow(); }; if (nimAddInt64(s7, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_143), &TM__YJCy2kqTV8kkOcVt3MS0Yw_144)) { raiseOverflow(); }; s7 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_144);
#line 1434 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1434 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s15, IL64(683901), &TM__YJCy2kqTV8kkOcVt3MS0Yw_145)) { raiseOverflow(); }; if (nimSubInt64(s8, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_145), &TM__YJCy2kqTV8kkOcVt3MS0Yw_146)) { raiseOverflow(); }; s8 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_146);
#line 1435 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
s15 = IL64(0);
#line 1437 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1437 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s14, IL64(666643), &TM__YJCy2kqTV8kkOcVt3MS0Yw_147)) { raiseOverflow(); }; if (nimAddInt64(s2, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_147), &TM__YJCy2kqTV8kkOcVt3MS0Yw_148)) { raiseOverflow(); }; s2 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_148);
#line 1438 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1438 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s14, IL64(470296), &TM__YJCy2kqTV8kkOcVt3MS0Yw_149)) { raiseOverflow(); }; if (nimAddInt64(s3, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_149), &TM__YJCy2kqTV8kkOcVt3MS0Yw_150)) { raiseOverflow(); }; s3 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_150);
#line 1439 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1439 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s14, IL64(654183), &TM__YJCy2kqTV8kkOcVt3MS0Yw_151)) { raiseOverflow(); }; if (nimAddInt64(s4, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_151), &TM__YJCy2kqTV8kkOcVt3MS0Yw_152)) { raiseOverflow(); }; s4 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_152);
#line 1440 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1440 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s14, IL64(997805), &TM__YJCy2kqTV8kkOcVt3MS0Yw_153)) { raiseOverflow(); }; if (nimSubInt64(s5, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_153), &TM__YJCy2kqTV8kkOcVt3MS0Yw_154)) { raiseOverflow(); }; s5 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_154);
#line 1441 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1441 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s14, IL64(136657), &TM__YJCy2kqTV8kkOcVt3MS0Yw_155)) { raiseOverflow(); }; if (nimAddInt64(s6, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_155), &TM__YJCy2kqTV8kkOcVt3MS0Yw_156)) { raiseOverflow(); }; s6 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_156);
#line 1442 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1442 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s14, IL64(683901), &TM__YJCy2kqTV8kkOcVt3MS0Yw_157)) { raiseOverflow(); }; if (nimSubInt64(s7, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_157), &TM__YJCy2kqTV8kkOcVt3MS0Yw_158)) { raiseOverflow(); }; s7 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_158);
#line 1443 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
s14 = IL64(0);
#line 1445 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1445 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s13, IL64(666643), &TM__YJCy2kqTV8kkOcVt3MS0Yw_159)) { raiseOverflow(); }; if (nimAddInt64(s1, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_159), &TM__YJCy2kqTV8kkOcVt3MS0Yw_160)) { raiseOverflow(); }; s1 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_160);
#line 1446 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1446 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s13, IL64(470296), &TM__YJCy2kqTV8kkOcVt3MS0Yw_161)) { raiseOverflow(); }; if (nimAddInt64(s2, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_161), &TM__YJCy2kqTV8kkOcVt3MS0Yw_162)) { raiseOverflow(); }; s2 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_162);
#line 1447 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1447 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s13, IL64(654183), &TM__YJCy2kqTV8kkOcVt3MS0Yw_163)) { raiseOverflow(); }; if (nimAddInt64(s3, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_163), &TM__YJCy2kqTV8kkOcVt3MS0Yw_164)) { raiseOverflow(); }; s3 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_164);
#line 1448 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1448 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s13, IL64(997805), &TM__YJCy2kqTV8kkOcVt3MS0Yw_165)) { raiseOverflow(); }; if (nimSubInt64(s4, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_165), &TM__YJCy2kqTV8kkOcVt3MS0Yw_166)) { raiseOverflow(); }; s4 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_166);
#line 1449 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1449 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s13, IL64(136657), &TM__YJCy2kqTV8kkOcVt3MS0Yw_167)) { raiseOverflow(); }; if (nimAddInt64(s5, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_167), &TM__YJCy2kqTV8kkOcVt3MS0Yw_168)) { raiseOverflow(); }; s5 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_168);
#line 1450 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1450 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s13, IL64(683901), &TM__YJCy2kqTV8kkOcVt3MS0Yw_169)) { raiseOverflow(); }; if (nimSubInt64(s6, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_169), &TM__YJCy2kqTV8kkOcVt3MS0Yw_170)) { raiseOverflow(); }; s6 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_170);
#line 1451 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
s13 = IL64(0);
#line 1453 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1453 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s12, IL64(666643), &TM__YJCy2kqTV8kkOcVt3MS0Yw_171)) { raiseOverflow(); }; if (nimAddInt64(s0, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_171), &TM__YJCy2kqTV8kkOcVt3MS0Yw_172)) { raiseOverflow(); }; s0 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_172);
#line 1454 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1454 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s12, IL64(470296), &TM__YJCy2kqTV8kkOcVt3MS0Yw_173)) { raiseOverflow(); }; if (nimAddInt64(s1, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_173), &TM__YJCy2kqTV8kkOcVt3MS0Yw_174)) { raiseOverflow(); }; s1 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_174);
#line 1455 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1455 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s12, IL64(654183), &TM__YJCy2kqTV8kkOcVt3MS0Yw_175)) { raiseOverflow(); }; if (nimAddInt64(s2, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_175), &TM__YJCy2kqTV8kkOcVt3MS0Yw_176)) { raiseOverflow(); }; s2 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_176);
#line 1456 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1456 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s12, IL64(997805), &TM__YJCy2kqTV8kkOcVt3MS0Yw_177)) { raiseOverflow(); }; if (nimSubInt64(s3, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_177), &TM__YJCy2kqTV8kkOcVt3MS0Yw_178)) { raiseOverflow(); }; s3 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_178);
#line 1457 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1457 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s12, IL64(136657), &TM__YJCy2kqTV8kkOcVt3MS0Yw_179)) { raiseOverflow(); }; if (nimAddInt64(s4, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_179), &TM__YJCy2kqTV8kkOcVt3MS0Yw_180)) { raiseOverflow(); }; s4 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_180);
#line 1458 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1458 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s12, IL64(683901), &TM__YJCy2kqTV8kkOcVt3MS0Yw_181)) { raiseOverflow(); }; if (nimSubInt64(s5, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_181), &TM__YJCy2kqTV8kkOcVt3MS0Yw_182)) { raiseOverflow(); }; s5 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_182);
#line 1459 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
s12 = IL64(0);
#line 1461 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1461 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1461 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s0, IL64(1048576), &TM__YJCy2kqTV8kkOcVt3MS0Yw_183)) { raiseOverflow(); }; cr0 = (NI64)((NI64)((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_183)) >> (NU64)(((NI) 21)));
#line 1461 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s1, cr0, &TM__YJCy2kqTV8kkOcVt3MS0Yw_184)) { raiseOverflow(); }; s1 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_184);
#line 1461 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1461 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(s0, (NI64)((NU64)(cr0) << (NU64)(((NI) 21))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_185)) { raiseOverflow(); }; s0 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_185);
#line 1462 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1462 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1462 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s2, IL64(1048576), &TM__YJCy2kqTV8kkOcVt3MS0Yw_186)) { raiseOverflow(); }; cr2 = (NI64)((NI64)((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_186)) >> (NU64)(((NI) 21)));
#line 1462 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s3, cr2, &TM__YJCy2kqTV8kkOcVt3MS0Yw_187)) { raiseOverflow(); }; s3 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_187);
#line 1462 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1462 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(s2, (NI64)((NU64)(cr2) << (NU64)(((NI) 21))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_188)) { raiseOverflow(); }; s2 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_188);
#line 1463 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1463 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1463 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s4, IL64(1048576), &TM__YJCy2kqTV8kkOcVt3MS0Yw_189)) { raiseOverflow(); }; cr4 = (NI64)((NI64)((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_189)) >> (NU64)(((NI) 21)));
#line 1463 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s5, cr4, &TM__YJCy2kqTV8kkOcVt3MS0Yw_190)) { raiseOverflow(); }; s5 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_190);
#line 1463 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1463 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(s4, (NI64)((NU64)(cr4) << (NU64)(((NI) 21))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_191)) { raiseOverflow(); }; s4 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_191);
#line 1464 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1464 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1464 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s6, IL64(1048576), &TM__YJCy2kqTV8kkOcVt3MS0Yw_192)) { raiseOverflow(); }; cr6 = (NI64)((NI64)((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_192)) >> (NU64)(((NI) 21)));
#line 1464 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s7, cr6, &TM__YJCy2kqTV8kkOcVt3MS0Yw_193)) { raiseOverflow(); }; s7 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_193);
#line 1464 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1464 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(s6, (NI64)((NU64)(cr6) << (NU64)(((NI) 21))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_194)) { raiseOverflow(); }; s6 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_194);
#line 1465 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1465 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1465 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s8, IL64(1048576), &TM__YJCy2kqTV8kkOcVt3MS0Yw_195)) { raiseOverflow(); }; cr8 = (NI64)((NI64)((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_195)) >> (NU64)(((NI) 21)));
#line 1465 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s9, cr8, &TM__YJCy2kqTV8kkOcVt3MS0Yw_196)) { raiseOverflow(); }; s9 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_196);
#line 1465 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1465 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(s8, (NI64)((NU64)(cr8) << (NU64)(((NI) 21))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_197)) { raiseOverflow(); }; s8 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_197);
#line 1466 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1466 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1466 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s10, IL64(1048576), &TM__YJCy2kqTV8kkOcVt3MS0Yw_198)) { raiseOverflow(); }; cr10 = (NI64)((NI64)((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_198)) >> (NU64)(((NI) 21)));
#line 1466 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s11, cr10, &TM__YJCy2kqTV8kkOcVt3MS0Yw_199)) { raiseOverflow(); }; s11 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_199);
#line 1466 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1466 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(s10, (NI64)((NU64)(cr10) << (NU64)(((NI) 21))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_200)) { raiseOverflow(); }; s10 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_200);
#line 1468 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1468 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1468 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s1, IL64(1048576), &TM__YJCy2kqTV8kkOcVt3MS0Yw_201)) { raiseOverflow(); }; cr1 = (NI64)((NI64)((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_201)) >> (NU64)(((NI) 21)));
#line 1468 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s2, cr1, &TM__YJCy2kqTV8kkOcVt3MS0Yw_202)) { raiseOverflow(); }; s2 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_202);
#line 1468 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1468 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(s1, (NI64)((NU64)(cr1) << (NU64)(((NI) 21))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_203)) { raiseOverflow(); }; s1 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_203);
#line 1469 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1469 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1469 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s3, IL64(1048576), &TM__YJCy2kqTV8kkOcVt3MS0Yw_204)) { raiseOverflow(); }; cr3 = (NI64)((NI64)((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_204)) >> (NU64)(((NI) 21)));
#line 1469 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s4, cr3, &TM__YJCy2kqTV8kkOcVt3MS0Yw_205)) { raiseOverflow(); }; s4 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_205);
#line 1469 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1469 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(s3, (NI64)((NU64)(cr3) << (NU64)(((NI) 21))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_206)) { raiseOverflow(); }; s3 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_206);
#line 1470 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1470 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1470 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s5, IL64(1048576), &TM__YJCy2kqTV8kkOcVt3MS0Yw_207)) { raiseOverflow(); }; cr5 = (NI64)((NI64)((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_207)) >> (NU64)(((NI) 21)));
#line 1470 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s6, cr5, &TM__YJCy2kqTV8kkOcVt3MS0Yw_208)) { raiseOverflow(); }; s6 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_208);
#line 1470 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1470 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(s5, (NI64)((NU64)(cr5) << (NU64)(((NI) 21))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_209)) { raiseOverflow(); }; s5 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_209);
#line 1471 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1471 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1471 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s7, IL64(1048576), &TM__YJCy2kqTV8kkOcVt3MS0Yw_210)) { raiseOverflow(); }; cr7 = (NI64)((NI64)((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_210)) >> (NU64)(((NI) 21)));
#line 1471 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s8, cr7, &TM__YJCy2kqTV8kkOcVt3MS0Yw_211)) { raiseOverflow(); }; s8 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_211);
#line 1471 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1471 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(s7, (NI64)((NU64)(cr7) << (NU64)(((NI) 21))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_212)) { raiseOverflow(); }; s7 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_212);
#line 1472 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1472 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1472 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s9, IL64(1048576), &TM__YJCy2kqTV8kkOcVt3MS0Yw_213)) { raiseOverflow(); }; cr9 = (NI64)((NI64)((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_213)) >> (NU64)(((NI) 21)));
#line 1472 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s10, cr9, &TM__YJCy2kqTV8kkOcVt3MS0Yw_214)) { raiseOverflow(); }; s10 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_214);
#line 1472 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1472 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(s9, (NI64)((NU64)(cr9) << (NU64)(((NI) 21))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_215)) { raiseOverflow(); }; s9 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_215);
#line 1473 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1473 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1473 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s11, IL64(1048576), &TM__YJCy2kqTV8kkOcVt3MS0Yw_216)) { raiseOverflow(); }; cr11 = (NI64)((NI64)((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_216)) >> (NU64)(((NI) 21)));
#line 1473 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s12, cr11, &TM__YJCy2kqTV8kkOcVt3MS0Yw_217)) { raiseOverflow(); }; s12 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_217);
#line 1473 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1473 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(s11, (NI64)((NU64)(cr11) << (NU64)(((NI) 21))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_218)) { raiseOverflow(); }; s11 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_218);
#line 1475 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1475 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s12, IL64(666643), &TM__YJCy2kqTV8kkOcVt3MS0Yw_219)) { raiseOverflow(); }; if (nimAddInt64(s0, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_219), &TM__YJCy2kqTV8kkOcVt3MS0Yw_220)) { raiseOverflow(); }; s0 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_220);
#line 1476 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1476 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s12, IL64(470296), &TM__YJCy2kqTV8kkOcVt3MS0Yw_221)) { raiseOverflow(); }; if (nimAddInt64(s1, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_221), &TM__YJCy2kqTV8kkOcVt3MS0Yw_222)) { raiseOverflow(); }; s1 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_222);
#line 1477 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1477 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s12, IL64(654183), &TM__YJCy2kqTV8kkOcVt3MS0Yw_223)) { raiseOverflow(); }; if (nimAddInt64(s2, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_223), &TM__YJCy2kqTV8kkOcVt3MS0Yw_224)) { raiseOverflow(); }; s2 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_224);
#line 1478 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1478 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s12, IL64(997805), &TM__YJCy2kqTV8kkOcVt3MS0Yw_225)) { raiseOverflow(); }; if (nimSubInt64(s3, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_225), &TM__YJCy2kqTV8kkOcVt3MS0Yw_226)) { raiseOverflow(); }; s3 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_226);
#line 1479 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1479 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s12, IL64(136657), &TM__YJCy2kqTV8kkOcVt3MS0Yw_227)) { raiseOverflow(); }; if (nimAddInt64(s4, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_227), &TM__YJCy2kqTV8kkOcVt3MS0Yw_228)) { raiseOverflow(); }; s4 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_228);
#line 1480 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1480 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s12, IL64(683901), &TM__YJCy2kqTV8kkOcVt3MS0Yw_229)) { raiseOverflow(); }; if (nimSubInt64(s5, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_229), &TM__YJCy2kqTV8kkOcVt3MS0Yw_230)) { raiseOverflow(); }; s5 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_230);
#line 1481 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
s12 = IL64(0);
#line 1483 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1483 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
cr0 = (NI64)((NI64)(s0) >> (NU64)(((NI) 21)));
#line 1483 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s1, cr0, &TM__YJCy2kqTV8kkOcVt3MS0Yw_231)) { raiseOverflow(); }; s1 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_231);
#line 1483 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1483 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(s0, (NI64)((NU64)(cr0) << (NU64)(((NI) 21))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_232)) { raiseOverflow(); }; s0 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_232);
#line 1484 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1484 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
cr1 = (NI64)((NI64)(s1) >> (NU64)(((NI) 21)));
#line 1484 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s2, cr1, &TM__YJCy2kqTV8kkOcVt3MS0Yw_233)) { raiseOverflow(); }; s2 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_233);
#line 1484 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1484 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(s1, (NI64)((NU64)(cr1) << (NU64)(((NI) 21))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_234)) { raiseOverflow(); }; s1 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_234);
#line 1485 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1485 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
cr2 = (NI64)((NI64)(s2) >> (NU64)(((NI) 21)));
#line 1485 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s3, cr2, &TM__YJCy2kqTV8kkOcVt3MS0Yw_235)) { raiseOverflow(); }; s3 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_235);
#line 1485 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1485 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(s2, (NI64)((NU64)(cr2) << (NU64)(((NI) 21))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_236)) { raiseOverflow(); }; s2 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_236);
#line 1486 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1486 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
cr3 = (NI64)((NI64)(s3) >> (NU64)(((NI) 21)));
#line 1486 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s4, cr3, &TM__YJCy2kqTV8kkOcVt3MS0Yw_237)) { raiseOverflow(); }; s4 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_237);
#line 1486 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1486 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(s3, (NI64)((NU64)(cr3) << (NU64)(((NI) 21))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_238)) { raiseOverflow(); }; s3 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_238);
#line 1487 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1487 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
cr4 = (NI64)((NI64)(s4) >> (NU64)(((NI) 21)));
#line 1487 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s5, cr4, &TM__YJCy2kqTV8kkOcVt3MS0Yw_239)) { raiseOverflow(); }; s5 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_239);
#line 1487 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1487 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(s4, (NI64)((NU64)(cr4) << (NU64)(((NI) 21))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_240)) { raiseOverflow(); }; s4 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_240);
#line 1488 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1488 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
cr5 = (NI64)((NI64)(s5) >> (NU64)(((NI) 21)));
#line 1488 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s6, cr5, &TM__YJCy2kqTV8kkOcVt3MS0Yw_241)) { raiseOverflow(); }; s6 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_241);
#line 1488 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1488 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(s5, (NI64)((NU64)(cr5) << (NU64)(((NI) 21))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_242)) { raiseOverflow(); }; s5 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_242);
#line 1489 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1489 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
cr6 = (NI64)((NI64)(s6) >> (NU64)(((NI) 21)));
#line 1489 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s7, cr6, &TM__YJCy2kqTV8kkOcVt3MS0Yw_243)) { raiseOverflow(); }; s7 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_243);
#line 1489 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1489 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(s6, (NI64)((NU64)(cr6) << (NU64)(((NI) 21))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_244)) { raiseOverflow(); }; s6 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_244);
#line 1490 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1490 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
cr7 = (NI64)((NI64)(s7) >> (NU64)(((NI) 21)));
#line 1490 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s8, cr7, &TM__YJCy2kqTV8kkOcVt3MS0Yw_245)) { raiseOverflow(); }; s8 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_245);
#line 1490 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1490 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(s7, (NI64)((NU64)(cr7) << (NU64)(((NI) 21))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_246)) { raiseOverflow(); }; s7 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_246);
#line 1491 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1491 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
cr8 = (NI64)((NI64)(s8) >> (NU64)(((NI) 21)));
#line 1491 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s9, cr8, &TM__YJCy2kqTV8kkOcVt3MS0Yw_247)) { raiseOverflow(); }; s9 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_247);
#line 1491 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1491 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(s8, (NI64)((NU64)(cr8) << (NU64)(((NI) 21))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_248)) { raiseOverflow(); }; s8 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_248);
#line 1492 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1492 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
cr9 = (NI64)((NI64)(s9) >> (NU64)(((NI) 21)));
#line 1492 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s10, cr9, &TM__YJCy2kqTV8kkOcVt3MS0Yw_249)) { raiseOverflow(); }; s10 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_249);
#line 1492 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1492 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(s9, (NI64)((NU64)(cr9) << (NU64)(((NI) 21))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_250)) { raiseOverflow(); }; s9 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_250);
#line 1493 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1493 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
cr10 = (NI64)((NI64)(s10) >> (NU64)(((NI) 21)));
#line 1493 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s11, cr10, &TM__YJCy2kqTV8kkOcVt3MS0Yw_251)) { raiseOverflow(); }; s11 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_251);
#line 1493 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1493 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(s10, (NI64)((NU64)(cr10) << (NU64)(((NI) 21))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_252)) { raiseOverflow(); }; s10 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_252);
#line 1494 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1494 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
cr11 = (NI64)((NI64)(s11) >> (NU64)(((NI) 21)));
#line 1494 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s12, cr11, &TM__YJCy2kqTV8kkOcVt3MS0Yw_253)) { raiseOverflow(); }; s12 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_253);
#line 1494 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1494 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(s11, (NI64)((NU64)(cr11) << (NU64)(((NI) 21))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_254)) { raiseOverflow(); }; s11 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_254);
#line 1496 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1496 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s12, IL64(666643), &TM__YJCy2kqTV8kkOcVt3MS0Yw_255)) { raiseOverflow(); }; if (nimAddInt64(s0, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_255), &TM__YJCy2kqTV8kkOcVt3MS0Yw_256)) { raiseOverflow(); }; s0 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_256);
#line 1497 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1497 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s12, IL64(470296), &TM__YJCy2kqTV8kkOcVt3MS0Yw_257)) { raiseOverflow(); }; if (nimAddInt64(s1, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_257), &TM__YJCy2kqTV8kkOcVt3MS0Yw_258)) { raiseOverflow(); }; s1 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_258);
#line 1498 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1498 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s12, IL64(654183), &TM__YJCy2kqTV8kkOcVt3MS0Yw_259)) { raiseOverflow(); }; if (nimAddInt64(s2, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_259), &TM__YJCy2kqTV8kkOcVt3MS0Yw_260)) { raiseOverflow(); }; s2 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_260);
#line 1499 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1499 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s12, IL64(997805), &TM__YJCy2kqTV8kkOcVt3MS0Yw_261)) { raiseOverflow(); }; if (nimSubInt64(s3, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_261), &TM__YJCy2kqTV8kkOcVt3MS0Yw_262)) { raiseOverflow(); }; s3 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_262);
#line 1500 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1500 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s12, IL64(136657), &TM__YJCy2kqTV8kkOcVt3MS0Yw_263)) { raiseOverflow(); }; if (nimAddInt64(s4, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_263), &TM__YJCy2kqTV8kkOcVt3MS0Yw_264)) { raiseOverflow(); }; s4 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_264);
#line 1501 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1501 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s12, IL64(683901), &TM__YJCy2kqTV8kkOcVt3MS0Yw_265)) { raiseOverflow(); }; if (nimSubInt64(s5, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_265), &TM__YJCy2kqTV8kkOcVt3MS0Yw_266)) { raiseOverflow(); }; s5 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_266);
#line 1502 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
s12 = IL64(0);
#line 1504 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1504 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
cr0 = (NI64)((NI64)(s0) >> (NU64)(((NI) 21)));
#line 1504 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s1, cr0, &TM__YJCy2kqTV8kkOcVt3MS0Yw_267)) { raiseOverflow(); }; s1 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_267);
#line 1504 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1504 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(s0, (NI64)((NU64)(cr0) << (NU64)(((NI) 21))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_268)) { raiseOverflow(); }; s0 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_268);
#line 1505 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1505 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
cr1 = (NI64)((NI64)(s1) >> (NU64)(((NI) 21)));
#line 1505 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s2, cr1, &TM__YJCy2kqTV8kkOcVt3MS0Yw_269)) { raiseOverflow(); }; s2 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_269);
#line 1505 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1505 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(s1, (NI64)((NU64)(cr1) << (NU64)(((NI) 21))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_270)) { raiseOverflow(); }; s1 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_270);
#line 1506 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1506 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
cr2 = (NI64)((NI64)(s2) >> (NU64)(((NI) 21)));
#line 1506 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s3, cr2, &TM__YJCy2kqTV8kkOcVt3MS0Yw_271)) { raiseOverflow(); }; s3 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_271);
#line 1506 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1506 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(s2, (NI64)((NU64)(cr2) << (NU64)(((NI) 21))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_272)) { raiseOverflow(); }; s2 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_272);
#line 1507 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1507 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
cr3 = (NI64)((NI64)(s3) >> (NU64)(((NI) 21)));
#line 1507 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s4, cr3, &TM__YJCy2kqTV8kkOcVt3MS0Yw_273)) { raiseOverflow(); }; s4 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_273);
#line 1507 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1507 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(s3, (NI64)((NU64)(cr3) << (NU64)(((NI) 21))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_274)) { raiseOverflow(); }; s3 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_274);
#line 1508 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1508 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
cr4 = (NI64)((NI64)(s4) >> (NU64)(((NI) 21)));
#line 1508 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s5, cr4, &TM__YJCy2kqTV8kkOcVt3MS0Yw_275)) { raiseOverflow(); }; s5 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_275);
#line 1508 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1508 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(s4, (NI64)((NU64)(cr4) << (NU64)(((NI) 21))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_276)) { raiseOverflow(); }; s4 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_276);
#line 1509 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1509 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
cr5 = (NI64)((NI64)(s5) >> (NU64)(((NI) 21)));
#line 1509 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s6, cr5, &TM__YJCy2kqTV8kkOcVt3MS0Yw_277)) { raiseOverflow(); }; s6 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_277);
#line 1509 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1509 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(s5, (NI64)((NU64)(cr5) << (NU64)(((NI) 21))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_278)) { raiseOverflow(); }; s5 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_278);
#line 1510 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1510 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
cr6 = (NI64)((NI64)(s6) >> (NU64)(((NI) 21)));
#line 1510 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s7, cr6, &TM__YJCy2kqTV8kkOcVt3MS0Yw_279)) { raiseOverflow(); }; s7 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_279);
#line 1510 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1510 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(s6, (NI64)((NU64)(cr6) << (NU64)(((NI) 21))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_280)) { raiseOverflow(); }; s6 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_280);
#line 1511 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1511 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
cr7 = (NI64)((NI64)(s7) >> (NU64)(((NI) 21)));
#line 1511 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s8, cr7, &TM__YJCy2kqTV8kkOcVt3MS0Yw_281)) { raiseOverflow(); }; s8 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_281);
#line 1511 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1511 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(s7, (NI64)((NU64)(cr7) << (NU64)(((NI) 21))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_282)) { raiseOverflow(); }; s7 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_282);
#line 1512 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1512 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
cr8 = (NI64)((NI64)(s8) >> (NU64)(((NI) 21)));
#line 1512 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s9, cr8, &TM__YJCy2kqTV8kkOcVt3MS0Yw_283)) { raiseOverflow(); }; s9 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_283);
#line 1512 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1512 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(s8, (NI64)((NU64)(cr8) << (NU64)(((NI) 21))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_284)) { raiseOverflow(); }; s8 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_284);
#line 1513 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1513 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
cr9 = (NI64)((NI64)(s9) >> (NU64)(((NI) 21)));
#line 1513 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s10, cr9, &TM__YJCy2kqTV8kkOcVt3MS0Yw_285)) { raiseOverflow(); }; s10 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_285);
#line 1513 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1513 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(s9, (NI64)((NU64)(cr9) << (NU64)(((NI) 21))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_286)) { raiseOverflow(); }; s9 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_286);
#line 1514 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1514 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
cr10 = (NI64)((NI64)(s10) >> (NU64)(((NI) 21)));
#line 1514 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s11, cr10, &TM__YJCy2kqTV8kkOcVt3MS0Yw_287)) { raiseOverflow(); }; s11 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_287);
#line 1514 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1514 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(s10, (NI64)((NU64)(cr10) << (NU64)(((NI) 21))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_288)) { raiseOverflow(); }; s10 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_288); if ((NU)(((NI) 0)) >= (NU)(s_0Len_0)){ raiseIndexError2(((NI) 0),s_0Len_0-1); }
#line 1516 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1516 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
s_0[((NI) 0)] = ((NU8) ((NI64)((NI64)(s0) >> (NU64)(((NI) 0))))); if ((NU)(((NI) 1)) >= (NU)(s_0Len_0)){ raiseIndexError2(((NI) 1),s_0Len_0-1); }
#line 1517 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1517 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
s_0[((NI) 1)] = ((NU8) ((NI64)((NI64)(s0) >> (NU64)(((NI) 8))))); if ((NU)(((NI) 2)) >= (NU)(s_0Len_0)){ raiseIndexError2(((NI) 2),s_0Len_0-1); }
#line 1518 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1518 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1518 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1518 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
s_0[((NI) 2)] = ((NU8) ((NI64)((NI64)((NI64)(s0) >> (NU64)(((NI) 16))) | (NI64)((NU64)(s1) << (NU64)(((NI) 5)))))); if ((NU)(((NI) 3)) >= (NU)(s_0Len_0)){ raiseIndexError2(((NI) 3),s_0Len_0-1); }
#line 1519 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1519 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
s_0[((NI) 3)] = ((NU8) ((NI64)((NI64)(s1) >> (NU64)(((NI) 3))))); if ((NU)(((NI) 4)) >= (NU)(s_0Len_0)){ raiseIndexError2(((NI) 4),s_0Len_0-1); }
#line 1520 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1520 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
s_0[((NI) 4)] = ((NU8) ((NI64)((NI64)(s1) >> (NU64)(((NI) 11))))); if ((NU)(((NI) 5)) >= (NU)(s_0Len_0)){ raiseIndexError2(((NI) 5),s_0Len_0-1); }
#line 1521 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1521 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1521 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1521 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
s_0[((NI) 5)] = ((NU8) ((NI64)((NI64)((NI64)(s1) >> (NU64)(((NI) 19))) | (NI64)((NU64)(s2) << (NU64)(((NI) 2)))))); if ((NU)(((NI) 6)) >= (NU)(s_0Len_0)){ raiseIndexError2(((NI) 6),s_0Len_0-1); }
#line 1522 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1522 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
s_0[((NI) 6)] = ((NU8) ((NI64)((NI64)(s2) >> (NU64)(((NI) 6))))); if ((NU)(((NI) 7)) >= (NU)(s_0Len_0)){ raiseIndexError2(((NI) 7),s_0Len_0-1); }
#line 1523 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1523 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1523 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1523 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
s_0[((NI) 7)] = ((NU8) ((NI64)((NI64)((NI64)(s2) >> (NU64)(((NI) 14))) | (NI64)((NU64)(s3) << (NU64)(((NI) 7)))))); if ((NU)(((NI) 8)) >= (NU)(s_0Len_0)){ raiseIndexError2(((NI) 8),s_0Len_0-1); }
#line 1524 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1524 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
s_0[((NI) 8)] = ((NU8) ((NI64)((NI64)(s3) >> (NU64)(((NI) 1))))); if ((NU)(((NI) 9)) >= (NU)(s_0Len_0)){ raiseIndexError2(((NI) 9),s_0Len_0-1); }
#line 1525 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1525 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
s_0[((NI) 9)] = ((NU8) ((NI64)((NI64)(s3) >> (NU64)(((NI) 9))))); if ((NU)(((NI) 10)) >= (NU)(s_0Len_0)){ raiseIndexError2(((NI) 10),s_0Len_0-1); }
#line 1526 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1526 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1526 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1526 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
s_0[((NI) 10)] = ((NU8) ((NI64)((NI64)((NI64)(s3) >> (NU64)(((NI) 17))) | (NI64)((NU64)(s4) << (NU64)(((NI) 4)))))); if ((NU)(((NI) 11)) >= (NU)(s_0Len_0)){ raiseIndexError2(((NI) 11),s_0Len_0-1); }
#line 1527 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1527 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
s_0[((NI) 11)] = ((NU8) ((NI64)((NI64)(s4) >> (NU64)(((NI) 4))))); if ((NU)(((NI) 12)) >= (NU)(s_0Len_0)){ raiseIndexError2(((NI) 12),s_0Len_0-1); }
#line 1528 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1528 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
s_0[((NI) 12)] = ((NU8) ((NI64)((NI64)(s4) >> (NU64)(((NI) 12))))); if ((NU)(((NI) 13)) >= (NU)(s_0Len_0)){ raiseIndexError2(((NI) 13),s_0Len_0-1); }
#line 1529 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1529 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1529 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1529 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
s_0[((NI) 13)] = ((NU8) ((NI64)((NI64)((NI64)(s4) >> (NU64)(((NI) 20))) | (NI64)((NU64)(s5) << (NU64)(((NI) 1)))))); if ((NU)(((NI) 14)) >= (NU)(s_0Len_0)){ raiseIndexError2(((NI) 14),s_0Len_0-1); }
#line 1530 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1530 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
s_0[((NI) 14)] = ((NU8) ((NI64)((NI64)(s5) >> (NU64)(((NI) 7))))); if ((NU)(((NI) 15)) >= (NU)(s_0Len_0)){ raiseIndexError2(((NI) 15),s_0Len_0-1); }
#line 1531 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1531 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1531 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1531 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
s_0[((NI) 15)] = ((NU8) ((NI64)((NI64)((NI64)(s5) >> (NU64)(((NI) 15))) | (NI64)((NU64)(s6) << (NU64)(((NI) 6)))))); if ((NU)(((NI) 16)) >= (NU)(s_0Len_0)){ raiseIndexError2(((NI) 16),s_0Len_0-1); }
#line 1532 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1532 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
s_0[((NI) 16)] = ((NU8) ((NI64)((NI64)(s6) >> (NU64)(((NI) 2))))); if ((NU)(((NI) 17)) >= (NU)(s_0Len_0)){ raiseIndexError2(((NI) 17),s_0Len_0-1); }
#line 1533 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1533 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
s_0[((NI) 17)] = ((NU8) ((NI64)((NI64)(s6) >> (NU64)(((NI) 10))))); if ((NU)(((NI) 18)) >= (NU)(s_0Len_0)){ raiseIndexError2(((NI) 18),s_0Len_0-1); }
#line 1534 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1534 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1534 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1534 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
s_0[((NI) 18)] = ((NU8) ((NI64)((NI64)((NI64)(s6) >> (NU64)(((NI) 18))) | (NI64)((NU64)(s7) << (NU64)(((NI) 3)))))); if ((NU)(((NI) 19)) >= (NU)(s_0Len_0)){ raiseIndexError2(((NI) 19),s_0Len_0-1); }
#line 1535 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1535 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
s_0[((NI) 19)] = ((NU8) ((NI64)((NI64)(s7) >> (NU64)(((NI) 5))))); if ((NU)(((NI) 20)) >= (NU)(s_0Len_0)){ raiseIndexError2(((NI) 20),s_0Len_0-1); }
#line 1536 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1536 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
s_0[((NI) 20)] = ((NU8) ((NI64)((NI64)(s7) >> (NU64)(((NI) 13))))); if ((NU)(((NI) 21)) >= (NU)(s_0Len_0)){ raiseIndexError2(((NI) 21),s_0Len_0-1); }
#line 1537 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1537 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
s_0[((NI) 21)] = ((NU8) ((NI64)((NI64)(s8) >> (NU64)(((NI) 0))))); if ((NU)(((NI) 22)) >= (NU)(s_0Len_0)){ raiseIndexError2(((NI) 22),s_0Len_0-1); }
#line 1538 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1538 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
s_0[((NI) 22)] = ((NU8) ((NI64)((NI64)(s8) >> (NU64)(((NI) 8))))); if ((NU)(((NI) 23)) >= (NU)(s_0Len_0)){ raiseIndexError2(((NI) 23),s_0Len_0-1); }
#line 1539 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1539 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1539 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1539 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
s_0[((NI) 23)] = ((NU8) ((NI64)((NI64)((NI64)(s8) >> (NU64)(((NI) 16))) | (NI64)((NU64)(s9) << (NU64)(((NI) 5)))))); if ((NU)(((NI) 24)) >= (NU)(s_0Len_0)){ raiseIndexError2(((NI) 24),s_0Len_0-1); }
#line 1540 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1540 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
s_0[((NI) 24)] = ((NU8) ((NI64)((NI64)(s9) >> (NU64)(((NI) 3))))); if ((NU)(((NI) 25)) >= (NU)(s_0Len_0)){ raiseIndexError2(((NI) 25),s_0Len_0-1); }
#line 1541 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1541 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
s_0[((NI) 25)] = ((NU8) ((NI64)((NI64)(s9) >> (NU64)(((NI) 11))))); if ((NU)(((NI) 26)) >= (NU)(s_0Len_0)){ raiseIndexError2(((NI) 26),s_0Len_0-1); }
#line 1542 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1542 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1542 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1542 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
s_0[((NI) 26)] = ((NU8) ((NI64)((NI64)((NI64)(s9) >> (NU64)(((NI) 19))) | (NI64)((NU64)(s10) << (NU64)(((NI) 2)))))); if ((NU)(((NI) 27)) >= (NU)(s_0Len_0)){ raiseIndexError2(((NI) 27),s_0Len_0-1); }
#line 1543 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1543 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
s_0[((NI) 27)] = ((NU8) ((NI64)((NI64)(s10) >> (NU64)(((NI) 6))))); if ((NU)(((NI) 28)) >= (NU)(s_0Len_0)){ raiseIndexError2(((NI) 28),s_0Len_0-1); }
#line 1544 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1544 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1544 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1544 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
s_0[((NI) 28)] = ((NU8) ((NI64)((NI64)((NI64)(s10) >> (NU64)(((NI) 14))) | (NI64)((NU64)(s11) << (NU64)(((NI) 7)))))); if ((NU)(((NI) 29)) >= (NU)(s_0Len_0)){ raiseIndexError2(((NI) 29),s_0Len_0-1); }
#line 1545 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1545 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
s_0[((NI) 29)] = ((NU8) ((NI64)((NI64)(s11) >> (NU64)(((NI) 1))))); if ((NU)(((NI) 30)) >= (NU)(s_0Len_0)){ raiseIndexError2(((NI) 30),s_0Len_0-1); }
#line 1546 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1546 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
s_0[((NI) 30)] = ((NU8) ((NI64)((NI64)(s11) >> (NU64)(((NI) 9))))); if ((NU)(((NI) 31)) >= (NU)(s_0Len_0)){ raiseIndexError2(((NI) 31),s_0Len_0-1); }
#line 1547 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1547 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
s_0[((NI) 31)] = ((NU8) ((NI64)((NI64)(s11) >> (NU64)(((NI) 17)))));}
#line 57 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
N_LIB_PRIVATE N_NIMCALL(void, fe0__sprhgJUGyvw0DwfKkNvO1Q)(NI32* h_0) {
#line 58 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
h_0[(((NI) 0))- 0] = ((NI32) 0);
#line 58 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
h_0[(((NI) 1))- 0] = ((NI32) 0);
#line 58 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
h_0[(((NI) 2))- 0] = ((NI32) 0);
#line 58 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
h_0[(((NI) 3))- 0] = ((NI32) 0);
#line 58 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
h_0[(((NI) 4))- 0] = ((NI32) 0);
#line 59 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
h_0[(((NI) 5))- 0] = ((NI32) 0);
#line 59 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
h_0[(((NI) 6))- 0] = ((NI32) 0);
#line 59 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
h_0[(((NI) 7))- 0] = ((NI32) 0);
#line 59 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
h_0[(((NI) 8))- 0] = ((NI32) 0);
#line 59 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
h_0[(((NI) 9))- 0] = ((NI32) 0);}
#line 61 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
N_LIB_PRIVATE N_NIMCALL(void, fe1__sprhgJUGyvw0DwfKkNvO1Q_2)(NI32* h_0) {
#line 62 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
h_0[(((NI) 0))- 0] = ((NI32) 1);
#line 62 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
h_0[(((NI) 1))- 0] = ((NI32) 0);
#line 62 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
h_0[(((NI) 2))- 0] = ((NI32) 0);
#line 62 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
h_0[(((NI) 3))- 0] = ((NI32) 0);
#line 62 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
h_0[(((NI) 4))- 0] = ((NI32) 0);
#line 63 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
h_0[(((NI) 5))- 0] = ((NI32) 0);
#line 63 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
h_0[(((NI) 6))- 0] = ((NI32) 0);
#line 63 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
h_0[(((NI) 7))- 0] = ((NI32) 0);
#line 63 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
h_0[(((NI) 8))- 0] = ((NI32) 0);
#line 63 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
h_0[(((NI) 9))- 0] = ((NI32) 0);}
#line 915 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
N_LIB_PRIVATE N_NIMCALL(void, geP30__j9aJmbAQPIFAYiLuaVR9akcg)(tyObject_GeP3__hoH09cfJtPGEf24sBDvJFGg* h_0) {
#line 916 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 916 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
fe0__sprhgJUGyvw0DwfKkNvO1Q((*h_0).x);
#line 917 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 917 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
fe1__sprhgJUGyvw0DwfKkNvO1Q_2((*h_0).y);
#line 918 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 918 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
fe1__sprhgJUGyvw0DwfKkNvO1Q_2((*h_0).z);
#line 919 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 919 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
fe0__sprhgJUGyvw0DwfKkNvO1Q((*h_0).t);
}
#line 960 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
N_LIB_PRIVATE N_NIMCALL(NU8, negative__NXln8W84ZjjWK3YF6OnsQg)(NI8 b) { NU8 result; NU64 x_1; result = (NU8)0;
#line 961 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
x_1 = ((NU64) (b));
#line 962 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 962 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
x_1 = (NU64)((NU64)(x_1) >> (NU64)(((NI) 63)));
#line 963 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
result = ((NU8) (x_1)); return result;}
#line 54 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
static N_INLINE(NU8, minus___0Eq9cXAQ9bOxYWMFxxWanMowed25519)(NU8 x_0) { NU8 result; result = (NU8)0;
#line 55 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 55 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 55 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
result = (NU8)((NU8)((NU8)((NU8)(((NU8) 255)) - (NU8)(x_0))) + (NU8)(((NU8) 1))); return result;}
#line 946 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
N_LIB_PRIVATE N_NIMCALL(void, gePrecomp0__dZ9bpEId72wFVuaZsZZnwzQ)(tyObject_GePrecomp__cyUvk7NRnQkCrmMVqgI3pA* h_0) {
#line 947 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 947 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
fe1__sprhgJUGyvw0DwfKkNvO1Q_2((*h_0).yplusx);
#line 948 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 948 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
fe1__sprhgJUGyvw0DwfKkNvO1Q_2((*h_0).yminusx);
#line 949 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 949 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
fe0__sprhgJUGyvw0DwfKkNvO1Q((*h_0).xy2d);
}
#line 51 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
static N_INLINE(NU32, minus___b48LViapI0U5kDLG3eXblwed25519)(NU32 x_0) { NU32 result; result = (NU32)0;
#line 52 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 52 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 52 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
result = (NU32)((NU32)((NU32)((NU32)(((NU32) IL64(4294967295))) - (NU32)(x_0))) + (NU32)(((NU32) 1))); return result;}
#line 117 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
N_LIB_PRIVATE N_NIMCALL(void, feCmov__JmIKmhY5JVOZeAX4uoh0BA)(NI32* f, tyArray__lLJxQEp09cdirbFynoH4nZw g, NU32 b) { NI32 f0; NI32 f1; NI32 f2; NI32 f3; NI32 f4; NI32 f5; NI32 f6; NI32 f7; NI32 f8; NI32 f9; NI32 g0; NI32 g1; NI32 g2; NI32 g3; NI32 g4; NI32 g5; NI32 g6; NI32 g7; NI32 g8; NI32 g9; NI32 x0; NI32 x1; NI32 x2; NI32 x3; NI32 x4; NI32 x5; NI32 x6; NI32 x7; NI32 x8; NI32 x9; NU32 bc_1;
#line 118 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
f0 = f[(((NI) 0))- 0];
#line 118 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
f1 = f[(((NI) 1))- 0];
#line 118 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
f2 = f[(((NI) 2))- 0];
#line 118 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
f3 = f[(((NI) 3))- 0];
#line 118 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
f4 = f[(((NI) 4))- 0];
#line 119 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
f5 = f[(((NI) 5))- 0];
#line 119 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
f6 = f[(((NI) 6))- 0];
#line 119 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
f7 = f[(((NI) 7))- 0];
#line 119 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
f8 = f[(((NI) 8))- 0];
#line 119 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
f9 = f[(((NI) 9))- 0];
#line 120 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
g0 = g[(((NI) 0))- 0];
#line 120 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
g1 = g[(((NI) 1))- 0];
#line 120 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
g2 = g[(((NI) 2))- 0];
#line 120 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
g3 = g[(((NI) 3))- 0];
#line 120 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
g4 = g[(((NI) 4))- 0];
#line 121 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
g5 = g[(((NI) 5))- 0];
#line 121 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
g6 = g[(((NI) 6))- 0];
#line 121 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
g7 = g[(((NI) 7))- 0];
#line 121 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
g8 = g[(((NI) 8))- 0];
#line 121 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
g9 = g[(((NI) 9))- 0];
#line 122 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 122 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
x0 = (NI32)(f0 ^ g0);
#line 123 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 123 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
x1 = (NI32)(f1 ^ g1);
#line 124 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 124 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
x2 = (NI32)(f2 ^ g2);
#line 125 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 125 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
x3 = (NI32)(f3 ^ g3);
#line 126 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 126 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
x4 = (NI32)(f4 ^ g4);
#line 127 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 127 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
x5 = (NI32)(f5 ^ g5);
#line 128 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 128 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
x6 = (NI32)(f6 ^ g6);
#line 129 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 129 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
x7 = (NI32)(f7 ^ g7);
#line 130 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 130 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
x8 = (NI32)(f8 ^ g8);
#line 131 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 131 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
x9 = (NI32)(f9 ^ g9);
#line 132 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 132 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
bc_1 = minus___b48LViapI0U5kDLG3eXblwed25519(b);
#line 133 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 133 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
x0 = (NI32)(x0 & ((NI32) (bc_1)));
#line 134 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 134 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
x1 = (NI32)(x1 & ((NI32) (bc_1)));
#line 135 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 135 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
x2 = (NI32)(x2 & ((NI32) (bc_1)));
#line 136 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 136 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
x3 = (NI32)(x3 & ((NI32) (bc_1)));
#line 137 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 137 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
x4 = (NI32)(x4 & ((NI32) (bc_1)));
#line 138 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 138 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
x5 = (NI32)(x5 & ((NI32) (bc_1)));
#line 139 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 139 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
x6 = (NI32)(x6 & ((NI32) (bc_1)));
#line 140 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 140 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
x7 = (NI32)(x7 & ((NI32) (bc_1)));
#line 141 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 141 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
x8 = (NI32)(x8 & ((NI32) (bc_1)));
#line 142 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 142 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
x9 = (NI32)(x9 & ((NI32) (bc_1)));
#line 143 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 143 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
f[(((NI) 0))- 0] = (NI32)(f0 ^ x0);
#line 144 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 144 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
f[(((NI) 1))- 0] = (NI32)(f1 ^ x1);
#line 145 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 145 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
f[(((NI) 2))- 0] = (NI32)(f2 ^ x2);
#line 146 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 146 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
f[(((NI) 3))- 0] = (NI32)(f3 ^ x3);
#line 147 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 147 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
f[(((NI) 4))- 0] = (NI32)(f4 ^ x4);
#line 148 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 148 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
f[(((NI) 5))- 0] = (NI32)(f5 ^ x5);
#line 149 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 149 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
f[(((NI) 6))- 0] = (NI32)(f6 ^ x6);
#line 150 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 150 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
f[(((NI) 7))- 0] = (NI32)(f7 ^ x7);
#line 151 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 151 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
f[(((NI) 8))- 0] = (NI32)(f8 ^ x8);
#line 152 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 152 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
f[(((NI) 9))- 0] = (NI32)(f9 ^ x9);}
#line 965 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
N_LIB_PRIVATE N_NIMCALL(void, cmov__kpAYW9bNbkLwEWtDFuD4sBg)(tyObject_GePrecomp__cyUvk7NRnQkCrmMVqgI3pA* t, tyObject_GePrecomp__cyUvk7NRnQkCrmMVqgI3pA* u, NU8 b) {
#line 966 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 966 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feCmov__JmIKmhY5JVOZeAX4uoh0BA((*t).yplusx, (*u).yplusx, ((NU32) (b)));
#line 967 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 967 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feCmov__JmIKmhY5JVOZeAX4uoh0BA((*t).yminusx, (*u).yminusx, ((NU32) (b)));
#line 968 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 968 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feCmov__JmIKmhY5JVOZeAX4uoh0BA((*t).xy2d, (*u).xy2d, ((NU32) (b)));
}
#line 951 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
N_LIB_PRIVATE N_NIMCALL(NU8, equal__hPVxYygtKVeGcl0lq4VgnA)(NI8 b, NI8 c) { NU8 result; NU8 ub; NU8 uc; NU8 x_1; NU32 y_1; result = (NU8)0;
#line 952 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
ub = ((NU8) (b));
#line 953 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
uc = ((NU8) (c));
#line 954 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 954 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
x_1 = (NU8)(ub ^ uc);
#line 955 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
y_1 = ((NU32) (x_1));
#line 956 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 956 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
y_1 = (NU32)((NU32)(y_1) - (NU32)(((NU32) 1)));
#line 957 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 957 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
y_1 = (NU32)((NU32)(y_1) >> (NU64)(((NI) 31)));
#line 958 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
result = ((NU8) (y_1)); return result;}
#line 154 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
N_LIB_PRIVATE N_NIMCALL(void, feCopy__eYcq2ye4KbdwrBSpLV4J8A)(NI32* h_0, tyArray__lLJxQEp09cdirbFynoH4nZw f) { NI32 f0; NI32 f1; NI32 f2; NI32 f3; NI32 f4; NI32 f5; NI32 f6; NI32 f7; NI32 f8; NI32 f9;
#line 155 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
f0 = f[(((NI) 0))- 0];
#line 155 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
f1 = f[(((NI) 1))- 0];
#line 155 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
f2 = f[(((NI) 2))- 0];
#line 155 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
f3 = f[(((NI) 3))- 0];
#line 155 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
f4 = f[(((NI) 4))- 0];
#line 156 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
f5 = f[(((NI) 5))- 0];
#line 156 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
f6 = f[(((NI) 6))- 0];
#line 156 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
f7 = f[(((NI) 7))- 0];
#line 156 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
f8 = f[(((NI) 8))- 0];
#line 156 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
f9 = f[(((NI) 9))- 0];
#line 157 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
h_0[(((NI) 0))- 0] = f0;
#line 158 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
h_0[(((NI) 1))- 0] = f1;
#line 159 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
h_0[(((NI) 2))- 0] = f2;
#line 160 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
h_0[(((NI) 3))- 0] = f3;
#line 161 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
h_0[(((NI) 4))- 0] = f4;
#line 162 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
h_0[(((NI) 5))- 0] = f5;
#line 163 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
h_0[(((NI) 6))- 0] = f6;
#line 164 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
h_0[(((NI) 7))- 0] = f7;
#line 165 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
h_0[(((NI) 8))- 0] = f8;
#line 166 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
h_0[(((NI) 9))- 0] = f9;}
#line 445 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
N_LIB_PRIVATE N_NIMCALL(void, feNeg__eYcq2ye4KbdwrBSpLV4J8A_2)(NI32* h_0, tyArray__lLJxQEp09cdirbFynoH4nZw f) { NI32 f0; NI32 f1; NI32 f2; NI32 f3; NI32 f4; NI32 f5; NI32 f6; NI32 f7; NI32 f8; NI32 f9; NI32 h0; NI32 h1; NI32 h2; NI32 h3; NI32 h4; NI32 h5; NI32 h6; NI32 h7; NI32 h8; NI32 h9;
#line 446 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
f0 = f[(((NI) 0))- 0];
#line 446 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
f1 = f[(((NI) 1))- 0];
#line 446 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
f2 = f[(((NI) 2))- 0];
#line 446 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
f3 = f[(((NI) 3))- 0];
#line 446 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
f4 = f[(((NI) 4))- 0];
#line 447 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
f5 = f[(((NI) 5))- 0];
#line 447 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
f6 = f[(((NI) 6))- 0];
#line 447 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
f7 = f[(((NI) 7))- 0];
#line 447 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
f8 = f[(((NI) 8))- 0];
#line 447 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
f9 = f[(((NI) 9))- 0];
#line 448 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 448 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (f0 == (-2147483647 -1)){ raiseOverflow(); } h0 = ((NI32)-(f0));
#line 448 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 448 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (f1 == (-2147483647 -1)){ raiseOverflow(); } h1 = ((NI32)-(f1));
#line 448 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 448 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (f2 == (-2147483647 -1)){ raiseOverflow(); } h2 = ((NI32)-(f2));
#line 448 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 448 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (f3 == (-2147483647 -1)){ raiseOverflow(); } h3 = ((NI32)-(f3));
#line 448 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 448 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (f4 == (-2147483647 -1)){ raiseOverflow(); } h4 = ((NI32)-(f4));
#line 449 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 449 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (f5 == (-2147483647 -1)){ raiseOverflow(); } h5 = ((NI32)-(f5));
#line 449 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 449 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (f6 == (-2147483647 -1)){ raiseOverflow(); } h6 = ((NI32)-(f6));
#line 449 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 449 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (f7 == (-2147483647 -1)){ raiseOverflow(); } h7 = ((NI32)-(f7));
#line 449 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 449 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (f8 == (-2147483647 -1)){ raiseOverflow(); } h8 = ((NI32)-(f8));
#line 449 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 449 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (f9 == (-2147483647 -1)){ raiseOverflow(); } h9 = ((NI32)-(f9));
#line 450 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
h_0[(((NI) 0))- 0] = h0;
#line 450 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
h_0[(((NI) 1))- 0] = h1;
#line 450 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
h_0[(((NI) 2))- 0] = h2;
#line 450 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
h_0[(((NI) 3))- 0] = h3;
#line 450 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
h_0[(((NI) 4))- 0] = h4;
#line 451 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
h_0[(((NI) 5))- 0] = h5;
#line 451 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
h_0[(((NI) 6))- 0] = h6;
#line 451 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
h_0[(((NI) 7))- 0] = h7;
#line 451 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
h_0[(((NI) 8))- 0] = h8;
#line 451 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
h_0[(((NI) 9))- 0] = h9;}
#line 970 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
N_LIB_PRIVATE N_NIMCALL(void, select__A49atVORgwAmJzDcpbDmAnQ)(tyObject_GePrecomp__cyUvk7NRnQkCrmMVqgI3pA* t, NI pos, NI8 b) { tyObject_GePrecomp__cyUvk7NRnQkCrmMVqgI3pA minust; NU8 bnegative; NU8 babs; NU8 T1_; NU8 T2_; NU8 T3_; NU8 T4_; NU8 T5_; NU8 T6_; NU8 T7_; NU8 T8_; NU8 T9_; nimZeroMem((void*)(&minust), sizeof(tyObject_GePrecomp__cyUvk7NRnQkCrmMVqgI3pA));
#line 972 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 972 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
bnegative = negative__NXln8W84ZjjWK3YF6OnsQg(b);
#line 973 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 973 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 973 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 973 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 973 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 973 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
T1_ = (NU8)0; T1_ = minus___0Eq9cXAQ9bOxYWMFxxWanMowed25519(bnegative); babs = (NU8)((NU8)(((NU8) (b))) - (NU8)((NU8)((NU64)((NU8)(T1_ & ((NU8) (b)))) << (NU64)(((NI) 1)))));
#line 974 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 974 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
gePrecomp0__dZ9bpEId72wFVuaZsZZnwzQ(t);
#line 975 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if ((NU)(pos) > (NU)(31)){ raiseIndexError2(pos, 31); }
#line 975 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 975 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
T2_ = (NU8)0; T2_ = equal__hPVxYygtKVeGcl0lq4VgnA(((NI8) (babs)), ((NI8) 1));
#line 975 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
cmov__kpAYW9bNbkLwEWtDFuD4sBg(t, (&BasePrecomp__DcI9c5NqeaW9aJjOvYHfRm6g[(pos)- 0][(((NI) 0))- 0]), T2_);
#line 976 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if ((NU)(pos) > (NU)(31)){ raiseIndexError2(pos, 31); }
#line 976 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 976 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
T3_ = (NU8)0; T3_ = equal__hPVxYygtKVeGcl0lq4VgnA(((NI8) (babs)), ((NI8) 2));
#line 976 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
cmov__kpAYW9bNbkLwEWtDFuD4sBg(t, (&BasePrecomp__DcI9c5NqeaW9aJjOvYHfRm6g[(pos)- 0][(((NI) 1))- 0]), T3_);
#line 977 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if ((NU)(pos) > (NU)(31)){ raiseIndexError2(pos, 31); }
#line 977 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 977 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
T4_ = (NU8)0; T4_ = equal__hPVxYygtKVeGcl0lq4VgnA(((NI8) (babs)), ((NI8) 3));
#line 977 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
cmov__kpAYW9bNbkLwEWtDFuD4sBg(t, (&BasePrecomp__DcI9c5NqeaW9aJjOvYHfRm6g[(pos)- 0][(((NI) 2))- 0]), T4_);
#line 978 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if ((NU)(pos) > (NU)(31)){ raiseIndexError2(pos, 31); }
#line 978 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 978 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
T5_ = (NU8)0; T5_ = equal__hPVxYygtKVeGcl0lq4VgnA(((NI8) (babs)), ((NI8) 4));
#line 978 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
cmov__kpAYW9bNbkLwEWtDFuD4sBg(t, (&BasePrecomp__DcI9c5NqeaW9aJjOvYHfRm6g[(pos)- 0][(((NI) 3))- 0]), T5_);
#line 979 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if ((NU)(pos) > (NU)(31)){ raiseIndexError2(pos, 31); }
#line 979 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 979 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
T6_ = (NU8)0; T6_ = equal__hPVxYygtKVeGcl0lq4VgnA(((NI8) (babs)), ((NI8) 5));
#line 979 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
cmov__kpAYW9bNbkLwEWtDFuD4sBg(t, (&BasePrecomp__DcI9c5NqeaW9aJjOvYHfRm6g[(pos)- 0][(((NI) 4))- 0]), T6_);
#line 980 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if ((NU)(pos) > (NU)(31)){ raiseIndexError2(pos, 31); }
#line 980 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 980 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
T7_ = (NU8)0; T7_ = equal__hPVxYygtKVeGcl0lq4VgnA(((NI8) (babs)), ((NI8) 6));
#line 980 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
cmov__kpAYW9bNbkLwEWtDFuD4sBg(t, (&BasePrecomp__DcI9c5NqeaW9aJjOvYHfRm6g[(pos)- 0][(((NI) 5))- 0]), T7_);
#line 981 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if ((NU)(pos) > (NU)(31)){ raiseIndexError2(pos, 31); }
#line 981 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 981 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
T8_ = (NU8)0; T8_ = equal__hPVxYygtKVeGcl0lq4VgnA(((NI8) (babs)), ((NI8) 7));
#line 981 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
cmov__kpAYW9bNbkLwEWtDFuD4sBg(t, (&BasePrecomp__DcI9c5NqeaW9aJjOvYHfRm6g[(pos)- 0][(((NI) 6))- 0]), T8_);
#line 982 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if ((NU)(pos) > (NU)(31)){ raiseIndexError2(pos, 31); }
#line 982 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 982 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
T9_ = (NU8)0; T9_ = equal__hPVxYygtKVeGcl0lq4VgnA(((NI8) (babs)), ((NI8) 8));
#line 982 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
cmov__kpAYW9bNbkLwEWtDFuD4sBg(t, (&BasePrecomp__DcI9c5NqeaW9aJjOvYHfRm6g[(pos)- 0][(((NI) 7))- 0]), T9_);
#line 983 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 983 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feCopy__eYcq2ye4KbdwrBSpLV4J8A(minust.yplusx, (*t).yminusx);
#line 984 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 984 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feCopy__eYcq2ye4KbdwrBSpLV4J8A(minust.yminusx, (*t).yplusx);
#line 985 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 985 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feNeg__eYcq2ye4KbdwrBSpLV4J8A_2(minust.xy2d, (*t).xy2d);
#line 986 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 986 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
cmov__kpAYW9bNbkLwEWtDFuD4sBg(t, (&minust), bnegative);
}
#line 122 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/integerops.nim"
static N_INLINE(NIM_BOOL, nimDivInt)(NI a, NI b, NI* res) { NIM_BOOL result; result = (NIM_BOOL)0;
#line 117 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/integerops.nim"
{ NIM_BOOL T3_;
#line 117 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/integerops.nim"
T3_ = (NIM_BOOL)0;
#line 117 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/integerops.nim"
T3_ = (a == ((NI) (IL64(-9223372036854775807) - IL64(1)))); if (!(T3_)) goto LA4_;
#line 117 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/integerops.nim"
T3_ = (b == ((NI) -1)); LA4_: ;
if (!T3_) goto LA5_;
#line 118 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/integerops.nim"
result = NIM_TRUE; }
goto LA1_;
LA5_: ;
{
#line 120 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/integerops.nim"
#line 120 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/integerops.nim"
(*res) = (NI)(a / b); }
LA1_: ;
return result;}
#line 65 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
N_LIB_PRIVATE N_NIMCALL(void, feAdd__D9aQEEKPQot9b6wDSW4FpVtQ)(NI32* h_0, tyArray__lLJxQEp09cdirbFynoH4nZw f, tyArray__lLJxQEp09cdirbFynoH4nZw g) { NI32 f0; NI32 f1; NI32 f2; NI32 f3; NI32 f4; NI32 f5; NI32 f6; NI32 f7; NI32 f8; NI32 f9; NI32 g0; NI32 g1; NI32 g2; NI32 g3; NI32 g4; NI32 g5; NI32 g6; NI32 g7; NI32 g8; NI32 g9; NI32 h0; NI TM__YJCy2kqTV8kkOcVt3MS0Yw_300; NI32 h1; NI TM__YJCy2kqTV8kkOcVt3MS0Yw_301; NI32 h2; NI TM__YJCy2kqTV8kkOcVt3MS0Yw_302; NI32 h3; NI TM__YJCy2kqTV8kkOcVt3MS0Yw_303; NI32 h4; NI TM__YJCy2kqTV8kkOcVt3MS0Yw_304; NI32 h5; NI TM__YJCy2kqTV8kkOcVt3MS0Yw_305; NI32 h6; NI TM__YJCy2kqTV8kkOcVt3MS0Yw_306; NI32 h7; NI TM__YJCy2kqTV8kkOcVt3MS0Yw_307; NI32 h8; NI TM__YJCy2kqTV8kkOcVt3MS0Yw_308; NI32 h9; NI TM__YJCy2kqTV8kkOcVt3MS0Yw_309;
#line 66 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
f0 = f[(((NI) 0))- 0];
#line 66 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
f1 = f[(((NI) 1))- 0];
#line 66 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
f2 = f[(((NI) 2))- 0];
#line 66 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
f3 = f[(((NI) 3))- 0];
#line 66 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
f4 = f[(((NI) 4))- 0];
#line 67 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
f5 = f[(((NI) 5))- 0];
#line 67 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
f6 = f[(((NI) 6))- 0];
#line 67 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
f7 = f[(((NI) 7))- 0];
#line 67 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
f8 = f[(((NI) 8))- 0];
#line 67 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
f9 = f[(((NI) 9))- 0];
#line 68 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
g0 = g[(((NI) 0))- 0];
#line 68 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
g1 = g[(((NI) 1))- 0];
#line 68 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
g2 = g[(((NI) 2))- 0];
#line 68 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
g3 = g[(((NI) 3))- 0];
#line 68 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
g4 = g[(((NI) 4))- 0];
#line 69 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
g5 = g[(((NI) 5))- 0];
#line 69 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
g6 = g[(((NI) 6))- 0];
#line 69 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
g7 = g[(((NI) 7))- 0];
#line 69 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
g8 = g[(((NI) 8))- 0];
#line 69 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
g9 = g[(((NI) 9))- 0];
#line 70 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 70 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt(f0, g0, &TM__YJCy2kqTV8kkOcVt3MS0Yw_300)) { raiseOverflow(); }; if (TM__YJCy2kqTV8kkOcVt3MS0Yw_300 < (-2147483647 -1) || TM__YJCy2kqTV8kkOcVt3MS0Yw_300 > 2147483647){ raiseOverflow(); } h0 = (NI32)(TM__YJCy2kqTV8kkOcVt3MS0Yw_300);
#line 71 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 71 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt(f1, g1, &TM__YJCy2kqTV8kkOcVt3MS0Yw_301)) { raiseOverflow(); }; if (TM__YJCy2kqTV8kkOcVt3MS0Yw_301 < (-2147483647 -1) || TM__YJCy2kqTV8kkOcVt3MS0Yw_301 > 2147483647){ raiseOverflow(); } h1 = (NI32)(TM__YJCy2kqTV8kkOcVt3MS0Yw_301);
#line 72 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 72 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt(f2, g2, &TM__YJCy2kqTV8kkOcVt3MS0Yw_302)) { raiseOverflow(); }; if (TM__YJCy2kqTV8kkOcVt3MS0Yw_302 < (-2147483647 -1) || TM__YJCy2kqTV8kkOcVt3MS0Yw_302 > 2147483647){ raiseOverflow(); } h2 = (NI32)(TM__YJCy2kqTV8kkOcVt3MS0Yw_302);
#line 73 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 73 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt(f3, g3, &TM__YJCy2kqTV8kkOcVt3MS0Yw_303)) { raiseOverflow(); }; if (TM__YJCy2kqTV8kkOcVt3MS0Yw_303 < (-2147483647 -1) || TM__YJCy2kqTV8kkOcVt3MS0Yw_303 > 2147483647){ raiseOverflow(); } h3 = (NI32)(TM__YJCy2kqTV8kkOcVt3MS0Yw_303);
#line 74 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 74 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt(f4, g4, &TM__YJCy2kqTV8kkOcVt3MS0Yw_304)) { raiseOverflow(); }; if (TM__YJCy2kqTV8kkOcVt3MS0Yw_304 < (-2147483647 -1) || TM__YJCy2kqTV8kkOcVt3MS0Yw_304 > 2147483647){ raiseOverflow(); } h4 = (NI32)(TM__YJCy2kqTV8kkOcVt3MS0Yw_304);
#line 75 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 75 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt(f5, g5, &TM__YJCy2kqTV8kkOcVt3MS0Yw_305)) { raiseOverflow(); }; if (TM__YJCy2kqTV8kkOcVt3MS0Yw_305 < (-2147483647 -1) || TM__YJCy2kqTV8kkOcVt3MS0Yw_305 > 2147483647){ raiseOverflow(); } h5 = (NI32)(TM__YJCy2kqTV8kkOcVt3MS0Yw_305);
#line 76 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 76 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt(f6, g6, &TM__YJCy2kqTV8kkOcVt3MS0Yw_306)) { raiseOverflow(); }; if (TM__YJCy2kqTV8kkOcVt3MS0Yw_306 < (-2147483647 -1) || TM__YJCy2kqTV8kkOcVt3MS0Yw_306 > 2147483647){ raiseOverflow(); } h6 = (NI32)(TM__YJCy2kqTV8kkOcVt3MS0Yw_306);
#line 77 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 77 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt(f7, g7, &TM__YJCy2kqTV8kkOcVt3MS0Yw_307)) { raiseOverflow(); }; if (TM__YJCy2kqTV8kkOcVt3MS0Yw_307 < (-2147483647 -1) || TM__YJCy2kqTV8kkOcVt3MS0Yw_307 > 2147483647){ raiseOverflow(); } h7 = (NI32)(TM__YJCy2kqTV8kkOcVt3MS0Yw_307);
#line 78 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 78 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt(f8, g8, &TM__YJCy2kqTV8kkOcVt3MS0Yw_308)) { raiseOverflow(); }; if (TM__YJCy2kqTV8kkOcVt3MS0Yw_308 < (-2147483647 -1) || TM__YJCy2kqTV8kkOcVt3MS0Yw_308 > 2147483647){ raiseOverflow(); } h8 = (NI32)(TM__YJCy2kqTV8kkOcVt3MS0Yw_308);
#line 79 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 79 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt(f9, g9, &TM__YJCy2kqTV8kkOcVt3MS0Yw_309)) { raiseOverflow(); }; if (TM__YJCy2kqTV8kkOcVt3MS0Yw_309 < (-2147483647 -1) || TM__YJCy2kqTV8kkOcVt3MS0Yw_309 > 2147483647){ raiseOverflow(); } h9 = (NI32)(TM__YJCy2kqTV8kkOcVt3MS0Yw_309);
#line 80 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
h_0[(((NI) 0))- 0] = h0;
#line 81 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
h_0[(((NI) 1))- 0] = h1;
#line 82 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
h_0[(((NI) 2))- 0] = h2;
#line 83 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
h_0[(((NI) 3))- 0] = h3;
#line 84 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
h_0[(((NI) 4))- 0] = h4;
#line 85 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
h_0[(((NI) 5))- 0] = h5;
#line 86 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
h_0[(((NI) 6))- 0] = h6;
#line 87 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
h_0[(((NI) 7))- 0] = h7;
#line 88 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
h_0[(((NI) 8))- 0] = h8;
#line 89 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
h_0[(((NI) 9))- 0] = h9;}
#line 91 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
N_LIB_PRIVATE N_NIMCALL(void, feSub__D9aQEEKPQot9b6wDSW4FpVtQ_2)(NI32* h_0, tyArray__lLJxQEp09cdirbFynoH4nZw f, tyArray__lLJxQEp09cdirbFynoH4nZw g) { NI32 f0; NI32 f1; NI32 f2; NI32 f3; NI32 f4; NI32 f5; NI32 f6; NI32 f7; NI32 f8; NI32 f9; NI32 g0; NI32 g1; NI32 g2; NI32 g3; NI32 g4; NI32 g5; NI32 g6; NI32 g7; NI32 g8; NI32 g9; NI32 h0; NI TM__YJCy2kqTV8kkOcVt3MS0Yw_310; NI32 h1; NI TM__YJCy2kqTV8kkOcVt3MS0Yw_311; NI32 h2; NI TM__YJCy2kqTV8kkOcVt3MS0Yw_312; NI32 h3; NI TM__YJCy2kqTV8kkOcVt3MS0Yw_313; NI32 h4; NI TM__YJCy2kqTV8kkOcVt3MS0Yw_314; NI32 h5; NI TM__YJCy2kqTV8kkOcVt3MS0Yw_315; NI32 h6; NI TM__YJCy2kqTV8kkOcVt3MS0Yw_316; NI32 h7; NI TM__YJCy2kqTV8kkOcVt3MS0Yw_317; NI32 h8; NI TM__YJCy2kqTV8kkOcVt3MS0Yw_318; NI32 h9; NI TM__YJCy2kqTV8kkOcVt3MS0Yw_319;
#line 92 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
f0 = f[(((NI) 0))- 0];
#line 92 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
f1 = f[(((NI) 1))- 0];
#line 92 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
f2 = f[(((NI) 2))- 0];
#line 92 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
f3 = f[(((NI) 3))- 0];
#line 92 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
f4 = f[(((NI) 4))- 0];
#line 93 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
f5 = f[(((NI) 5))- 0];
#line 93 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
f6 = f[(((NI) 6))- 0];
#line 93 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
f7 = f[(((NI) 7))- 0];
#line 93 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
f8 = f[(((NI) 8))- 0];
#line 93 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
f9 = f[(((NI) 9))- 0];
#line 94 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
g0 = g[(((NI) 0))- 0];
#line 94 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
g1 = g[(((NI) 1))- 0];
#line 94 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
g2 = g[(((NI) 2))- 0];
#line 94 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
g3 = g[(((NI) 3))- 0];
#line 94 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
g4 = g[(((NI) 4))- 0];
#line 95 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
g5 = g[(((NI) 5))- 0];
#line 95 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
g6 = g[(((NI) 6))- 0];
#line 95 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
g7 = g[(((NI) 7))- 0];
#line 95 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
g8 = g[(((NI) 8))- 0];
#line 95 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
g9 = g[(((NI) 9))- 0];
#line 96 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 96 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt(f0, g0, &TM__YJCy2kqTV8kkOcVt3MS0Yw_310)) { raiseOverflow(); }; if (TM__YJCy2kqTV8kkOcVt3MS0Yw_310 < (-2147483647 -1) || TM__YJCy2kqTV8kkOcVt3MS0Yw_310 > 2147483647){ raiseOverflow(); } h0 = (NI32)(TM__YJCy2kqTV8kkOcVt3MS0Yw_310);
#line 97 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 97 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt(f1, g1, &TM__YJCy2kqTV8kkOcVt3MS0Yw_311)) { raiseOverflow(); }; if (TM__YJCy2kqTV8kkOcVt3MS0Yw_311 < (-2147483647 -1) || TM__YJCy2kqTV8kkOcVt3MS0Yw_311 > 2147483647){ raiseOverflow(); } h1 = (NI32)(TM__YJCy2kqTV8kkOcVt3MS0Yw_311);
#line 98 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 98 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt(f2, g2, &TM__YJCy2kqTV8kkOcVt3MS0Yw_312)) { raiseOverflow(); }; if (TM__YJCy2kqTV8kkOcVt3MS0Yw_312 < (-2147483647 -1) || TM__YJCy2kqTV8kkOcVt3MS0Yw_312 > 2147483647){ raiseOverflow(); } h2 = (NI32)(TM__YJCy2kqTV8kkOcVt3MS0Yw_312);
#line 99 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 99 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt(f3, g3, &TM__YJCy2kqTV8kkOcVt3MS0Yw_313)) { raiseOverflow(); }; if (TM__YJCy2kqTV8kkOcVt3MS0Yw_313 < (-2147483647 -1) || TM__YJCy2kqTV8kkOcVt3MS0Yw_313 > 2147483647){ raiseOverflow(); } h3 = (NI32)(TM__YJCy2kqTV8kkOcVt3MS0Yw_313);
#line 100 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 100 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt(f4, g4, &TM__YJCy2kqTV8kkOcVt3MS0Yw_314)) { raiseOverflow(); }; if (TM__YJCy2kqTV8kkOcVt3MS0Yw_314 < (-2147483647 -1) || TM__YJCy2kqTV8kkOcVt3MS0Yw_314 > 2147483647){ raiseOverflow(); } h4 = (NI32)(TM__YJCy2kqTV8kkOcVt3MS0Yw_314);
#line 101 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 101 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt(f5, g5, &TM__YJCy2kqTV8kkOcVt3MS0Yw_315)) { raiseOverflow(); }; if (TM__YJCy2kqTV8kkOcVt3MS0Yw_315 < (-2147483647 -1) || TM__YJCy2kqTV8kkOcVt3MS0Yw_315 > 2147483647){ raiseOverflow(); } h5 = (NI32)(TM__YJCy2kqTV8kkOcVt3MS0Yw_315);
#line 102 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 102 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt(f6, g6, &TM__YJCy2kqTV8kkOcVt3MS0Yw_316)) { raiseOverflow(); }; if (TM__YJCy2kqTV8kkOcVt3MS0Yw_316 < (-2147483647 -1) || TM__YJCy2kqTV8kkOcVt3MS0Yw_316 > 2147483647){ raiseOverflow(); } h6 = (NI32)(TM__YJCy2kqTV8kkOcVt3MS0Yw_316);
#line 103 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 103 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt(f7, g7, &TM__YJCy2kqTV8kkOcVt3MS0Yw_317)) { raiseOverflow(); }; if (TM__YJCy2kqTV8kkOcVt3MS0Yw_317 < (-2147483647 -1) || TM__YJCy2kqTV8kkOcVt3MS0Yw_317 > 2147483647){ raiseOverflow(); } h7 = (NI32)(TM__YJCy2kqTV8kkOcVt3MS0Yw_317);
#line 104 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 104 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt(f8, g8, &TM__YJCy2kqTV8kkOcVt3MS0Yw_318)) { raiseOverflow(); }; if (TM__YJCy2kqTV8kkOcVt3MS0Yw_318 < (-2147483647 -1) || TM__YJCy2kqTV8kkOcVt3MS0Yw_318 > 2147483647){ raiseOverflow(); } h8 = (NI32)(TM__YJCy2kqTV8kkOcVt3MS0Yw_318);
#line 105 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 105 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt(f9, g9, &TM__YJCy2kqTV8kkOcVt3MS0Yw_319)) { raiseOverflow(); }; if (TM__YJCy2kqTV8kkOcVt3MS0Yw_319 < (-2147483647 -1) || TM__YJCy2kqTV8kkOcVt3MS0Yw_319 > 2147483647){ raiseOverflow(); } h9 = (NI32)(TM__YJCy2kqTV8kkOcVt3MS0Yw_319);
#line 106 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
h_0[(((NI) 0))- 0] = h0;
#line 107 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
h_0[(((NI) 1))- 0] = h1;
#line 108 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
h_0[(((NI) 2))- 0] = h2;
#line 109 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
h_0[(((NI) 3))- 0] = h3;
#line 110 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
h_0[(((NI) 4))- 0] = h4;
#line 111 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
h_0[(((NI) 5))- 0] = h5;
#line 112 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
h_0[(((NI) 6))- 0] = h6;
#line 113 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
h_0[(((NI) 7))- 0] = h7;
#line 114 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
h_0[(((NI) 8))- 0] = h8;
#line 115 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
h_0[(((NI) 9))- 0] = h9;}
#line 279 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
N_LIB_PRIVATE N_NIMCALL(void, feMul__D9aQEEKPQot9b6wDSW4FpVtQ_3)(NI32* h_0, tyArray__lLJxQEp09cdirbFynoH4nZw f, tyArray__lLJxQEp09cdirbFynoH4nZw g) { NI32 f0; NI32 f1; NI32 f2; NI32 f3; NI32 f4; NI32 f5; NI32 f6; NI32 f7; NI32 f8; NI32 f9; NI32 g0; NI32 g1; NI32 g2; NI32 g3; NI32 g4; NI32 g5; NI32 g6; NI32 g7; NI32 g8; NI32 g9; NI32 g119; NI TM__YJCy2kqTV8kkOcVt3MS0Yw_320; NI32 g219; NI TM__YJCy2kqTV8kkOcVt3MS0Yw_321; NI32 g319; NI TM__YJCy2kqTV8kkOcVt3MS0Yw_322; NI32 g419; NI TM__YJCy2kqTV8kkOcVt3MS0Yw_323; NI32 g519; NI TM__YJCy2kqTV8kkOcVt3MS0Yw_324; NI32 g619; NI TM__YJCy2kqTV8kkOcVt3MS0Yw_325; NI32 g719; NI TM__YJCy2kqTV8kkOcVt3MS0Yw_326; NI32 g819; NI TM__YJCy2kqTV8kkOcVt3MS0Yw_327; NI32 g919; NI TM__YJCy2kqTV8kkOcVt3MS0Yw_328; NI32 f12; NI TM__YJCy2kqTV8kkOcVt3MS0Yw_329; NI32 f32; NI TM__YJCy2kqTV8kkOcVt3MS0Yw_330; NI32 f52; NI TM__YJCy2kqTV8kkOcVt3MS0Yw_331; NI32 f72; NI TM__YJCy2kqTV8kkOcVt3MS0Yw_332; NI32 f92; NI TM__YJCy2kqTV8kkOcVt3MS0Yw_333; NI64 f0g0; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_334; NI64 f0g1; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_335; NI64 f0g2; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_336; NI64 f0g3; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_337; NI64 f0g4; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_338; NI64 f0g5; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_339; NI64 f0g6; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_340; NI64 f0g7; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_341; NI64 f0g8; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_342; NI64 f0g9; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_343; NI64 f1g0; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_344; NI64 f1g12; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_345; NI64 f1g2; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_346; NI64 f1g32; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_347; NI64 f1g4; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_348; NI64 f1g52; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_349; NI64 f1g6; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_350; NI64 f1g72; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_351; NI64 f1g8; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_352; NI64 f1g938; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_353; NI64 f2g0; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_354; NI64 f2g1; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_355; NI64 f2g2; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_356; NI64 f2g3; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_357; NI64 f2g4; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_358; NI64 f2g5; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_359; NI64 f2g6; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_360; NI64 f2g7; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_361; NI64 f2g819; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_362; NI64 f2g919; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_363; NI64 f3g0; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_364; NI64 f3g12; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_365; NI64 f3g2; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_366; NI64 f3g32; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_367; NI64 f3g4; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_368; NI64 f3g52; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_369; NI64 f3g6; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_370; NI64 f3g738; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_371; NI64 f3g819; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_372; NI64 f3g938; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_373; NI64 f4g0; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_374; NI64 f4g1; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_375; NI64 f4g2; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_376; NI64 f4g3; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_377; NI64 f4g4; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_378; NI64 f4g5; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_379; NI64 f4g619; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_380; NI64 f4g719; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_381; NI64 f4g819; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_382; NI64 f4g919; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_383; NI64 f5g0; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_384; NI64 f5g12; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_385; NI64 f5g2; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_386; NI64 f5g32; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_387; NI64 f5g4; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_388; NI64 f5g538; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_389; NI64 f5g619; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_390; NI64 f5g738; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_391; NI64 f5g819; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_392; NI64 f5g938; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_393; NI64 f6g0; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_394; NI64 f6g1; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_395; NI64 f6g2; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_396; NI64 f6g3; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_397; NI64 f6g419; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_398; NI64 f6g519; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_399; NI64 f6g619; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_400; NI64 f6g719; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_401; NI64 f6g819; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_402; NI64 f6g919; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_403; NI64 f7g0; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_404; NI64 f7g12; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_405; NI64 f7g2; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_406; NI64 f7g338; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_407; NI64 f7g419; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_408; NI64 f7g538; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_409; NI64 f7g619; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_410; NI64 f7g738; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_411; NI64 f7g819; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_412; NI64 f7g938; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_413; NI64 f8g0; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_414; NI64 f8g1; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_415; NI64 f8g219; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_416; NI64 f8g319; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_417; NI64 f8g419; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_418; NI64 f8g519; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_419; NI64 f8g619; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_420; NI64 f8g719; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_421; NI64 f8g819; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_422; NI64 f8g919; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_423; NI64 f9g0; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_424; NI64 f9g138; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_425; NI64 f9g219; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_426; NI64 f9g338; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_427; NI64 f9g419; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_428; NI64 f9g538; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_429; NI64 f9g619; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_430; NI64 f9g738; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_431; NI64 f9g819; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_432; NI64 f9g938; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_433; NI64 c0; NI64 c1; NI64 c2; NI64 c3; NI64 c4; NI64 c5; NI64 c6; NI64 c7; NI64 c8; NI64 c9; NI64 h0; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_434; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_435; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_436; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_437; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_438; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_439; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_440; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_441; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_442; NI64 h1; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_443; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_444; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_445; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_446; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_447; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_448; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_449; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_450; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_451; NI64 h2; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_452; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_453; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_454; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_455; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_456; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_457; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_458; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_459; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_460; NI64 h3; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_461; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_462; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_463; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_464; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_465; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_466; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_467; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_468; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_469; NI64 h4; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_470; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_471; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_472; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_473; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_474; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_475; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_476; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_477; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_478; NI64 h5; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_479; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_480; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_481; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_482; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_483; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_484; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_485; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_486; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_487; NI64 h6; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_488; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_489; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_490; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_491; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_492; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_493; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_494; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_495; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_496; NI64 h7; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_497; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_498; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_499; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_500; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_501; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_502; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_503; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_504; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_505; NI64 h8; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_506; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_507; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_508; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_509; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_510; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_511; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_512; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_513; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_514; NI64 h9; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_515; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_516; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_517; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_518; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_519; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_520; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_521; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_522; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_523; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_524; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_525; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_526; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_527; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_528; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_529; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_530; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_531; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_532; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_533; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_534; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_535; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_536; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_537; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_538; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_539; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_540; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_541; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_542; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_543; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_544; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_545; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_546; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_547; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_548; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_549; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_550; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_551; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_552; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_553; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_554; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_555; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_556; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_557; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_558; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_559; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_560;
#line 280 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
f0 = f[(((NI) 0))- 0];
#line 280 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
f1 = f[(((NI) 1))- 0];
#line 280 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
f2 = f[(((NI) 2))- 0];
#line 280 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
f3 = f[(((NI) 3))- 0];
#line 280 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
f4 = f[(((NI) 4))- 0];
#line 281 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
f5 = f[(((NI) 5))- 0];
#line 281 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
f6 = f[(((NI) 6))- 0];
#line 281 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
f7 = f[(((NI) 7))- 0];
#line 281 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
f8 = f[(((NI) 8))- 0];
#line 281 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
f9 = f[(((NI) 9))- 0];
#line 282 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
g0 = g[(((NI) 0))- 0];
#line 282 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
g1 = g[(((NI) 1))- 0];
#line 282 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
g2 = g[(((NI) 2))- 0];
#line 282 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
g3 = g[(((NI) 3))- 0];
#line 282 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
g4 = g[(((NI) 4))- 0];
#line 283 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
g5 = g[(((NI) 5))- 0];
#line 283 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
g6 = g[(((NI) 6))- 0];
#line 283 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
g7 = g[(((NI) 7))- 0];
#line 283 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
g8 = g[(((NI) 8))- 0];
#line 283 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
g9 = g[(((NI) 9))- 0];
#line 284 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 284 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt(((NI32) 19), g1, &TM__YJCy2kqTV8kkOcVt3MS0Yw_320)) { raiseOverflow(); }; if (TM__YJCy2kqTV8kkOcVt3MS0Yw_320 < (-2147483647 -1) || TM__YJCy2kqTV8kkOcVt3MS0Yw_320 > 2147483647){ raiseOverflow(); } g119 = (NI32)(TM__YJCy2kqTV8kkOcVt3MS0Yw_320);
#line 285 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 285 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt(((NI32) 19), g2, &TM__YJCy2kqTV8kkOcVt3MS0Yw_321)) { raiseOverflow(); }; if (TM__YJCy2kqTV8kkOcVt3MS0Yw_321 < (-2147483647 -1) || TM__YJCy2kqTV8kkOcVt3MS0Yw_321 > 2147483647){ raiseOverflow(); } g219 = (NI32)(TM__YJCy2kqTV8kkOcVt3MS0Yw_321);
#line 286 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 286 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt(((NI32) 19), g3, &TM__YJCy2kqTV8kkOcVt3MS0Yw_322)) { raiseOverflow(); }; if (TM__YJCy2kqTV8kkOcVt3MS0Yw_322 < (-2147483647 -1) || TM__YJCy2kqTV8kkOcVt3MS0Yw_322 > 2147483647){ raiseOverflow(); } g319 = (NI32)(TM__YJCy2kqTV8kkOcVt3MS0Yw_322);
#line 287 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 287 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt(((NI32) 19), g4, &TM__YJCy2kqTV8kkOcVt3MS0Yw_323)) { raiseOverflow(); }; if (TM__YJCy2kqTV8kkOcVt3MS0Yw_323 < (-2147483647 -1) || TM__YJCy2kqTV8kkOcVt3MS0Yw_323 > 2147483647){ raiseOverflow(); } g419 = (NI32)(TM__YJCy2kqTV8kkOcVt3MS0Yw_323);
#line 288 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 288 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt(((NI32) 19), g5, &TM__YJCy2kqTV8kkOcVt3MS0Yw_324)) { raiseOverflow(); }; if (TM__YJCy2kqTV8kkOcVt3MS0Yw_324 < (-2147483647 -1) || TM__YJCy2kqTV8kkOcVt3MS0Yw_324 > 2147483647){ raiseOverflow(); } g519 = (NI32)(TM__YJCy2kqTV8kkOcVt3MS0Yw_324);
#line 289 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 289 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt(((NI32) 19), g6, &TM__YJCy2kqTV8kkOcVt3MS0Yw_325)) { raiseOverflow(); }; if (TM__YJCy2kqTV8kkOcVt3MS0Yw_325 < (-2147483647 -1) || TM__YJCy2kqTV8kkOcVt3MS0Yw_325 > 2147483647){ raiseOverflow(); } g619 = (NI32)(TM__YJCy2kqTV8kkOcVt3MS0Yw_325);
#line 290 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 290 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt(((NI32) 19), g7, &TM__YJCy2kqTV8kkOcVt3MS0Yw_326)) { raiseOverflow(); }; if (TM__YJCy2kqTV8kkOcVt3MS0Yw_326 < (-2147483647 -1) || TM__YJCy2kqTV8kkOcVt3MS0Yw_326 > 2147483647){ raiseOverflow(); } g719 = (NI32)(TM__YJCy2kqTV8kkOcVt3MS0Yw_326);
#line 291 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 291 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt(((NI32) 19), g8, &TM__YJCy2kqTV8kkOcVt3MS0Yw_327)) { raiseOverflow(); }; if (TM__YJCy2kqTV8kkOcVt3MS0Yw_327 < (-2147483647 -1) || TM__YJCy2kqTV8kkOcVt3MS0Yw_327 > 2147483647){ raiseOverflow(); } g819 = (NI32)(TM__YJCy2kqTV8kkOcVt3MS0Yw_327);
#line 292 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 292 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt(((NI32) 19), g9, &TM__YJCy2kqTV8kkOcVt3MS0Yw_328)) { raiseOverflow(); }; if (TM__YJCy2kqTV8kkOcVt3MS0Yw_328 < (-2147483647 -1) || TM__YJCy2kqTV8kkOcVt3MS0Yw_328 > 2147483647){ raiseOverflow(); } g919 = (NI32)(TM__YJCy2kqTV8kkOcVt3MS0Yw_328);
#line 293 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 293 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt(((NI32) 2), f1, &TM__YJCy2kqTV8kkOcVt3MS0Yw_329)) { raiseOverflow(); }; if (TM__YJCy2kqTV8kkOcVt3MS0Yw_329 < (-2147483647 -1) || TM__YJCy2kqTV8kkOcVt3MS0Yw_329 > 2147483647){ raiseOverflow(); } f12 = (NI32)(TM__YJCy2kqTV8kkOcVt3MS0Yw_329);
#line 294 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 294 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt(((NI32) 2), f3, &TM__YJCy2kqTV8kkOcVt3MS0Yw_330)) { raiseOverflow(); }; if (TM__YJCy2kqTV8kkOcVt3MS0Yw_330 < (-2147483647 -1) || TM__YJCy2kqTV8kkOcVt3MS0Yw_330 > 2147483647){ raiseOverflow(); } f32 = (NI32)(TM__YJCy2kqTV8kkOcVt3MS0Yw_330);
#line 295 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 295 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt(((NI32) 2), f5, &TM__YJCy2kqTV8kkOcVt3MS0Yw_331)) { raiseOverflow(); }; if (TM__YJCy2kqTV8kkOcVt3MS0Yw_331 < (-2147483647 -1) || TM__YJCy2kqTV8kkOcVt3MS0Yw_331 > 2147483647){ raiseOverflow(); } f52 = (NI32)(TM__YJCy2kqTV8kkOcVt3MS0Yw_331);
#line 296 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 296 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt(((NI32) 2), f7, &TM__YJCy2kqTV8kkOcVt3MS0Yw_332)) { raiseOverflow(); }; if (TM__YJCy2kqTV8kkOcVt3MS0Yw_332 < (-2147483647 -1) || TM__YJCy2kqTV8kkOcVt3MS0Yw_332 > 2147483647){ raiseOverflow(); } f72 = (NI32)(TM__YJCy2kqTV8kkOcVt3MS0Yw_332);
#line 297 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 297 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt(((NI32) 2), f9, &TM__YJCy2kqTV8kkOcVt3MS0Yw_333)) { raiseOverflow(); }; if (TM__YJCy2kqTV8kkOcVt3MS0Yw_333 < (-2147483647 -1) || TM__YJCy2kqTV8kkOcVt3MS0Yw_333 > 2147483647){ raiseOverflow(); } f92 = (NI32)(TM__YJCy2kqTV8kkOcVt3MS0Yw_333);
#line 298 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 298 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f0)), ((NI64) (g0)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_334)) { raiseOverflow(); }; f0g0 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_334);
#line 299 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 299 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f0)), ((NI64) (g1)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_335)) { raiseOverflow(); }; f0g1 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_335);
#line 300 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 300 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f0)), ((NI64) (g2)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_336)) { raiseOverflow(); }; f0g2 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_336);
#line 301 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 301 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f0)), ((NI64) (g3)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_337)) { raiseOverflow(); }; f0g3 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_337);
#line 302 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 302 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f0)), ((NI64) (g4)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_338)) { raiseOverflow(); }; f0g4 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_338);
#line 303 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 303 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f0)), ((NI64) (g5)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_339)) { raiseOverflow(); }; f0g5 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_339);
#line 304 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 304 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f0)), ((NI64) (g6)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_340)) { raiseOverflow(); }; f0g6 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_340);
#line 305 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 305 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f0)), ((NI64) (g7)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_341)) { raiseOverflow(); }; f0g7 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_341);
#line 306 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 306 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f0)), ((NI64) (g8)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_342)) { raiseOverflow(); }; f0g8 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_342);
#line 307 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 307 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f0)), ((NI64) (g9)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_343)) { raiseOverflow(); }; f0g9 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_343);
#line 308 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 308 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f1)), ((NI64) (g0)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_344)) { raiseOverflow(); }; f1g0 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_344);
#line 309 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 309 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f12)), ((NI64) (g1)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_345)) { raiseOverflow(); }; f1g12 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_345);
#line 310 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 310 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f1)), ((NI64) (g2)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_346)) { raiseOverflow(); }; f1g2 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_346);
#line 311 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 311 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f12)), ((NI64) (g3)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_347)) { raiseOverflow(); }; f1g32 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_347);
#line 312 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 312 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f1)), ((NI64) (g4)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_348)) { raiseOverflow(); }; f1g4 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_348);
#line 313 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 313 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f12)), ((NI64) (g5)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_349)) { raiseOverflow(); }; f1g52 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_349);
#line 314 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 314 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f1)), ((NI64) (g6)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_350)) { raiseOverflow(); }; f1g6 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_350);
#line 315 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 315 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f12)), ((NI64) (g7)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_351)) { raiseOverflow(); }; f1g72 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_351);
#line 316 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 316 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f1)), ((NI64) (g8)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_352)) { raiseOverflow(); }; f1g8 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_352);
#line 317 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 317 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f12)), ((NI64) (g919)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_353)) { raiseOverflow(); }; f1g938 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_353);
#line 318 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 318 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f2)), ((NI64) (g0)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_354)) { raiseOverflow(); }; f2g0 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_354);
#line 319 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 319 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f2)), ((NI64) (g1)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_355)) { raiseOverflow(); }; f2g1 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_355);
#line 320 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 320 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f2)), ((NI64) (g2)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_356)) { raiseOverflow(); }; f2g2 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_356);
#line 321 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 321 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f2)), ((NI64) (g3)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_357)) { raiseOverflow(); }; f2g3 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_357);
#line 322 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 322 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f2)), ((NI64) (g4)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_358)) { raiseOverflow(); }; f2g4 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_358);
#line 323 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 323 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f2)), ((NI64) (g5)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_359)) { raiseOverflow(); }; f2g5 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_359);
#line 324 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 324 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f2)), ((NI64) (g6)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_360)) { raiseOverflow(); }; f2g6 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_360);
#line 325 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 325 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f2)), ((NI64) (g7)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_361)) { raiseOverflow(); }; f2g7 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_361);
#line 326 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 326 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f2)), ((NI64) (g819)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_362)) { raiseOverflow(); }; f2g819 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_362);
#line 327 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 327 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f2)), ((NI64) (g919)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_363)) { raiseOverflow(); }; f2g919 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_363);
#line 328 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 328 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f3)), ((NI64) (g0)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_364)) { raiseOverflow(); }; f3g0 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_364);
#line 329 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 329 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f32)), ((NI64) (g1)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_365)) { raiseOverflow(); }; f3g12 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_365);
#line 330 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 330 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f3)), ((NI64) (g2)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_366)) { raiseOverflow(); }; f3g2 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_366);
#line 331 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 331 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f32)), ((NI64) (g3)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_367)) { raiseOverflow(); }; f3g32 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_367);
#line 332 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 332 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f3)), ((NI64) (g4)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_368)) { raiseOverflow(); }; f3g4 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_368);
#line 333 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 333 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f32)), ((NI64) (g5)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_369)) { raiseOverflow(); }; f3g52 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_369);
#line 334 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 334 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f3)), ((NI64) (g6)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_370)) { raiseOverflow(); }; f3g6 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_370);
#line 335 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 335 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f32)), ((NI64) (g719)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_371)) { raiseOverflow(); }; f3g738 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_371);
#line 336 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 336 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f3)), ((NI64) (g819)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_372)) { raiseOverflow(); }; f3g819 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_372);
#line 337 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 337 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f32)), ((NI64) (g919)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_373)) { raiseOverflow(); }; f3g938 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_373);
#line 338 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 338 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f4)), ((NI64) (g0)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_374)) { raiseOverflow(); }; f4g0 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_374);
#line 339 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 339 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f4)), ((NI64) (g1)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_375)) { raiseOverflow(); }; f4g1 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_375);
#line 340 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 340 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f4)), ((NI64) (g2)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_376)) { raiseOverflow(); }; f4g2 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_376);
#line 341 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 341 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f4)), ((NI64) (g3)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_377)) { raiseOverflow(); }; f4g3 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_377);
#line 342 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 342 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f4)), ((NI64) (g4)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_378)) { raiseOverflow(); }; f4g4 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_378);
#line 343 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 343 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f4)), ((NI64) (g5)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_379)) { raiseOverflow(); }; f4g5 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_379);
#line 344 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 344 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f4)), ((NI64) (g619)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_380)) { raiseOverflow(); }; f4g619 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_380);
#line 345 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 345 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f4)), ((NI64) (g719)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_381)) { raiseOverflow(); }; f4g719 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_381);
#line 346 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 346 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f4)), ((NI64) (g819)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_382)) { raiseOverflow(); }; f4g819 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_382);
#line 347 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 347 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f4)), ((NI64) (g919)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_383)) { raiseOverflow(); }; f4g919 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_383);
#line 348 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 348 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f5)), ((NI64) (g0)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_384)) { raiseOverflow(); }; f5g0 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_384);
#line 349 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 349 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f52)), ((NI64) (g1)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_385)) { raiseOverflow(); }; f5g12 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_385);
#line 350 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 350 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f5)), ((NI64) (g2)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_386)) { raiseOverflow(); }; f5g2 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_386);
#line 351 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 351 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f52)), ((NI64) (g3)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_387)) { raiseOverflow(); }; f5g32 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_387);
#line 352 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 352 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f5)), ((NI64) (g4)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_388)) { raiseOverflow(); }; f5g4 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_388);
#line 353 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 353 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f52)), ((NI64) (g519)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_389)) { raiseOverflow(); }; f5g538 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_389);
#line 354 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 354 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f5)), ((NI64) (g619)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_390)) { raiseOverflow(); }; f5g619 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_390);
#line 355 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 355 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f52)), ((NI64) (g719)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_391)) { raiseOverflow(); }; f5g738 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_391);
#line 356 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 356 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f5)), ((NI64) (g819)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_392)) { raiseOverflow(); }; f5g819 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_392);
#line 357 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 357 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f52)), ((NI64) (g919)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_393)) { raiseOverflow(); }; f5g938 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_393);
#line 358 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 358 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f6)), ((NI64) (g0)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_394)) { raiseOverflow(); }; f6g0 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_394);
#line 359 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 359 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f6)), ((NI64) (g1)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_395)) { raiseOverflow(); }; f6g1 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_395);
#line 360 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 360 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f6)), ((NI64) (g2)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_396)) { raiseOverflow(); }; f6g2 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_396);
#line 361 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 361 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f6)), ((NI64) (g3)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_397)) { raiseOverflow(); }; f6g3 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_397);
#line 362 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 362 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f6)), ((NI64) (g419)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_398)) { raiseOverflow(); }; f6g419 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_398);
#line 363 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 363 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f6)), ((NI64) (g519)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_399)) { raiseOverflow(); }; f6g519 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_399);
#line 364 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 364 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f6)), ((NI64) (g619)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_400)) { raiseOverflow(); }; f6g619 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_400);
#line 365 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 365 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f6)), ((NI64) (g719)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_401)) { raiseOverflow(); }; f6g719 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_401);
#line 366 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 366 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f6)), ((NI64) (g819)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_402)) { raiseOverflow(); }; f6g819 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_402);
#line 367 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 367 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f6)), ((NI64) (g919)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_403)) { raiseOverflow(); }; f6g919 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_403);
#line 368 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 368 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f7)), ((NI64) (g0)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_404)) { raiseOverflow(); }; f7g0 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_404);
#line 369 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 369 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f72)), ((NI64) (g1)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_405)) { raiseOverflow(); }; f7g12 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_405);
#line 370 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 370 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f7)), ((NI64) (g2)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_406)) { raiseOverflow(); }; f7g2 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_406);
#line 371 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 371 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f72)), ((NI64) (g319)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_407)) { raiseOverflow(); }; f7g338 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_407);
#line 372 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 372 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f7)), ((NI64) (g419)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_408)) { raiseOverflow(); }; f7g419 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_408);
#line 373 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 373 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f72)), ((NI64) (g519)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_409)) { raiseOverflow(); }; f7g538 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_409);
#line 374 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 374 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f7)), ((NI64) (g619)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_410)) { raiseOverflow(); }; f7g619 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_410);
#line 375 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 375 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f72)), ((NI64) (g719)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_411)) { raiseOverflow(); }; f7g738 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_411);
#line 376 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 376 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f7)), ((NI64) (g819)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_412)) { raiseOverflow(); }; f7g819 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_412);
#line 377 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 377 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f72)), ((NI64) (g919)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_413)) { raiseOverflow(); }; f7g938 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_413);
#line 378 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 378 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f8)), ((NI64) (g0)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_414)) { raiseOverflow(); }; f8g0 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_414);
#line 379 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 379 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f8)), ((NI64) (g1)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_415)) { raiseOverflow(); }; f8g1 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_415);
#line 380 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 380 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f8)), ((NI64) (g219)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_416)) { raiseOverflow(); }; f8g219 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_416);
#line 381 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 381 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f8)), ((NI64) (g319)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_417)) { raiseOverflow(); }; f8g319 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_417);
#line 382 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 382 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f8)), ((NI64) (g419)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_418)) { raiseOverflow(); }; f8g419 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_418);
#line 383 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 383 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f8)), ((NI64) (g519)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_419)) { raiseOverflow(); }; f8g519 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_419);
#line 384 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 384 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f8)), ((NI64) (g619)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_420)) { raiseOverflow(); }; f8g619 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_420);
#line 385 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 385 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f8)), ((NI64) (g719)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_421)) { raiseOverflow(); }; f8g719 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_421);
#line 386 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 386 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f8)), ((NI64) (g819)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_422)) { raiseOverflow(); }; f8g819 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_422);
#line 387 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 387 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f8)), ((NI64) (g919)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_423)) { raiseOverflow(); }; f8g919 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_423);
#line 388 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 388 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f9)), ((NI64) (g0)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_424)) { raiseOverflow(); }; f9g0 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_424);
#line 389 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 389 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f92)), ((NI64) (g119)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_425)) { raiseOverflow(); }; f9g138 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_425);
#line 390 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 390 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f9)), ((NI64) (g219)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_426)) { raiseOverflow(); }; f9g219 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_426);
#line 391 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 391 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f92)), ((NI64) (g319)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_427)) { raiseOverflow(); }; f9g338 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_427);
#line 392 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 392 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f9)), ((NI64) (g419)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_428)) { raiseOverflow(); }; f9g419 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_428);
#line 393 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 393 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f92)), ((NI64) (g519)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_429)) { raiseOverflow(); }; f9g538 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_429);
#line 394 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 394 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f9)), ((NI64) (g619)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_430)) { raiseOverflow(); }; f9g619 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_430);
#line 395 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 395 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f92)), ((NI64) (g719)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_431)) { raiseOverflow(); }; f9g738 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_431);
#line 396 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 396 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f9)), ((NI64) (g819)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_432)) { raiseOverflow(); }; f9g819 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_432);
#line 397 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 397 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f92)), ((NI64) (g919)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_433)) { raiseOverflow(); }; f9g938 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_433); c0 = (NI64)0; c1 = (NI64)0; c2 = (NI64)0; c3 = (NI64)0; c4 = (NI64)0; c5 = (NI64)0; c6 = (NI64)0; c7 = (NI64)0; c8 = (NI64)0; c9 = (NI64)0;
#line 400 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 401 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 401 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 401 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 400 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 400 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 400 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 400 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 400 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 400 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(f0g0, f1g938, &TM__YJCy2kqTV8kkOcVt3MS0Yw_434)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_434), f2g819, &TM__YJCy2kqTV8kkOcVt3MS0Yw_435)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_435), f3g738, &TM__YJCy2kqTV8kkOcVt3MS0Yw_436)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_436), f4g619, &TM__YJCy2kqTV8kkOcVt3MS0Yw_437)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_437), f5g538, &TM__YJCy2kqTV8kkOcVt3MS0Yw_438)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_438), f6g419, &TM__YJCy2kqTV8kkOcVt3MS0Yw_439)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_439), f7g338, &TM__YJCy2kqTV8kkOcVt3MS0Yw_440)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_440), f8g219, &TM__YJCy2kqTV8kkOcVt3MS0Yw_441)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_441), f9g138, &TM__YJCy2kqTV8kkOcVt3MS0Yw_442)) { raiseOverflow(); }; h0 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_442);
#line 402 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 403 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 403 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 403 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 402 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 402 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 402 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 402 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 402 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 402 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(f0g1, f1g0, &TM__YJCy2kqTV8kkOcVt3MS0Yw_443)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_443), f2g919, &TM__YJCy2kqTV8kkOcVt3MS0Yw_444)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_444), f3g819, &TM__YJCy2kqTV8kkOcVt3MS0Yw_445)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_445), f4g719, &TM__YJCy2kqTV8kkOcVt3MS0Yw_446)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_446), f5g619, &TM__YJCy2kqTV8kkOcVt3MS0Yw_447)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_447), f6g519, &TM__YJCy2kqTV8kkOcVt3MS0Yw_448)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_448), f7g419, &TM__YJCy2kqTV8kkOcVt3MS0Yw_449)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_449), f8g319, &TM__YJCy2kqTV8kkOcVt3MS0Yw_450)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_450), f9g219, &TM__YJCy2kqTV8kkOcVt3MS0Yw_451)) { raiseOverflow(); }; h1 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_451);
#line 404 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 405 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 405 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 404 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 404 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 404 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 404 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 404 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 404 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 404 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(f0g2, f1g12, &TM__YJCy2kqTV8kkOcVt3MS0Yw_452)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_452), f2g0, &TM__YJCy2kqTV8kkOcVt3MS0Yw_453)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_453), f3g938, &TM__YJCy2kqTV8kkOcVt3MS0Yw_454)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_454), f4g819, &TM__YJCy2kqTV8kkOcVt3MS0Yw_455)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_455), f5g738, &TM__YJCy2kqTV8kkOcVt3MS0Yw_456)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_456), f6g619, &TM__YJCy2kqTV8kkOcVt3MS0Yw_457)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_457), f7g538, &TM__YJCy2kqTV8kkOcVt3MS0Yw_458)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_458), f8g419, &TM__YJCy2kqTV8kkOcVt3MS0Yw_459)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_459), f9g338, &TM__YJCy2kqTV8kkOcVt3MS0Yw_460)) { raiseOverflow(); }; h2 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_460);
#line 406 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 407 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 407 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 406 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 406 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 406 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 406 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 406 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 406 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 406 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(f0g3, f1g2, &TM__YJCy2kqTV8kkOcVt3MS0Yw_461)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_461), f2g1, &TM__YJCy2kqTV8kkOcVt3MS0Yw_462)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_462), f3g0, &TM__YJCy2kqTV8kkOcVt3MS0Yw_463)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_463), f4g919, &TM__YJCy2kqTV8kkOcVt3MS0Yw_464)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_464), f5g819, &TM__YJCy2kqTV8kkOcVt3MS0Yw_465)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_465), f6g719, &TM__YJCy2kqTV8kkOcVt3MS0Yw_466)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_466), f7g619, &TM__YJCy2kqTV8kkOcVt3MS0Yw_467)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_467), f8g519, &TM__YJCy2kqTV8kkOcVt3MS0Yw_468)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_468), f9g419, &TM__YJCy2kqTV8kkOcVt3MS0Yw_469)) { raiseOverflow(); }; h3 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_469);
#line 408 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 409 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 409 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 408 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 408 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 408 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 408 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 408 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 408 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 408 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(f0g4, f1g32, &TM__YJCy2kqTV8kkOcVt3MS0Yw_470)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_470), f2g2, &TM__YJCy2kqTV8kkOcVt3MS0Yw_471)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_471), f3g12, &TM__YJCy2kqTV8kkOcVt3MS0Yw_472)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_472), f4g0, &TM__YJCy2kqTV8kkOcVt3MS0Yw_473)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_473), f5g938, &TM__YJCy2kqTV8kkOcVt3MS0Yw_474)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_474), f6g819, &TM__YJCy2kqTV8kkOcVt3MS0Yw_475)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_475), f7g738, &TM__YJCy2kqTV8kkOcVt3MS0Yw_476)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_476), f8g619, &TM__YJCy2kqTV8kkOcVt3MS0Yw_477)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_477), f9g538, &TM__YJCy2kqTV8kkOcVt3MS0Yw_478)) { raiseOverflow(); }; h4 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_478);
#line 410 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 411 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 410 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 410 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 410 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 410 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 410 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 410 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 410 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 410 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(f0g5, f1g4, &TM__YJCy2kqTV8kkOcVt3MS0Yw_479)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_479), f2g3, &TM__YJCy2kqTV8kkOcVt3MS0Yw_480)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_480), f3g2, &TM__YJCy2kqTV8kkOcVt3MS0Yw_481)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_481), f4g1, &TM__YJCy2kqTV8kkOcVt3MS0Yw_482)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_482), f5g0, &TM__YJCy2kqTV8kkOcVt3MS0Yw_483)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_483), f6g919, &TM__YJCy2kqTV8kkOcVt3MS0Yw_484)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_484), f7g819, &TM__YJCy2kqTV8kkOcVt3MS0Yw_485)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_485), f8g719, &TM__YJCy2kqTV8kkOcVt3MS0Yw_486)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_486), f9g619, &TM__YJCy2kqTV8kkOcVt3MS0Yw_487)) { raiseOverflow(); }; h5 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_487);
#line 412 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 413 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 413 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 412 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 412 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 412 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 412 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 412 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 412 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 412 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(f0g6, f1g52, &TM__YJCy2kqTV8kkOcVt3MS0Yw_488)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_488), f2g4, &TM__YJCy2kqTV8kkOcVt3MS0Yw_489)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_489), f3g32, &TM__YJCy2kqTV8kkOcVt3MS0Yw_490)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_490), f4g2, &TM__YJCy2kqTV8kkOcVt3MS0Yw_491)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_491), f5g12, &TM__YJCy2kqTV8kkOcVt3MS0Yw_492)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_492), f6g0, &TM__YJCy2kqTV8kkOcVt3MS0Yw_493)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_493), f7g938, &TM__YJCy2kqTV8kkOcVt3MS0Yw_494)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_494), f8g819, &TM__YJCy2kqTV8kkOcVt3MS0Yw_495)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_495), f9g738, &TM__YJCy2kqTV8kkOcVt3MS0Yw_496)) { raiseOverflow(); }; h6 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_496);
#line 414 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 415 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 414 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 414 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 414 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 414 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 414 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 414 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 414 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 414 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(f0g7, f1g6, &TM__YJCy2kqTV8kkOcVt3MS0Yw_497)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_497), f2g5, &TM__YJCy2kqTV8kkOcVt3MS0Yw_498)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_498), f3g4, &TM__YJCy2kqTV8kkOcVt3MS0Yw_499)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_499), f4g3, &TM__YJCy2kqTV8kkOcVt3MS0Yw_500)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_500), f5g2, &TM__YJCy2kqTV8kkOcVt3MS0Yw_501)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_501), f6g1, &TM__YJCy2kqTV8kkOcVt3MS0Yw_502)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_502), f7g0, &TM__YJCy2kqTV8kkOcVt3MS0Yw_503)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_503), f8g919, &TM__YJCy2kqTV8kkOcVt3MS0Yw_504)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_504), f9g819, &TM__YJCy2kqTV8kkOcVt3MS0Yw_505)) { raiseOverflow(); }; h7 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_505);
#line 416 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 417 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 417 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 416 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 416 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 416 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 416 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 416 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 416 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 416 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(f0g8, f1g72, &TM__YJCy2kqTV8kkOcVt3MS0Yw_506)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_506), f2g6, &TM__YJCy2kqTV8kkOcVt3MS0Yw_507)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_507), f3g52, &TM__YJCy2kqTV8kkOcVt3MS0Yw_508)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_508), f4g4, &TM__YJCy2kqTV8kkOcVt3MS0Yw_509)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_509), f5g32, &TM__YJCy2kqTV8kkOcVt3MS0Yw_510)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_510), f6g2, &TM__YJCy2kqTV8kkOcVt3MS0Yw_511)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_511), f7g12, &TM__YJCy2kqTV8kkOcVt3MS0Yw_512)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_512), f8g0, &TM__YJCy2kqTV8kkOcVt3MS0Yw_513)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_513), f9g938, &TM__YJCy2kqTV8kkOcVt3MS0Yw_514)) { raiseOverflow(); }; h8 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_514);
#line 418 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 419 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 418 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 418 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 418 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 418 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 418 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 418 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 418 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 418 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(f0g9, f1g8, &TM__YJCy2kqTV8kkOcVt3MS0Yw_515)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_515), f2g7, &TM__YJCy2kqTV8kkOcVt3MS0Yw_516)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_516), f3g6, &TM__YJCy2kqTV8kkOcVt3MS0Yw_517)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_517), f4g5, &TM__YJCy2kqTV8kkOcVt3MS0Yw_518)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_518), f5g4, &TM__YJCy2kqTV8kkOcVt3MS0Yw_519)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_519), f6g3, &TM__YJCy2kqTV8kkOcVt3MS0Yw_520)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_520), f7g2, &TM__YJCy2kqTV8kkOcVt3MS0Yw_521)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_521), f8g1, &TM__YJCy2kqTV8kkOcVt3MS0Yw_522)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_522), f9g0, &TM__YJCy2kqTV8kkOcVt3MS0Yw_523)) { raiseOverflow(); }; h9 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_523);
#line 421 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 421 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 421 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(h0, IL64(33554432), &TM__YJCy2kqTV8kkOcVt3MS0Yw_524)) { raiseOverflow(); }; c0 = (NI64)((NI64)((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_524)) >> (NU64)(((NI) 26)));
#line 421 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 421 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(h1, c0, &TM__YJCy2kqTV8kkOcVt3MS0Yw_525)) { raiseOverflow(); }; h1 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_525);
#line 421 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 421 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(h0, (NI64)((NU64)(c0) << (NU64)(((NI) 26))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_526)) { raiseOverflow(); }; h0 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_526);
#line 422 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 422 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 422 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(h4, IL64(33554432), &TM__YJCy2kqTV8kkOcVt3MS0Yw_527)) { raiseOverflow(); }; c4 = (NI64)((NI64)((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_527)) >> (NU64)(((NI) 26)));
#line 422 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 422 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(h5, c4, &TM__YJCy2kqTV8kkOcVt3MS0Yw_528)) { raiseOverflow(); }; h5 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_528);
#line 422 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 422 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(h4, (NI64)((NU64)(c4) << (NU64)(((NI) 26))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_529)) { raiseOverflow(); }; h4 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_529);
#line 423 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 423 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 423 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(h1, IL64(16777216), &TM__YJCy2kqTV8kkOcVt3MS0Yw_530)) { raiseOverflow(); }; c1 = (NI64)((NI64)((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_530)) >> (NU64)(((NI) 25)));
#line 423 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 423 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(h2, c1, &TM__YJCy2kqTV8kkOcVt3MS0Yw_531)) { raiseOverflow(); }; h2 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_531);
#line 423 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 423 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(h1, (NI64)((NU64)(c1) << (NU64)(((NI) 25))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_532)) { raiseOverflow(); }; h1 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_532);
#line 424 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 424 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 424 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(h5, IL64(16777216), &TM__YJCy2kqTV8kkOcVt3MS0Yw_533)) { raiseOverflow(); }; c5 = (NI64)((NI64)((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_533)) >> (NU64)(((NI) 25)));
#line 424 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 424 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(h6, c5, &TM__YJCy2kqTV8kkOcVt3MS0Yw_534)) { raiseOverflow(); }; h6 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_534);
#line 424 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 424 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(h5, (NI64)((NU64)(c5) << (NU64)(((NI) 25))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_535)) { raiseOverflow(); }; h5 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_535);
#line 425 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 425 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 425 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(h2, IL64(33554432), &TM__YJCy2kqTV8kkOcVt3MS0Yw_536)) { raiseOverflow(); }; c2 = (NI64)((NI64)((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_536)) >> (NU64)(((NI) 26)));
#line 425 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 425 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(h3, c2, &TM__YJCy2kqTV8kkOcVt3MS0Yw_537)) { raiseOverflow(); }; h3 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_537);
#line 425 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 425 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(h2, (NI64)((NU64)(c2) << (NU64)(((NI) 26))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_538)) { raiseOverflow(); }; h2 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_538);
#line 426 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 426 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 426 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(h6, IL64(33554432), &TM__YJCy2kqTV8kkOcVt3MS0Yw_539)) { raiseOverflow(); }; c6 = (NI64)((NI64)((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_539)) >> (NU64)(((NI) 26)));
#line 426 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 426 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(h7, c6, &TM__YJCy2kqTV8kkOcVt3MS0Yw_540)) { raiseOverflow(); }; h7 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_540);
#line 426 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 426 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(h6, (NI64)((NU64)(c6) << (NU64)(((NI) 26))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_541)) { raiseOverflow(); }; h6 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_541);
#line 427 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 427 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 427 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(h3, IL64(16777216), &TM__YJCy2kqTV8kkOcVt3MS0Yw_542)) { raiseOverflow(); }; c3 = (NI64)((NI64)((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_542)) >> (NU64)(((NI) 25)));
#line 427 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 427 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(h4, c3, &TM__YJCy2kqTV8kkOcVt3MS0Yw_543)) { raiseOverflow(); }; h4 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_543);
#line 427 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 427 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(h3, (NI64)((NU64)(c3) << (NU64)(((NI) 25))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_544)) { raiseOverflow(); }; h3 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_544);
#line 428 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 428 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 428 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(h7, IL64(16777216), &TM__YJCy2kqTV8kkOcVt3MS0Yw_545)) { raiseOverflow(); }; c7 = (NI64)((NI64)((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_545)) >> (NU64)(((NI) 25)));
#line 428 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 428 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(h8, c7, &TM__YJCy2kqTV8kkOcVt3MS0Yw_546)) { raiseOverflow(); }; h8 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_546);
#line 428 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 428 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(h7, (NI64)((NU64)(c7) << (NU64)(((NI) 25))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_547)) { raiseOverflow(); }; h7 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_547);
#line 429 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 429 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 429 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(h4, IL64(33554432), &TM__YJCy2kqTV8kkOcVt3MS0Yw_548)) { raiseOverflow(); }; c4 = (NI64)((NI64)((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_548)) >> (NU64)(((NI) 26)));
#line 429 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 429 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(h5, c4, &TM__YJCy2kqTV8kkOcVt3MS0Yw_549)) { raiseOverflow(); }; h5 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_549);
#line 429 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 429 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(h4, (NI64)((NU64)(c4) << (NU64)(((NI) 26))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_550)) { raiseOverflow(); }; h4 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_550);
#line 430 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 430 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 430 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(h8, IL64(33554432), &TM__YJCy2kqTV8kkOcVt3MS0Yw_551)) { raiseOverflow(); }; c8 = (NI64)((NI64)((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_551)) >> (NU64)(((NI) 26)));
#line 430 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 430 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(h9, c8, &TM__YJCy2kqTV8kkOcVt3MS0Yw_552)) { raiseOverflow(); }; h9 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_552);
#line 430 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 430 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(h8, (NI64)((NU64)(c8) << (NU64)(((NI) 26))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_553)) { raiseOverflow(); }; h8 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_553);
#line 431 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 431 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 431 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(h9, IL64(16777216), &TM__YJCy2kqTV8kkOcVt3MS0Yw_554)) { raiseOverflow(); }; c9 = (NI64)((NI64)((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_554)) >> (NU64)(((NI) 25)));
#line 431 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 431 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 431 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(c9, IL64(19), &TM__YJCy2kqTV8kkOcVt3MS0Yw_555)) { raiseOverflow(); }; if (nimAddInt64(h0, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_555), &TM__YJCy2kqTV8kkOcVt3MS0Yw_556)) { raiseOverflow(); }; h0 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_556);
#line 431 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 431 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(h9, (NI64)((NU64)(c9) << (NU64)(((NI) 25))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_557)) { raiseOverflow(); }; h9 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_557);
#line 432 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 432 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 432 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(h0, IL64(33554432), &TM__YJCy2kqTV8kkOcVt3MS0Yw_558)) { raiseOverflow(); }; c0 = (NI64)((NI64)((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_558)) >> (NU64)(((NI) 26)));
#line 432 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 432 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(h1, c0, &TM__YJCy2kqTV8kkOcVt3MS0Yw_559)) { raiseOverflow(); }; h1 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_559);
#line 432 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 432 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(h0, (NI64)((NU64)(c0) << (NU64)(((NI) 26))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_560)) { raiseOverflow(); }; h0 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_560);
#line 434 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
h_0[(((NI) 0))- 0] = ((NI32) (h0));
#line 435 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
h_0[(((NI) 1))- 0] = ((NI32) (h1));
#line 436 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
h_0[(((NI) 2))- 0] = ((NI32) (h2));
#line 437 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
h_0[(((NI) 3))- 0] = ((NI32) (h3));
#line 438 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
h_0[(((NI) 4))- 0] = ((NI32) (h4));
#line 439 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
h_0[(((NI) 5))- 0] = ((NI32) (h5));
#line 440 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
h_0[(((NI) 6))- 0] = ((NI32) (h6));
#line 441 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
h_0[(((NI) 7))- 0] = ((NI32) (h7));
#line 442 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
h_0[(((NI) 8))- 0] = ((NI32) (h8));
#line 443 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
h_0[(((NI) 9))- 0] = ((NI32) (h9));}
#line 839 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
N_LIB_PRIVATE N_NIMCALL(void, geMadd__ZT5arWNXq29cAd01VewV1wA)(tyObject_GeP1P1__iotvieZG31r3Mz9cjA7vRHQ* r, tyObject_GeP3__hoH09cfJtPGEf24sBDvJFGg* p_0, tyObject_GePrecomp__cyUvk7NRnQkCrmMVqgI3pA* q_0) { tyArray__lLJxQEp09cdirbFynoH4nZw t0; nimZeroMem((void*)t0, sizeof(tyArray__lLJxQEp09cdirbFynoH4nZw));
#line 841 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 841 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feAdd__D9aQEEKPQot9b6wDSW4FpVtQ((*r).x, (*p_0).y, (*p_0).x);
#line 842 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 842 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feSub__D9aQEEKPQot9b6wDSW4FpVtQ_2((*r).y, (*p_0).y, (*p_0).x);
#line 843 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 843 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feMul__D9aQEEKPQot9b6wDSW4FpVtQ_3((*r).z, (*r).x, (*q_0).yplusx);
#line 844 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 844 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feMul__D9aQEEKPQot9b6wDSW4FpVtQ_3((*r).y, (*r).y, (*q_0).yminusx);
#line 845 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 845 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feMul__D9aQEEKPQot9b6wDSW4FpVtQ_3((*r).t, (*q_0).xy2d, (*p_0).t);
#line 846 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 846 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feAdd__D9aQEEKPQot9b6wDSW4FpVtQ(t0, (*p_0).z, (*p_0).z);
#line 847 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 847 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feSub__D9aQEEKPQot9b6wDSW4FpVtQ_2((*r).x, (*r).z, (*r).y);
#line 848 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 848 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feAdd__D9aQEEKPQot9b6wDSW4FpVtQ((*r).y, (*r).z, (*r).y);
#line 849 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 849 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feAdd__D9aQEEKPQot9b6wDSW4FpVtQ((*r).z, t0, (*r).t);
#line 850 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 850 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feSub__D9aQEEKPQot9b6wDSW4FpVtQ_2((*r).t, t0, (*r).t);
}
#line 892 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
N_LIB_PRIVATE N_NIMCALL(void, geP1P1toP3__ZgmLMZGANjf4qigZDJFHuQ)(tyObject_GeP3__hoH09cfJtPGEf24sBDvJFGg* r, tyObject_GeP1P1__iotvieZG31r3Mz9cjA7vRHQ* p_0) {
#line 893 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 893 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feMul__D9aQEEKPQot9b6wDSW4FpVtQ_3((*r).x, (*p_0).x, (*p_0).t);
#line 894 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 894 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feMul__D9aQEEKPQot9b6wDSW4FpVtQ_3((*r).y, (*p_0).y, (*p_0).z);
#line 895 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 895 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feMul__D9aQEEKPQot9b6wDSW4FpVtQ_3((*r).z, (*p_0).z, (*p_0).t);
#line 896 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 896 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feMul__D9aQEEKPQot9b6wDSW4FpVtQ_3((*r).t, (*p_0).x, (*p_0).y);
}
#line 921 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
N_LIB_PRIVATE N_NIMCALL(void, geP3toP2__QbijLyvCnAtOnUbEPnFc2g)(tyObject_GeP2__8t45pn0xIZAT7Yv9b0yZoKQ* r, tyObject_GeP3__hoH09cfJtPGEf24sBDvJFGg* p_0) {
#line 922 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 922 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feCopy__eYcq2ye4KbdwrBSpLV4J8A((*r).x, (*p_0).x);
#line 923 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 923 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feCopy__eYcq2ye4KbdwrBSpLV4J8A((*r).y, (*p_0).y);
#line 924 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 924 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feCopy__eYcq2ye4KbdwrBSpLV4J8A((*r).z, (*p_0).z);
}
#line 499 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
N_LIB_PRIVATE N_NIMCALL(void, feSq__eYcq2ye4KbdwrBSpLV4J8A_3)(NI32* h_0, tyArray__lLJxQEp09cdirbFynoH4nZw f) { NI32 f0; NI32 f1; NI32 f2; NI32 f3; NI32 f4; NI32 f5; NI32 f6; NI32 f7; NI32 f8; NI32 f9; NI32 f02; NI TM__YJCy2kqTV8kkOcVt3MS0Yw_562; NI32 f12; NI TM__YJCy2kqTV8kkOcVt3MS0Yw_563; NI32 f22; NI TM__YJCy2kqTV8kkOcVt3MS0Yw_564; NI32 f32; NI TM__YJCy2kqTV8kkOcVt3MS0Yw_565; NI32 f42; NI TM__YJCy2kqTV8kkOcVt3MS0Yw_566; NI32 f52; NI TM__YJCy2kqTV8kkOcVt3MS0Yw_567; NI32 f62; NI TM__YJCy2kqTV8kkOcVt3MS0Yw_568; NI32 f72; NI TM__YJCy2kqTV8kkOcVt3MS0Yw_569; NI32 f538; NI TM__YJCy2kqTV8kkOcVt3MS0Yw_570; NI32 f619; NI TM__YJCy2kqTV8kkOcVt3MS0Yw_571; NI32 f738; NI TM__YJCy2kqTV8kkOcVt3MS0Yw_572; NI32 f819; NI TM__YJCy2kqTV8kkOcVt3MS0Yw_573; NI32 f938; NI TM__YJCy2kqTV8kkOcVt3MS0Yw_574; NI64 f0f0; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_575; NI64 f0f12; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_576; NI64 f0f22; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_577; NI64 f0f32; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_578; NI64 f0f42; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_579; NI64 f0f52; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_580; NI64 f0f62; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_581; NI64 f0f72; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_582; NI64 f0f82; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_583; NI64 f0f92; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_584; NI64 f1f12; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_585; NI64 f1f22; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_586; NI64 f1f34; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_587; NI64 f1f42; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_588; NI64 f1f54; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_589; NI64 f1f62; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_590; NI64 f1f74; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_591; NI64 f1f82; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_592; NI64 f1f976; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_593; NI64 f2f2; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_594; NI64 f2f32; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_595; NI64 f2f42; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_596; NI64 f2f52; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_597; NI64 f2f62; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_598; NI64 f2f72; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_599; NI64 f2f838; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_600; NI64 f2f938; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_601; NI64 f3f32; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_602; NI64 f3f42; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_603; NI64 f3f54; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_604; NI64 f3f62; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_605; NI64 f3f776; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_606; NI64 f3f838; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_607; NI64 f3f976; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_608; NI64 f4f4; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_609; NI64 f4f52; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_610; NI64 f4f638; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_611; NI64 f4f738; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_612; NI64 f4f838; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_613; NI64 f4f938; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_614; NI64 f5f538; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_615; NI64 f5f638; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_616; NI64 f5f776; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_617; NI64 f5f838; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_618; NI64 f5f976; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_619; NI64 f6f619; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_620; NI64 f6f738; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_621; NI64 f6f838; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_622; NI64 f6f938; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_623; NI64 f7f738; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_624; NI64 f7f838; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_625; NI64 f7f976; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_626; NI64 f8f819; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_627; NI64 f8f938; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_628; NI64 f9f938; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_629; NI64 h0; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_630; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_631; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_632; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_633; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_634; NI64 h1; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_635; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_636; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_637; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_638; NI64 h2; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_639; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_640; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_641; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_642; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_643; NI64 h3; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_644; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_645; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_646; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_647; NI64 h4; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_648; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_649; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_650; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_651; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_652; NI64 h5; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_653; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_654; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_655; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_656; NI64 h6; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_657; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_658; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_659; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_660; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_661; NI64 h7; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_662; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_663; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_664; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_665; NI64 h8; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_666; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_667; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_668; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_669; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_670; NI64 h9; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_671; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_672; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_673; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_674; NI64 c0; NI64 c1; NI64 c2; NI64 c3; NI64 c4; NI64 c5; NI64 c6; NI64 c7; NI64 c8; NI64 c9; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_675; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_676; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_677; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_678; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_679; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_680; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_681; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_682; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_683; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_684; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_685; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_686; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_687; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_688; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_689; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_690; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_691; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_692; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_693; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_694; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_695; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_696; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_697; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_698; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_699; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_700; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_701; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_702; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_703; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_704; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_705; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_706; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_707; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_708; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_709; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_710; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_711;
#line 500 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
f0 = f[(((NI) 0))- 0];
#line 500 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
f1 = f[(((NI) 1))- 0];
#line 500 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
f2 = f[(((NI) 2))- 0];
#line 500 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
f3 = f[(((NI) 3))- 0];
#line 500 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
f4 = f[(((NI) 4))- 0];
#line 501 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
f5 = f[(((NI) 5))- 0];
#line 501 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
f6 = f[(((NI) 6))- 0];
#line 501 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
f7 = f[(((NI) 7))- 0];
#line 501 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
f8 = f[(((NI) 8))- 0];
#line 501 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
f9 = f[(((NI) 9))- 0];
#line 502 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 502 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt(((NI32) 2), f0, &TM__YJCy2kqTV8kkOcVt3MS0Yw_562)) { raiseOverflow(); }; if (TM__YJCy2kqTV8kkOcVt3MS0Yw_562 < (-2147483647 -1) || TM__YJCy2kqTV8kkOcVt3MS0Yw_562 > 2147483647){ raiseOverflow(); } f02 = (NI32)(TM__YJCy2kqTV8kkOcVt3MS0Yw_562);
#line 503 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 503 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt(((NI32) 2), f1, &TM__YJCy2kqTV8kkOcVt3MS0Yw_563)) { raiseOverflow(); }; if (TM__YJCy2kqTV8kkOcVt3MS0Yw_563 < (-2147483647 -1) || TM__YJCy2kqTV8kkOcVt3MS0Yw_563 > 2147483647){ raiseOverflow(); } f12 = (NI32)(TM__YJCy2kqTV8kkOcVt3MS0Yw_563);
#line 504 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 504 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt(((NI32) 2), f2, &TM__YJCy2kqTV8kkOcVt3MS0Yw_564)) { raiseOverflow(); }; if (TM__YJCy2kqTV8kkOcVt3MS0Yw_564 < (-2147483647 -1) || TM__YJCy2kqTV8kkOcVt3MS0Yw_564 > 2147483647){ raiseOverflow(); } f22 = (NI32)(TM__YJCy2kqTV8kkOcVt3MS0Yw_564);
#line 505 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 505 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt(((NI32) 2), f3, &TM__YJCy2kqTV8kkOcVt3MS0Yw_565)) { raiseOverflow(); }; if (TM__YJCy2kqTV8kkOcVt3MS0Yw_565 < (-2147483647 -1) || TM__YJCy2kqTV8kkOcVt3MS0Yw_565 > 2147483647){ raiseOverflow(); } f32 = (NI32)(TM__YJCy2kqTV8kkOcVt3MS0Yw_565);
#line 506 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 506 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt(((NI32) 2), f4, &TM__YJCy2kqTV8kkOcVt3MS0Yw_566)) { raiseOverflow(); }; if (TM__YJCy2kqTV8kkOcVt3MS0Yw_566 < (-2147483647 -1) || TM__YJCy2kqTV8kkOcVt3MS0Yw_566 > 2147483647){ raiseOverflow(); } f42 = (NI32)(TM__YJCy2kqTV8kkOcVt3MS0Yw_566);
#line 507 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 507 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt(((NI32) 2), f5, &TM__YJCy2kqTV8kkOcVt3MS0Yw_567)) { raiseOverflow(); }; if (TM__YJCy2kqTV8kkOcVt3MS0Yw_567 < (-2147483647 -1) || TM__YJCy2kqTV8kkOcVt3MS0Yw_567 > 2147483647){ raiseOverflow(); } f52 = (NI32)(TM__YJCy2kqTV8kkOcVt3MS0Yw_567);
#line 508 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 508 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt(((NI32) 2), f6, &TM__YJCy2kqTV8kkOcVt3MS0Yw_568)) { raiseOverflow(); }; if (TM__YJCy2kqTV8kkOcVt3MS0Yw_568 < (-2147483647 -1) || TM__YJCy2kqTV8kkOcVt3MS0Yw_568 > 2147483647){ raiseOverflow(); } f62 = (NI32)(TM__YJCy2kqTV8kkOcVt3MS0Yw_568);
#line 509 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 509 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt(((NI32) 2), f7, &TM__YJCy2kqTV8kkOcVt3MS0Yw_569)) { raiseOverflow(); }; if (TM__YJCy2kqTV8kkOcVt3MS0Yw_569 < (-2147483647 -1) || TM__YJCy2kqTV8kkOcVt3MS0Yw_569 > 2147483647){ raiseOverflow(); } f72 = (NI32)(TM__YJCy2kqTV8kkOcVt3MS0Yw_569);
#line 510 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 510 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt(((NI32) 38), f5, &TM__YJCy2kqTV8kkOcVt3MS0Yw_570)) { raiseOverflow(); }; if (TM__YJCy2kqTV8kkOcVt3MS0Yw_570 < (-2147483647 -1) || TM__YJCy2kqTV8kkOcVt3MS0Yw_570 > 2147483647){ raiseOverflow(); } f538 = (NI32)(TM__YJCy2kqTV8kkOcVt3MS0Yw_570);
#line 511 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 511 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt(((NI32) 19), f6, &TM__YJCy2kqTV8kkOcVt3MS0Yw_571)) { raiseOverflow(); }; if (TM__YJCy2kqTV8kkOcVt3MS0Yw_571 < (-2147483647 -1) || TM__YJCy2kqTV8kkOcVt3MS0Yw_571 > 2147483647){ raiseOverflow(); } f619 = (NI32)(TM__YJCy2kqTV8kkOcVt3MS0Yw_571);
#line 512 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 512 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt(((NI32) 38), f7, &TM__YJCy2kqTV8kkOcVt3MS0Yw_572)) { raiseOverflow(); }; if (TM__YJCy2kqTV8kkOcVt3MS0Yw_572 < (-2147483647 -1) || TM__YJCy2kqTV8kkOcVt3MS0Yw_572 > 2147483647){ raiseOverflow(); } f738 = (NI32)(TM__YJCy2kqTV8kkOcVt3MS0Yw_572);
#line 513 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 513 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt(((NI32) 19), f8, &TM__YJCy2kqTV8kkOcVt3MS0Yw_573)) { raiseOverflow(); }; if (TM__YJCy2kqTV8kkOcVt3MS0Yw_573 < (-2147483647 -1) || TM__YJCy2kqTV8kkOcVt3MS0Yw_573 > 2147483647){ raiseOverflow(); } f819 = (NI32)(TM__YJCy2kqTV8kkOcVt3MS0Yw_573);
#line 514 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 514 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt(((NI32) 38), f9, &TM__YJCy2kqTV8kkOcVt3MS0Yw_574)) { raiseOverflow(); }; if (TM__YJCy2kqTV8kkOcVt3MS0Yw_574 < (-2147483647 -1) || TM__YJCy2kqTV8kkOcVt3MS0Yw_574 > 2147483647){ raiseOverflow(); } f938 = (NI32)(TM__YJCy2kqTV8kkOcVt3MS0Yw_574);
#line 515 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 515 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f0)), ((NI64) (f0)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_575)) { raiseOverflow(); }; f0f0 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_575);
#line 516 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 516 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f02)), ((NI64) (f1)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_576)) { raiseOverflow(); }; f0f12 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_576);
#line 517 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 517 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f02)), ((NI64) (f2)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_577)) { raiseOverflow(); }; f0f22 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_577);
#line 518 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 518 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f02)), ((NI64) (f3)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_578)) { raiseOverflow(); }; f0f32 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_578);
#line 519 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 519 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f02)), ((NI64) (f4)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_579)) { raiseOverflow(); }; f0f42 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_579);
#line 520 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 520 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f02)), ((NI64) (f5)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_580)) { raiseOverflow(); }; f0f52 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_580);
#line 521 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 521 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f02)), ((NI64) (f6)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_581)) { raiseOverflow(); }; f0f62 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_581);
#line 522 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 522 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f02)), ((NI64) (f7)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_582)) { raiseOverflow(); }; f0f72 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_582);
#line 523 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 523 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f02)), ((NI64) (f8)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_583)) { raiseOverflow(); }; f0f82 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_583);
#line 524 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 524 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f02)), ((NI64) (f9)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_584)) { raiseOverflow(); }; f0f92 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_584);
#line 525 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 525 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f12)), ((NI64) (f1)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_585)) { raiseOverflow(); }; f1f12 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_585);
#line 526 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 526 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f12)), ((NI64) (f2)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_586)) { raiseOverflow(); }; f1f22 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_586);
#line 527 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 527 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f12)), ((NI64) (f32)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_587)) { raiseOverflow(); }; f1f34 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_587);
#line 528 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 528 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f12)), ((NI64) (f4)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_588)) { raiseOverflow(); }; f1f42 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_588);
#line 529 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 529 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f12)), ((NI64) (f52)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_589)) { raiseOverflow(); }; f1f54 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_589);
#line 530 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 530 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f12)), ((NI64) (f6)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_590)) { raiseOverflow(); }; f1f62 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_590);
#line 531 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 531 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f12)), ((NI64) (f72)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_591)) { raiseOverflow(); }; f1f74 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_591);
#line 532 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 532 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f12)), ((NI64) (f8)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_592)) { raiseOverflow(); }; f1f82 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_592);
#line 533 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 533 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f12)), ((NI64) (f938)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_593)) { raiseOverflow(); }; f1f976 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_593);
#line 534 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 534 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f2)), ((NI64) (f2)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_594)) { raiseOverflow(); }; f2f2 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_594);
#line 535 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 535 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f22)), ((NI64) (f3)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_595)) { raiseOverflow(); }; f2f32 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_595);
#line 536 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 536 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f22)), ((NI64) (f4)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_596)) { raiseOverflow(); }; f2f42 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_596);
#line 537 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 537 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f22)), ((NI64) (f5)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_597)) { raiseOverflow(); }; f2f52 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_597);
#line 538 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 538 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f22)), ((NI64) (f6)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_598)) { raiseOverflow(); }; f2f62 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_598);
#line 539 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 539 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f22)), ((NI64) (f7)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_599)) { raiseOverflow(); }; f2f72 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_599);
#line 540 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 540 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f22)), ((NI64) (f819)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_600)) { raiseOverflow(); }; f2f838 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_600);
#line 541 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 541 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f2)), ((NI64) (f938)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_601)) { raiseOverflow(); }; f2f938 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_601);
#line 542 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 542 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f32)), ((NI64) (f3)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_602)) { raiseOverflow(); }; f3f32 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_602);
#line 543 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 543 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f32)), ((NI64) (f4)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_603)) { raiseOverflow(); }; f3f42 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_603);
#line 544 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 544 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f32)), ((NI64) (f52)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_604)) { raiseOverflow(); }; f3f54 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_604);
#line 545 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 545 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f32)), ((NI64) (f6)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_605)) { raiseOverflow(); }; f3f62 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_605);
#line 546 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 546 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f32)), ((NI64) (f738)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_606)) { raiseOverflow(); }; f3f776 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_606);
#line 547 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 547 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f32)), ((NI64) (f819)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_607)) { raiseOverflow(); }; f3f838 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_607);
#line 548 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 548 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f32)), ((NI64) (f938)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_608)) { raiseOverflow(); }; f3f976 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_608);
#line 549 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 549 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f4)), ((NI64) (f4)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_609)) { raiseOverflow(); }; f4f4 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_609);
#line 550 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 550 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f42)), ((NI64) (f5)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_610)) { raiseOverflow(); }; f4f52 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_610);
#line 551 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 551 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f42)), ((NI64) (f619)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_611)) { raiseOverflow(); }; f4f638 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_611);
#line 552 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 552 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f4)), ((NI64) (f738)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_612)) { raiseOverflow(); }; f4f738 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_612);
#line 553 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 553 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f42)), ((NI64) (f819)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_613)) { raiseOverflow(); }; f4f838 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_613);
#line 554 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 554 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f4)), ((NI64) (f938)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_614)) { raiseOverflow(); }; f4f938 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_614);
#line 555 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 555 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f5)), ((NI64) (f538)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_615)) { raiseOverflow(); }; f5f538 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_615);
#line 556 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 556 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f52)), ((NI64) (f619)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_616)) { raiseOverflow(); }; f5f638 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_616);
#line 557 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 557 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f52)), ((NI64) (f738)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_617)) { raiseOverflow(); }; f5f776 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_617);
#line 558 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 558 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f52)), ((NI64) (f819)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_618)) { raiseOverflow(); }; f5f838 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_618);
#line 559 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 559 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f52)), ((NI64) (f938)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_619)) { raiseOverflow(); }; f5f976 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_619);
#line 560 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 560 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f6)), ((NI64) (f619)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_620)) { raiseOverflow(); }; f6f619 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_620);
#line 561 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 561 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f6)), ((NI64) (f738)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_621)) { raiseOverflow(); }; f6f738 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_621);
#line 562 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 562 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f62)), ((NI64) (f819)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_622)) { raiseOverflow(); }; f6f838 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_622);
#line 563 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 563 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f6)), ((NI64) (f938)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_623)) { raiseOverflow(); }; f6f938 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_623);
#line 564 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 564 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f7)), ((NI64) (f738)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_624)) { raiseOverflow(); }; f7f738 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_624);
#line 565 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 565 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f72)), ((NI64) (f819)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_625)) { raiseOverflow(); }; f7f838 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_625);
#line 566 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 566 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f72)), ((NI64) (f938)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_626)) { raiseOverflow(); }; f7f976 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_626);
#line 567 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 567 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f8)), ((NI64) (f819)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_627)) { raiseOverflow(); }; f8f819 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_627);
#line 568 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 568 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f8)), ((NI64) (f938)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_628)) { raiseOverflow(); }; f8f938 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_628);
#line 569 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 569 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f9)), ((NI64) (f938)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_629)) { raiseOverflow(); }; f9f938 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_629);
#line 570 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 570 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 570 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 570 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 570 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 570 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(f0f0, f1f976, &TM__YJCy2kqTV8kkOcVt3MS0Yw_630)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_630), f2f838, &TM__YJCy2kqTV8kkOcVt3MS0Yw_631)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_631), f3f776, &TM__YJCy2kqTV8kkOcVt3MS0Yw_632)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_632), f4f638, &TM__YJCy2kqTV8kkOcVt3MS0Yw_633)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_633), f5f538, &TM__YJCy2kqTV8kkOcVt3MS0Yw_634)) { raiseOverflow(); }; h0 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_634);
#line 571 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 571 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 571 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 571 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 571 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(f0f12, f2f938, &TM__YJCy2kqTV8kkOcVt3MS0Yw_635)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_635), f3f838, &TM__YJCy2kqTV8kkOcVt3MS0Yw_636)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_636), f4f738, &TM__YJCy2kqTV8kkOcVt3MS0Yw_637)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_637), f5f638, &TM__YJCy2kqTV8kkOcVt3MS0Yw_638)) { raiseOverflow(); }; h1 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_638);
#line 572 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 572 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 572 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 572 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 572 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 572 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(f0f22, f1f12, &TM__YJCy2kqTV8kkOcVt3MS0Yw_639)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_639), f3f976, &TM__YJCy2kqTV8kkOcVt3MS0Yw_640)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_640), f4f838, &TM__YJCy2kqTV8kkOcVt3MS0Yw_641)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_641), f5f776, &TM__YJCy2kqTV8kkOcVt3MS0Yw_642)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_642), f6f619, &TM__YJCy2kqTV8kkOcVt3MS0Yw_643)) { raiseOverflow(); }; h2 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_643);
#line 573 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 573 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 573 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 573 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 573 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(f0f32, f1f22, &TM__YJCy2kqTV8kkOcVt3MS0Yw_644)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_644), f4f938, &TM__YJCy2kqTV8kkOcVt3MS0Yw_645)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_645), f5f838, &TM__YJCy2kqTV8kkOcVt3MS0Yw_646)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_646), f6f738, &TM__YJCy2kqTV8kkOcVt3MS0Yw_647)) { raiseOverflow(); }; h3 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_647);
#line 574 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 574 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 574 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 574 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 574 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 574 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(f0f42, f1f34, &TM__YJCy2kqTV8kkOcVt3MS0Yw_648)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_648), f2f2, &TM__YJCy2kqTV8kkOcVt3MS0Yw_649)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_649), f5f976, &TM__YJCy2kqTV8kkOcVt3MS0Yw_650)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_650), f6f838, &TM__YJCy2kqTV8kkOcVt3MS0Yw_651)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_651), f7f738, &TM__YJCy2kqTV8kkOcVt3MS0Yw_652)) { raiseOverflow(); }; h4 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_652);
#line 575 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 575 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 575 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 575 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 575 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(f0f52, f1f42, &TM__YJCy2kqTV8kkOcVt3MS0Yw_653)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_653), f2f32, &TM__YJCy2kqTV8kkOcVt3MS0Yw_654)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_654), f6f938, &TM__YJCy2kqTV8kkOcVt3MS0Yw_655)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_655), f7f838, &TM__YJCy2kqTV8kkOcVt3MS0Yw_656)) { raiseOverflow(); }; h5 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_656);
#line 576 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 576 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 576 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 576 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 576 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 576 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(f0f62, f1f54, &TM__YJCy2kqTV8kkOcVt3MS0Yw_657)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_657), f2f42, &TM__YJCy2kqTV8kkOcVt3MS0Yw_658)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_658), f3f32, &TM__YJCy2kqTV8kkOcVt3MS0Yw_659)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_659), f7f976, &TM__YJCy2kqTV8kkOcVt3MS0Yw_660)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_660), f8f819, &TM__YJCy2kqTV8kkOcVt3MS0Yw_661)) { raiseOverflow(); }; h6 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_661);
#line 577 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 577 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 577 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 577 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 577 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(f0f72, f1f62, &TM__YJCy2kqTV8kkOcVt3MS0Yw_662)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_662), f2f52, &TM__YJCy2kqTV8kkOcVt3MS0Yw_663)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_663), f3f42, &TM__YJCy2kqTV8kkOcVt3MS0Yw_664)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_664), f8f938, &TM__YJCy2kqTV8kkOcVt3MS0Yw_665)) { raiseOverflow(); }; h7 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_665);
#line 578 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 578 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 578 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 578 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 578 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 578 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(f0f82, f1f74, &TM__YJCy2kqTV8kkOcVt3MS0Yw_666)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_666), f2f62, &TM__YJCy2kqTV8kkOcVt3MS0Yw_667)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_667), f3f54, &TM__YJCy2kqTV8kkOcVt3MS0Yw_668)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_668), f4f4, &TM__YJCy2kqTV8kkOcVt3MS0Yw_669)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_669), f9f938, &TM__YJCy2kqTV8kkOcVt3MS0Yw_670)) { raiseOverflow(); }; h8 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_670);
#line 579 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 579 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 579 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 579 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 579 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(f0f92, f1f82, &TM__YJCy2kqTV8kkOcVt3MS0Yw_671)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_671), f2f72, &TM__YJCy2kqTV8kkOcVt3MS0Yw_672)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_672), f3f62, &TM__YJCy2kqTV8kkOcVt3MS0Yw_673)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_673), f4f52, &TM__YJCy2kqTV8kkOcVt3MS0Yw_674)) { raiseOverflow(); }; h9 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_674); c0 = (NI64)0; c1 = (NI64)0; c2 = (NI64)0; c3 = (NI64)0; c4 = (NI64)0; c5 = (NI64)0; c6 = (NI64)0; c7 = (NI64)0; c8 = (NI64)0; c9 = (NI64)0;
#line 582 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 582 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 582 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(h0, IL64(33554432), &TM__YJCy2kqTV8kkOcVt3MS0Yw_675)) { raiseOverflow(); }; c0 = (NI64)((NI64)((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_675)) >> (NU64)(((NI) 26)));
#line 582 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(h1, c0, &TM__YJCy2kqTV8kkOcVt3MS0Yw_676)) { raiseOverflow(); }; h1 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_676);
#line 582 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 582 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(h0, (NI64)((NU64)(c0) << (NU64)(((NI) 26))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_677)) { raiseOverflow(); }; h0 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_677);
#line 583 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 583 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 583 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(h4, IL64(33554432), &TM__YJCy2kqTV8kkOcVt3MS0Yw_678)) { raiseOverflow(); }; c4 = (NI64)((NI64)((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_678)) >> (NU64)(((NI) 26)));
#line 583 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(h5, c4, &TM__YJCy2kqTV8kkOcVt3MS0Yw_679)) { raiseOverflow(); }; h5 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_679);
#line 583 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 583 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(h4, (NI64)((NU64)(c4) << (NU64)(((NI) 26))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_680)) { raiseOverflow(); }; h4 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_680);
#line 584 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 584 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 584 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(h1, IL64(16777216), &TM__YJCy2kqTV8kkOcVt3MS0Yw_681)) { raiseOverflow(); }; c1 = (NI64)((NI64)((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_681)) >> (NU64)(((NI) 25)));
#line 584 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(h2, c1, &TM__YJCy2kqTV8kkOcVt3MS0Yw_682)) { raiseOverflow(); }; h2 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_682);
#line 584 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 584 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(h1, (NI64)((NU64)(c1) << (NU64)(((NI) 25))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_683)) { raiseOverflow(); }; h1 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_683);
#line 585 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 585 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 585 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(h5, IL64(16777216), &TM__YJCy2kqTV8kkOcVt3MS0Yw_684)) { raiseOverflow(); }; c5 = (NI64)((NI64)((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_684)) >> (NU64)(((NI) 25)));
#line 585 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(h6, c5, &TM__YJCy2kqTV8kkOcVt3MS0Yw_685)) { raiseOverflow(); }; h6 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_685);
#line 585 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 585 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(h5, (NI64)((NU64)(c5) << (NU64)(((NI) 25))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_686)) { raiseOverflow(); }; h5 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_686);
#line 586 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 586 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 586 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(h2, IL64(33554432), &TM__YJCy2kqTV8kkOcVt3MS0Yw_687)) { raiseOverflow(); }; c2 = (NI64)((NI64)((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_687)) >> (NU64)(((NI) 26)));
#line 586 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(h3, c2, &TM__YJCy2kqTV8kkOcVt3MS0Yw_688)) { raiseOverflow(); }; h3 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_688);
#line 586 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 586 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(h2, (NI64)((NU64)(c2) << (NU64)(((NI) 26))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_689)) { raiseOverflow(); }; h2 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_689);
#line 587 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 587 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 587 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(h6, IL64(33554432), &TM__YJCy2kqTV8kkOcVt3MS0Yw_690)) { raiseOverflow(); }; c6 = (NI64)((NI64)((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_690)) >> (NU64)(((NI) 26)));
#line 587 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(h7, c6, &TM__YJCy2kqTV8kkOcVt3MS0Yw_691)) { raiseOverflow(); }; h7 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_691);
#line 587 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 587 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(h6, (NI64)((NU64)(c6) << (NU64)(((NI) 26))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_692)) { raiseOverflow(); }; h6 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_692);
#line 588 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 588 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 588 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(h3, IL64(16777216), &TM__YJCy2kqTV8kkOcVt3MS0Yw_693)) { raiseOverflow(); }; c3 = (NI64)((NI64)((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_693)) >> (NU64)(((NI) 25)));
#line 588 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(h4, c3, &TM__YJCy2kqTV8kkOcVt3MS0Yw_694)) { raiseOverflow(); }; h4 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_694);
#line 588 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 588 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(h3, (NI64)((NU64)(c3) << (NU64)(((NI) 25))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_695)) { raiseOverflow(); }; h3 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_695);
#line 589 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 589 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 589 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(h7, IL64(16777216), &TM__YJCy2kqTV8kkOcVt3MS0Yw_696)) { raiseOverflow(); }; c7 = (NI64)((NI64)((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_696)) >> (NU64)(((NI) 25)));
#line 589 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(h8, c7, &TM__YJCy2kqTV8kkOcVt3MS0Yw_697)) { raiseOverflow(); }; h8 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_697);
#line 589 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 589 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(h7, (NI64)((NU64)(c7) << (NU64)(((NI) 25))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_698)) { raiseOverflow(); }; h7 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_698);
#line 590 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 590 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 590 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(h4, IL64(33554432), &TM__YJCy2kqTV8kkOcVt3MS0Yw_699)) { raiseOverflow(); }; c4 = (NI64)((NI64)((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_699)) >> (NU64)(((NI) 26)));
#line 590 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(h5, c4, &TM__YJCy2kqTV8kkOcVt3MS0Yw_700)) { raiseOverflow(); }; h5 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_700);
#line 590 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 590 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(h4, (NI64)((NU64)(c4) << (NU64)(((NI) 26))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_701)) { raiseOverflow(); }; h4 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_701);
#line 591 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 591 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 591 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(h8, IL64(33554432), &TM__YJCy2kqTV8kkOcVt3MS0Yw_702)) { raiseOverflow(); }; c8 = (NI64)((NI64)((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_702)) >> (NU64)(((NI) 26)));
#line 591 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(h9, c8, &TM__YJCy2kqTV8kkOcVt3MS0Yw_703)) { raiseOverflow(); }; h9 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_703);
#line 591 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 591 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(h8, (NI64)((NU64)(c8) << (NU64)(((NI) 26))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_704)) { raiseOverflow(); }; h8 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_704);
#line 592 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 592 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 592 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(h9, IL64(16777216), &TM__YJCy2kqTV8kkOcVt3MS0Yw_705)) { raiseOverflow(); }; c9 = (NI64)((NI64)((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_705)) >> (NU64)(((NI) 25)));
#line 592 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 592 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(c9, IL64(19), &TM__YJCy2kqTV8kkOcVt3MS0Yw_706)) { raiseOverflow(); }; if (nimAddInt64(h0, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_706), &TM__YJCy2kqTV8kkOcVt3MS0Yw_707)) { raiseOverflow(); }; h0 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_707);
#line 592 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 592 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(h9, (NI64)((NU64)(c9) << (NU64)(((NI) 25))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_708)) { raiseOverflow(); }; h9 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_708);
#line 593 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 593 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 593 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(h0, IL64(33554432), &TM__YJCy2kqTV8kkOcVt3MS0Yw_709)) { raiseOverflow(); }; c0 = (NI64)((NI64)((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_709)) >> (NU64)(((NI) 26)));
#line 593 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(h1, c0, &TM__YJCy2kqTV8kkOcVt3MS0Yw_710)) { raiseOverflow(); }; h1 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_710);
#line 593 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 593 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(h0, (NI64)((NU64)(c0) << (NU64)(((NI) 26))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_711)) { raiseOverflow(); }; h0 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_711);
#line 595 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
h_0[(((NI) 0))- 0] = ((NI32) (h0));
#line 596 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
h_0[(((NI) 1))- 0] = ((NI32) (h1));
#line 597 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
h_0[(((NI) 2))- 0] = ((NI32) (h2));
#line 598 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
h_0[(((NI) 3))- 0] = ((NI32) (h3));
#line 599 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
h_0[(((NI) 4))- 0] = ((NI32) (h4));
#line 600 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
h_0[(((NI) 5))- 0] = ((NI32) (h5));
#line 601 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
h_0[(((NI) 6))- 0] = ((NI32) (h6));
#line 602 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
h_0[(((NI) 7))- 0] = ((NI32) (h7));
#line 603 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
h_0[(((NI) 8))- 0] = ((NI32) (h8));
#line 604 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
h_0[(((NI) 9))- 0] = ((NI32) (h9));}
#line 606 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
N_LIB_PRIVATE N_NIMCALL(void, feSq2__eYcq2ye4KbdwrBSpLV4J8A_4)(NI32* h_0, tyArray__lLJxQEp09cdirbFynoH4nZw f) { NI32 f0; NI32 f1; NI32 f2; NI32 f3; NI32 f4; NI32 f5; NI32 f6; NI32 f7; NI32 f8; NI32 f9; NI32 f02; NI TM__YJCy2kqTV8kkOcVt3MS0Yw_712; NI32 f12; NI TM__YJCy2kqTV8kkOcVt3MS0Yw_713; NI32 f22; NI TM__YJCy2kqTV8kkOcVt3MS0Yw_714; NI32 f32; NI TM__YJCy2kqTV8kkOcVt3MS0Yw_715; NI32 f42; NI TM__YJCy2kqTV8kkOcVt3MS0Yw_716; NI32 f52; NI TM__YJCy2kqTV8kkOcVt3MS0Yw_717; NI32 f62; NI TM__YJCy2kqTV8kkOcVt3MS0Yw_718; NI32 f72; NI TM__YJCy2kqTV8kkOcVt3MS0Yw_719; NI32 f538; NI TM__YJCy2kqTV8kkOcVt3MS0Yw_720; NI32 f619; NI TM__YJCy2kqTV8kkOcVt3MS0Yw_721; NI32 f738; NI TM__YJCy2kqTV8kkOcVt3MS0Yw_722; NI32 f819; NI TM__YJCy2kqTV8kkOcVt3MS0Yw_723; NI32 f938; NI TM__YJCy2kqTV8kkOcVt3MS0Yw_724; NI64 f0f0; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_725; NI64 f0f12; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_726; NI64 f0f22; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_727; NI64 f0f32; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_728; NI64 f0f42; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_729; NI64 f0f52; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_730; NI64 f0f62; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_731; NI64 f0f72; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_732; NI64 f0f82; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_733; NI64 f0f92; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_734; NI64 f1f12; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_735; NI64 f1f22; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_736; NI64 f1f34; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_737; NI64 f1f42; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_738; NI64 f1f54; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_739; NI64 f1f62; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_740; NI64 f1f74; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_741; NI64 f1f82; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_742; NI64 f1f976; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_743; NI64 f2f2; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_744; NI64 f2f32; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_745; NI64 f2f42; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_746; NI64 f2f52; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_747; NI64 f2f62; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_748; NI64 f2f72; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_749; NI64 f2f838; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_750; NI64 f2f938; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_751; NI64 f3f32; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_752; NI64 f3f42; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_753; NI64 f3f54; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_754; NI64 f3f62; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_755; NI64 f3f776; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_756; NI64 f3f838; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_757; NI64 f3f976; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_758; NI64 f4f4; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_759; NI64 f4f52; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_760; NI64 f4f638; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_761; NI64 f4f738; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_762; NI64 f4f838; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_763; NI64 f4f938; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_764; NI64 f5f538; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_765; NI64 f5f638; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_766; NI64 f5f776; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_767; NI64 f5f838; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_768; NI64 f5f976; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_769; NI64 f6f619; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_770; NI64 f6f738; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_771; NI64 f6f838; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_772; NI64 f6f938; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_773; NI64 f7f738; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_774; NI64 f7f838; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_775; NI64 f7f976; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_776; NI64 f8f819; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_777; NI64 f8f938; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_778; NI64 f9f938; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_779; NI64 c0; NI64 c1; NI64 c2; NI64 c3; NI64 c4; NI64 c5; NI64 c6; NI64 c7; NI64 c8; NI64 c9; NI64 h0; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_780; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_781; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_782; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_783; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_784; NI64 h1; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_785; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_786; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_787; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_788; NI64 h2; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_789; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_790; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_791; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_792; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_793; NI64 h3; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_794; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_795; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_796; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_797; NI64 h4; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_798; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_799; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_800; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_801; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_802; NI64 h5; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_803; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_804; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_805; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_806; NI64 h6; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_807; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_808; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_809; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_810; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_811; NI64 h7; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_812; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_813; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_814; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_815; NI64 h8; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_816; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_817; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_818; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_819; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_820; NI64 h9; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_821; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_822; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_823; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_824; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_825; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_826; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_827; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_828; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_829; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_830; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_831; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_832; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_833; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_834; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_835; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_836; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_837; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_838; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_839; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_840; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_841; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_842; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_843; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_844; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_845; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_846; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_847; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_848; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_849; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_850; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_851; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_852; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_853; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_854; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_855; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_856; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_857; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_858; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_859; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_860; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_861; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_862; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_863; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_864; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_865; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_866; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_867; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_868; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_869; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_870; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_871;
#line 607 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
f0 = f[(((NI) 0))- 0];
#line 607 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
f1 = f[(((NI) 1))- 0];
#line 607 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
f2 = f[(((NI) 2))- 0];
#line 607 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
f3 = f[(((NI) 3))- 0];
#line 607 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
f4 = f[(((NI) 4))- 0];
#line 608 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
f5 = f[(((NI) 5))- 0];
#line 608 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
f6 = f[(((NI) 6))- 0];
#line 608 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
f7 = f[(((NI) 7))- 0];
#line 608 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
f8 = f[(((NI) 8))- 0];
#line 608 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
f9 = f[(((NI) 9))- 0];
#line 609 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 609 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt(((NI32) 2), f0, &TM__YJCy2kqTV8kkOcVt3MS0Yw_712)) { raiseOverflow(); }; if (TM__YJCy2kqTV8kkOcVt3MS0Yw_712 < (-2147483647 -1) || TM__YJCy2kqTV8kkOcVt3MS0Yw_712 > 2147483647){ raiseOverflow(); } f02 = (NI32)(TM__YJCy2kqTV8kkOcVt3MS0Yw_712);
#line 610 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 610 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt(((NI32) 2), f1, &TM__YJCy2kqTV8kkOcVt3MS0Yw_713)) { raiseOverflow(); }; if (TM__YJCy2kqTV8kkOcVt3MS0Yw_713 < (-2147483647 -1) || TM__YJCy2kqTV8kkOcVt3MS0Yw_713 > 2147483647){ raiseOverflow(); } f12 = (NI32)(TM__YJCy2kqTV8kkOcVt3MS0Yw_713);
#line 611 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 611 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt(((NI32) 2), f2, &TM__YJCy2kqTV8kkOcVt3MS0Yw_714)) { raiseOverflow(); }; if (TM__YJCy2kqTV8kkOcVt3MS0Yw_714 < (-2147483647 -1) || TM__YJCy2kqTV8kkOcVt3MS0Yw_714 > 2147483647){ raiseOverflow(); } f22 = (NI32)(TM__YJCy2kqTV8kkOcVt3MS0Yw_714);
#line 612 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 612 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt(((NI32) 2), f3, &TM__YJCy2kqTV8kkOcVt3MS0Yw_715)) { raiseOverflow(); }; if (TM__YJCy2kqTV8kkOcVt3MS0Yw_715 < (-2147483647 -1) || TM__YJCy2kqTV8kkOcVt3MS0Yw_715 > 2147483647){ raiseOverflow(); } f32 = (NI32)(TM__YJCy2kqTV8kkOcVt3MS0Yw_715);
#line 613 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 613 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt(((NI32) 2), f4, &TM__YJCy2kqTV8kkOcVt3MS0Yw_716)) { raiseOverflow(); }; if (TM__YJCy2kqTV8kkOcVt3MS0Yw_716 < (-2147483647 -1) || TM__YJCy2kqTV8kkOcVt3MS0Yw_716 > 2147483647){ raiseOverflow(); } f42 = (NI32)(TM__YJCy2kqTV8kkOcVt3MS0Yw_716);
#line 614 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 614 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt(((NI32) 2), f5, &TM__YJCy2kqTV8kkOcVt3MS0Yw_717)) { raiseOverflow(); }; if (TM__YJCy2kqTV8kkOcVt3MS0Yw_717 < (-2147483647 -1) || TM__YJCy2kqTV8kkOcVt3MS0Yw_717 > 2147483647){ raiseOverflow(); } f52 = (NI32)(TM__YJCy2kqTV8kkOcVt3MS0Yw_717);
#line 615 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 615 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt(((NI32) 2), f6, &TM__YJCy2kqTV8kkOcVt3MS0Yw_718)) { raiseOverflow(); }; if (TM__YJCy2kqTV8kkOcVt3MS0Yw_718 < (-2147483647 -1) || TM__YJCy2kqTV8kkOcVt3MS0Yw_718 > 2147483647){ raiseOverflow(); } f62 = (NI32)(TM__YJCy2kqTV8kkOcVt3MS0Yw_718);
#line 616 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 616 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt(((NI32) 2), f7, &TM__YJCy2kqTV8kkOcVt3MS0Yw_719)) { raiseOverflow(); }; if (TM__YJCy2kqTV8kkOcVt3MS0Yw_719 < (-2147483647 -1) || TM__YJCy2kqTV8kkOcVt3MS0Yw_719 > 2147483647){ raiseOverflow(); } f72 = (NI32)(TM__YJCy2kqTV8kkOcVt3MS0Yw_719);
#line 617 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 617 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt(((NI32) 38), f5, &TM__YJCy2kqTV8kkOcVt3MS0Yw_720)) { raiseOverflow(); }; if (TM__YJCy2kqTV8kkOcVt3MS0Yw_720 < (-2147483647 -1) || TM__YJCy2kqTV8kkOcVt3MS0Yw_720 > 2147483647){ raiseOverflow(); } f538 = (NI32)(TM__YJCy2kqTV8kkOcVt3MS0Yw_720);
#line 618 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 618 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt(((NI32) 19), f6, &TM__YJCy2kqTV8kkOcVt3MS0Yw_721)) { raiseOverflow(); }; if (TM__YJCy2kqTV8kkOcVt3MS0Yw_721 < (-2147483647 -1) || TM__YJCy2kqTV8kkOcVt3MS0Yw_721 > 2147483647){ raiseOverflow(); } f619 = (NI32)(TM__YJCy2kqTV8kkOcVt3MS0Yw_721);
#line 619 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 619 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt(((NI32) 38), f7, &TM__YJCy2kqTV8kkOcVt3MS0Yw_722)) { raiseOverflow(); }; if (TM__YJCy2kqTV8kkOcVt3MS0Yw_722 < (-2147483647 -1) || TM__YJCy2kqTV8kkOcVt3MS0Yw_722 > 2147483647){ raiseOverflow(); } f738 = (NI32)(TM__YJCy2kqTV8kkOcVt3MS0Yw_722);
#line 620 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 620 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt(((NI32) 19), f8, &TM__YJCy2kqTV8kkOcVt3MS0Yw_723)) { raiseOverflow(); }; if (TM__YJCy2kqTV8kkOcVt3MS0Yw_723 < (-2147483647 -1) || TM__YJCy2kqTV8kkOcVt3MS0Yw_723 > 2147483647){ raiseOverflow(); } f819 = (NI32)(TM__YJCy2kqTV8kkOcVt3MS0Yw_723);
#line 621 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 621 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt(((NI32) 38), f9, &TM__YJCy2kqTV8kkOcVt3MS0Yw_724)) { raiseOverflow(); }; if (TM__YJCy2kqTV8kkOcVt3MS0Yw_724 < (-2147483647 -1) || TM__YJCy2kqTV8kkOcVt3MS0Yw_724 > 2147483647){ raiseOverflow(); } f938 = (NI32)(TM__YJCy2kqTV8kkOcVt3MS0Yw_724);
#line 622 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 622 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f0)), ((NI64) (f0)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_725)) { raiseOverflow(); }; f0f0 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_725);
#line 623 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 623 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f02)), ((NI64) (f1)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_726)) { raiseOverflow(); }; f0f12 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_726);
#line 624 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 624 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f02)), ((NI64) (f2)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_727)) { raiseOverflow(); }; f0f22 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_727);
#line 625 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 625 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f02)), ((NI64) (f3)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_728)) { raiseOverflow(); }; f0f32 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_728);
#line 626 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 626 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f02)), ((NI64) (f4)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_729)) { raiseOverflow(); }; f0f42 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_729);
#line 627 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 627 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f02)), ((NI64) (f5)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_730)) { raiseOverflow(); }; f0f52 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_730);
#line 628 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 628 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f02)), ((NI64) (f6)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_731)) { raiseOverflow(); }; f0f62 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_731);
#line 629 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 629 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f02)), ((NI64) (f7)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_732)) { raiseOverflow(); }; f0f72 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_732);
#line 630 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 630 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f02)), ((NI64) (f8)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_733)) { raiseOverflow(); }; f0f82 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_733);
#line 631 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 631 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f02)), ((NI64) (f9)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_734)) { raiseOverflow(); }; f0f92 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_734);
#line 632 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 632 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f12)), ((NI64) (f1)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_735)) { raiseOverflow(); }; f1f12 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_735);
#line 633 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 633 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f12)), ((NI64) (f2)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_736)) { raiseOverflow(); }; f1f22 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_736);
#line 634 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 634 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f12)), ((NI64) (f32)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_737)) { raiseOverflow(); }; f1f34 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_737);
#line 635 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 635 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f12)), ((NI64) (f4)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_738)) { raiseOverflow(); }; f1f42 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_738);
#line 636 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 636 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f12)), ((NI64) (f52)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_739)) { raiseOverflow(); }; f1f54 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_739);
#line 637 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 637 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f12)), ((NI64) (f6)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_740)) { raiseOverflow(); }; f1f62 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_740);
#line 638 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 638 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f12)), ((NI64) (f72)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_741)) { raiseOverflow(); }; f1f74 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_741);
#line 639 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 639 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f12)), ((NI64) (f8)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_742)) { raiseOverflow(); }; f1f82 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_742);
#line 640 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 640 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f12)), ((NI64) (f938)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_743)) { raiseOverflow(); }; f1f976 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_743);
#line 641 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 641 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f2)), ((NI64) (f2)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_744)) { raiseOverflow(); }; f2f2 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_744);
#line 642 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 642 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f22)), ((NI64) (f3)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_745)) { raiseOverflow(); }; f2f32 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_745);
#line 643 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 643 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f22)), ((NI64) (f4)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_746)) { raiseOverflow(); }; f2f42 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_746);
#line 644 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 644 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f22)), ((NI64) (f5)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_747)) { raiseOverflow(); }; f2f52 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_747);
#line 645 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 645 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f22)), ((NI64) (f6)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_748)) { raiseOverflow(); }; f2f62 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_748);
#line 646 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 646 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f22)), ((NI64) (f7)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_749)) { raiseOverflow(); }; f2f72 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_749);
#line 647 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 647 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f22)), ((NI64) (f819)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_750)) { raiseOverflow(); }; f2f838 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_750);
#line 648 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 648 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f2)), ((NI64) (f938)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_751)) { raiseOverflow(); }; f2f938 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_751);
#line 649 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 649 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f32)), ((NI64) (f3)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_752)) { raiseOverflow(); }; f3f32 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_752);
#line 650 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 650 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f32)), ((NI64) (f4)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_753)) { raiseOverflow(); }; f3f42 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_753);
#line 651 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 651 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f32)), ((NI64) (f52)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_754)) { raiseOverflow(); }; f3f54 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_754);
#line 652 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 652 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f32)), ((NI64) (f6)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_755)) { raiseOverflow(); }; f3f62 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_755);
#line 653 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 653 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f32)), ((NI64) (f738)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_756)) { raiseOverflow(); }; f3f776 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_756);
#line 654 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 654 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f32)), ((NI64) (f819)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_757)) { raiseOverflow(); }; f3f838 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_757);
#line 655 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 655 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f32)), ((NI64) (f938)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_758)) { raiseOverflow(); }; f3f976 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_758);
#line 656 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 656 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f4)), ((NI64) (f4)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_759)) { raiseOverflow(); }; f4f4 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_759);
#line 657 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 657 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f42)), ((NI64) (f5)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_760)) { raiseOverflow(); }; f4f52 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_760);
#line 658 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 658 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f42)), ((NI64) (f619)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_761)) { raiseOverflow(); }; f4f638 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_761);
#line 659 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 659 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f4)), ((NI64) (f738)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_762)) { raiseOverflow(); }; f4f738 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_762);
#line 660 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 660 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f42)), ((NI64) (f819)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_763)) { raiseOverflow(); }; f4f838 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_763);
#line 661 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 661 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f4)), ((NI64) (f938)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_764)) { raiseOverflow(); }; f4f938 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_764);
#line 662 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 662 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f5)), ((NI64) (f538)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_765)) { raiseOverflow(); }; f5f538 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_765);
#line 663 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 663 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f52)), ((NI64) (f619)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_766)) { raiseOverflow(); }; f5f638 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_766);
#line 664 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 664 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f52)), ((NI64) (f738)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_767)) { raiseOverflow(); }; f5f776 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_767);
#line 665 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 665 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f52)), ((NI64) (f819)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_768)) { raiseOverflow(); }; f5f838 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_768);
#line 666 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 666 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f52)), ((NI64) (f938)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_769)) { raiseOverflow(); }; f5f976 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_769);
#line 667 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 667 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f6)), ((NI64) (f619)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_770)) { raiseOverflow(); }; f6f619 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_770);
#line 668 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 668 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f6)), ((NI64) (f738)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_771)) { raiseOverflow(); }; f6f738 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_771);
#line 669 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 669 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f62)), ((NI64) (f819)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_772)) { raiseOverflow(); }; f6f838 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_772);
#line 670 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 670 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f6)), ((NI64) (f938)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_773)) { raiseOverflow(); }; f6f938 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_773);
#line 671 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 671 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f7)), ((NI64) (f738)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_774)) { raiseOverflow(); }; f7f738 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_774);
#line 672 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 672 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f72)), ((NI64) (f819)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_775)) { raiseOverflow(); }; f7f838 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_775);
#line 673 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 673 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f72)), ((NI64) (f938)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_776)) { raiseOverflow(); }; f7f976 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_776);
#line 674 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 674 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f8)), ((NI64) (f819)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_777)) { raiseOverflow(); }; f8f819 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_777);
#line 675 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 675 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f8)), ((NI64) (f938)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_778)) { raiseOverflow(); }; f8f938 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_778);
#line 676 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 676 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(((NI64) (f9)), ((NI64) (f938)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_779)) { raiseOverflow(); }; f9f938 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_779); c0 = (NI64)0; c1 = (NI64)0; c2 = (NI64)0; c3 = (NI64)0; c4 = (NI64)0; c5 = (NI64)0; c6 = (NI64)0; c7 = (NI64)0; c8 = (NI64)0; c9 = (NI64)0;
#line 679 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 679 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 679 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 679 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 679 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 679 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(f0f0, f1f976, &TM__YJCy2kqTV8kkOcVt3MS0Yw_780)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_780), f2f838, &TM__YJCy2kqTV8kkOcVt3MS0Yw_781)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_781), f3f776, &TM__YJCy2kqTV8kkOcVt3MS0Yw_782)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_782), f4f638, &TM__YJCy2kqTV8kkOcVt3MS0Yw_783)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_783), f5f538, &TM__YJCy2kqTV8kkOcVt3MS0Yw_784)) { raiseOverflow(); }; h0 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_784);
#line 680 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 680 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 680 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 680 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 680 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(f0f12, f2f938, &TM__YJCy2kqTV8kkOcVt3MS0Yw_785)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_785), f3f838, &TM__YJCy2kqTV8kkOcVt3MS0Yw_786)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_786), f4f738, &TM__YJCy2kqTV8kkOcVt3MS0Yw_787)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_787), f5f638, &TM__YJCy2kqTV8kkOcVt3MS0Yw_788)) { raiseOverflow(); }; h1 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_788);
#line 681 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 681 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 681 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 681 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 681 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 681 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(f0f22, f1f12, &TM__YJCy2kqTV8kkOcVt3MS0Yw_789)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_789), f3f976, &TM__YJCy2kqTV8kkOcVt3MS0Yw_790)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_790), f4f838, &TM__YJCy2kqTV8kkOcVt3MS0Yw_791)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_791), f5f776, &TM__YJCy2kqTV8kkOcVt3MS0Yw_792)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_792), f6f619, &TM__YJCy2kqTV8kkOcVt3MS0Yw_793)) { raiseOverflow(); }; h2 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_793);
#line 682 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 682 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 682 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 682 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 682 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(f0f32, f1f22, &TM__YJCy2kqTV8kkOcVt3MS0Yw_794)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_794), f4f938, &TM__YJCy2kqTV8kkOcVt3MS0Yw_795)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_795), f5f838, &TM__YJCy2kqTV8kkOcVt3MS0Yw_796)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_796), f6f738, &TM__YJCy2kqTV8kkOcVt3MS0Yw_797)) { raiseOverflow(); }; h3 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_797);
#line 683 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 683 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 683 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 683 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 683 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 683 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(f0f42, f1f34, &TM__YJCy2kqTV8kkOcVt3MS0Yw_798)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_798), f2f2, &TM__YJCy2kqTV8kkOcVt3MS0Yw_799)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_799), f5f976, &TM__YJCy2kqTV8kkOcVt3MS0Yw_800)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_800), f6f838, &TM__YJCy2kqTV8kkOcVt3MS0Yw_801)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_801), f7f738, &TM__YJCy2kqTV8kkOcVt3MS0Yw_802)) { raiseOverflow(); }; h4 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_802);
#line 684 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 684 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 684 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 684 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 684 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(f0f52, f1f42, &TM__YJCy2kqTV8kkOcVt3MS0Yw_803)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_803), f2f32, &TM__YJCy2kqTV8kkOcVt3MS0Yw_804)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_804), f6f938, &TM__YJCy2kqTV8kkOcVt3MS0Yw_805)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_805), f7f838, &TM__YJCy2kqTV8kkOcVt3MS0Yw_806)) { raiseOverflow(); }; h5 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_806);
#line 685 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 685 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 685 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 685 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 685 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 685 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(f0f62, f1f54, &TM__YJCy2kqTV8kkOcVt3MS0Yw_807)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_807), f2f42, &TM__YJCy2kqTV8kkOcVt3MS0Yw_808)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_808), f3f32, &TM__YJCy2kqTV8kkOcVt3MS0Yw_809)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_809), f7f976, &TM__YJCy2kqTV8kkOcVt3MS0Yw_810)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_810), f8f819, &TM__YJCy2kqTV8kkOcVt3MS0Yw_811)) { raiseOverflow(); }; h6 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_811);
#line 686 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 686 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 686 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 686 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 686 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(f0f72, f1f62, &TM__YJCy2kqTV8kkOcVt3MS0Yw_812)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_812), f2f52, &TM__YJCy2kqTV8kkOcVt3MS0Yw_813)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_813), f3f42, &TM__YJCy2kqTV8kkOcVt3MS0Yw_814)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_814), f8f938, &TM__YJCy2kqTV8kkOcVt3MS0Yw_815)) { raiseOverflow(); }; h7 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_815);
#line 687 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 687 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 687 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 687 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 687 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 687 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(f0f82, f1f74, &TM__YJCy2kqTV8kkOcVt3MS0Yw_816)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_816), f2f62, &TM__YJCy2kqTV8kkOcVt3MS0Yw_817)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_817), f3f54, &TM__YJCy2kqTV8kkOcVt3MS0Yw_818)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_818), f4f4, &TM__YJCy2kqTV8kkOcVt3MS0Yw_819)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_819), f9f938, &TM__YJCy2kqTV8kkOcVt3MS0Yw_820)) { raiseOverflow(); }; h8 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_820);
#line 688 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 688 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 688 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 688 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 688 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(f0f92, f1f82, &TM__YJCy2kqTV8kkOcVt3MS0Yw_821)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_821), f2f72, &TM__YJCy2kqTV8kkOcVt3MS0Yw_822)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_822), f3f62, &TM__YJCy2kqTV8kkOcVt3MS0Yw_823)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_823), f4f52, &TM__YJCy2kqTV8kkOcVt3MS0Yw_824)) { raiseOverflow(); }; h9 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_824);
#line 690 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(h0, h0, &TM__YJCy2kqTV8kkOcVt3MS0Yw_825)) { raiseOverflow(); }; h0 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_825);
#line 690 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(h1, h1, &TM__YJCy2kqTV8kkOcVt3MS0Yw_826)) { raiseOverflow(); }; h1 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_826);
#line 690 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(h2, h2, &TM__YJCy2kqTV8kkOcVt3MS0Yw_827)) { raiseOverflow(); }; h2 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_827);
#line 690 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(h3, h3, &TM__YJCy2kqTV8kkOcVt3MS0Yw_828)) { raiseOverflow(); }; h3 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_828);
#line 690 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(h4, h4, &TM__YJCy2kqTV8kkOcVt3MS0Yw_829)) { raiseOverflow(); }; h4 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_829);
#line 691 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(h5, h5, &TM__YJCy2kqTV8kkOcVt3MS0Yw_830)) { raiseOverflow(); }; h5 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_830);
#line 691 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(h6, h6, &TM__YJCy2kqTV8kkOcVt3MS0Yw_831)) { raiseOverflow(); }; h6 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_831);
#line 691 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(h7, h7, &TM__YJCy2kqTV8kkOcVt3MS0Yw_832)) { raiseOverflow(); }; h7 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_832);
#line 691 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(h8, h8, &TM__YJCy2kqTV8kkOcVt3MS0Yw_833)) { raiseOverflow(); }; h8 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_833);
#line 691 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(h9, h9, &TM__YJCy2kqTV8kkOcVt3MS0Yw_834)) { raiseOverflow(); }; h9 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_834);
#line 693 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 693 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 693 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(h0, IL64(33554432), &TM__YJCy2kqTV8kkOcVt3MS0Yw_835)) { raiseOverflow(); }; c0 = (NI64)((NI64)((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_835)) >> (NU64)(((NI) 26)));
#line 693 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(h1, c0, &TM__YJCy2kqTV8kkOcVt3MS0Yw_836)) { raiseOverflow(); }; h1 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_836);
#line 693 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 693 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(h0, (NI64)((NU64)(c0) << (NU64)(((NI) 26))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_837)) { raiseOverflow(); }; h0 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_837);
#line 694 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 694 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 694 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(h4, IL64(33554432), &TM__YJCy2kqTV8kkOcVt3MS0Yw_838)) { raiseOverflow(); }; c4 = (NI64)((NI64)((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_838)) >> (NU64)(((NI) 26)));
#line 694 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(h5, c4, &TM__YJCy2kqTV8kkOcVt3MS0Yw_839)) { raiseOverflow(); }; h5 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_839);
#line 694 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 694 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(h4, (NI64)((NU64)(c4) << (NU64)(((NI) 26))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_840)) { raiseOverflow(); }; h4 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_840);
#line 695 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 695 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 695 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(h1, IL64(16777216), &TM__YJCy2kqTV8kkOcVt3MS0Yw_841)) { raiseOverflow(); }; c1 = (NI64)((NI64)((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_841)) >> (NU64)(((NI) 25)));
#line 695 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(h2, c1, &TM__YJCy2kqTV8kkOcVt3MS0Yw_842)) { raiseOverflow(); }; h2 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_842);
#line 695 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 695 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(h1, (NI64)((NU64)(c1) << (NU64)(((NI) 25))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_843)) { raiseOverflow(); }; h1 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_843);
#line 696 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 696 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 696 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(h5, IL64(16777216), &TM__YJCy2kqTV8kkOcVt3MS0Yw_844)) { raiseOverflow(); }; c5 = (NI64)((NI64)((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_844)) >> (NU64)(((NI) 25)));
#line 696 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(h6, c5, &TM__YJCy2kqTV8kkOcVt3MS0Yw_845)) { raiseOverflow(); }; h6 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_845);
#line 696 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 696 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(h5, (NI64)((NU64)(c5) << (NU64)(((NI) 25))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_846)) { raiseOverflow(); }; h5 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_846);
#line 697 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 697 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 697 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(h2, IL64(33554432), &TM__YJCy2kqTV8kkOcVt3MS0Yw_847)) { raiseOverflow(); }; c2 = (NI64)((NI64)((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_847)) >> (NU64)(((NI) 26)));
#line 697 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(h3, c2, &TM__YJCy2kqTV8kkOcVt3MS0Yw_848)) { raiseOverflow(); }; h3 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_848);
#line 697 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 697 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(h2, (NI64)((NU64)(c2) << (NU64)(((NI) 26))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_849)) { raiseOverflow(); }; h2 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_849);
#line 698 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 698 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 698 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(h6, IL64(33554432), &TM__YJCy2kqTV8kkOcVt3MS0Yw_850)) { raiseOverflow(); }; c6 = (NI64)((NI64)((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_850)) >> (NU64)(((NI) 26)));
#line 698 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(h7, c6, &TM__YJCy2kqTV8kkOcVt3MS0Yw_851)) { raiseOverflow(); }; h7 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_851);
#line 698 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 698 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(h6, (NI64)((NU64)(c6) << (NU64)(((NI) 26))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_852)) { raiseOverflow(); }; h6 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_852);
#line 699 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 699 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 699 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(h3, IL64(16777216), &TM__YJCy2kqTV8kkOcVt3MS0Yw_853)) { raiseOverflow(); }; c3 = (NI64)((NI64)((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_853)) >> (NU64)(((NI) 25)));
#line 699 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(h4, c3, &TM__YJCy2kqTV8kkOcVt3MS0Yw_854)) { raiseOverflow(); }; h4 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_854);
#line 699 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 699 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(h3, (NI64)((NU64)(c3) << (NU64)(((NI) 25))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_855)) { raiseOverflow(); }; h3 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_855);
#line 700 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 700 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 700 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(h7, IL64(16777216), &TM__YJCy2kqTV8kkOcVt3MS0Yw_856)) { raiseOverflow(); }; c7 = (NI64)((NI64)((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_856)) >> (NU64)(((NI) 25)));
#line 700 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(h8, c7, &TM__YJCy2kqTV8kkOcVt3MS0Yw_857)) { raiseOverflow(); }; h8 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_857);
#line 700 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 700 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(h7, (NI64)((NU64)(c7) << (NU64)(((NI) 25))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_858)) { raiseOverflow(); }; h7 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_858);
#line 701 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 701 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 701 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(h4, IL64(33554432), &TM__YJCy2kqTV8kkOcVt3MS0Yw_859)) { raiseOverflow(); }; c4 = (NI64)((NI64)((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_859)) >> (NU64)(((NI) 26)));
#line 701 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(h5, c4, &TM__YJCy2kqTV8kkOcVt3MS0Yw_860)) { raiseOverflow(); }; h5 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_860);
#line 701 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 701 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(h4, (NI64)((NU64)(c4) << (NU64)(((NI) 26))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_861)) { raiseOverflow(); }; h4 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_861);
#line 702 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 702 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 702 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(h8, IL64(33554432), &TM__YJCy2kqTV8kkOcVt3MS0Yw_862)) { raiseOverflow(); }; c8 = (NI64)((NI64)((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_862)) >> (NU64)(((NI) 26)));
#line 702 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(h9, c8, &TM__YJCy2kqTV8kkOcVt3MS0Yw_863)) { raiseOverflow(); }; h9 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_863);
#line 702 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 702 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(h8, (NI64)((NU64)(c8) << (NU64)(((NI) 26))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_864)) { raiseOverflow(); }; h8 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_864);
#line 703 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 703 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 703 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(h9, IL64(16777216), &TM__YJCy2kqTV8kkOcVt3MS0Yw_865)) { raiseOverflow(); }; c9 = (NI64)((NI64)((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_865)) >> (NU64)(((NI) 25)));
#line 703 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 703 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(c9, IL64(19), &TM__YJCy2kqTV8kkOcVt3MS0Yw_866)) { raiseOverflow(); }; if (nimAddInt64(h0, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_866), &TM__YJCy2kqTV8kkOcVt3MS0Yw_867)) { raiseOverflow(); }; h0 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_867);
#line 703 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 703 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(h9, (NI64)((NU64)(c9) << (NU64)(((NI) 25))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_868)) { raiseOverflow(); }; h9 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_868);
#line 704 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 704 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 704 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(h0, IL64(33554432), &TM__YJCy2kqTV8kkOcVt3MS0Yw_869)) { raiseOverflow(); }; c0 = (NI64)((NI64)((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_869)) >> (NU64)(((NI) 26)));
#line 704 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(h1, c0, &TM__YJCy2kqTV8kkOcVt3MS0Yw_870)) { raiseOverflow(); }; h1 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_870);
#line 704 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 704 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(h0, (NI64)((NU64)(c0) << (NU64)(((NI) 26))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_871)) { raiseOverflow(); }; h0 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_871);
#line 706 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
h_0[(((NI) 0))- 0] = ((NI32) (h0));
#line 707 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
h_0[(((NI) 1))- 0] = ((NI32) (h1));
#line 708 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
h_0[(((NI) 2))- 0] = ((NI32) (h2));
#line 709 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
h_0[(((NI) 3))- 0] = ((NI32) (h3));
#line 710 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
h_0[(((NI) 4))- 0] = ((NI32) (h4));
#line 711 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
h_0[(((NI) 5))- 0] = ((NI32) (h5));
#line 712 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
h_0[(((NI) 6))- 0] = ((NI32) (h6));
#line 713 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
h_0[(((NI) 7))- 0] = ((NI32) (h7));
#line 714 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
h_0[(((NI) 8))- 0] = ((NI32) (h8));
#line 715 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
h_0[(((NI) 9))- 0] = ((NI32) (h9));}
#line 903 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
N_LIB_PRIVATE N_NIMCALL(void, geP2dbl__QRHVgp8lIVQbFR3De9av4Og)(tyObject_GeP1P1__iotvieZG31r3Mz9cjA7vRHQ* r, tyObject_GeP2__8t45pn0xIZAT7Yv9b0yZoKQ* p_0) { tyArray__lLJxQEp09cdirbFynoH4nZw t0; nimZeroMem((void*)t0, sizeof(tyArray__lLJxQEp09cdirbFynoH4nZw));
#line 905 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 905 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feSq__eYcq2ye4KbdwrBSpLV4J8A_3((*r).x, (*p_0).x);
#line 906 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 906 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feSq__eYcq2ye4KbdwrBSpLV4J8A_3((*r).z, (*p_0).y);
#line 907 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 907 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feSq2__eYcq2ye4KbdwrBSpLV4J8A_4((*r).t, (*p_0).z);
#line 908 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 908 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feAdd__D9aQEEKPQot9b6wDSW4FpVtQ((*r).y, (*p_0).x, (*p_0).y);
#line 909 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 909 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feSq__eYcq2ye4KbdwrBSpLV4J8A_3(t0, (*r).y);
#line 910 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 910 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feAdd__D9aQEEKPQot9b6wDSW4FpVtQ((*r).y, (*r).z, (*r).x);
#line 911 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 911 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feSub__D9aQEEKPQot9b6wDSW4FpVtQ_2((*r).z, (*r).z, (*r).x);
#line 912 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 912 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feSub__D9aQEEKPQot9b6wDSW4FpVtQ_2((*r).x, t0, (*r).y);
#line 913 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 913 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feSub__D9aQEEKPQot9b6wDSW4FpVtQ_2((*r).t, (*r).t, (*r).z);
}
#line 926 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
N_LIB_PRIVATE N_NIMCALL(void, geP3dbl__TlnqwZJCQXxCuQ4yloP0IQ)(tyObject_GeP1P1__iotvieZG31r3Mz9cjA7vRHQ* r, tyObject_GeP3__hoH09cfJtPGEf24sBDvJFGg* p_0) { tyObject_GeP2__8t45pn0xIZAT7Yv9b0yZoKQ q_1; nimZeroMem((void*)(&q_1), sizeof(tyObject_GeP2__8t45pn0xIZAT7Yv9b0yZoKQ));
#line 928 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 928 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
geP3toP2__QbijLyvCnAtOnUbEPnFc2g((&q_1), p_0);
#line 929 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 929 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
geP2dbl__QRHVgp8lIVQbFR3De9av4Og(r, (&q_1));
}
#line 887 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
N_LIB_PRIVATE N_NIMCALL(void, geP1P1toP2__vou6tbCBLvg9a6JlxAZomEA)(tyObject_GeP2__8t45pn0xIZAT7Yv9b0yZoKQ* r, tyObject_GeP1P1__iotvieZG31r3Mz9cjA7vRHQ* p_0) {
#line 888 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 888 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feMul__D9aQEEKPQot9b6wDSW4FpVtQ_3((*r).x, (*p_0).x, (*p_0).t);
#line 889 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 889 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feMul__D9aQEEKPQot9b6wDSW4FpVtQ_3((*r).y, (*p_0).y, (*p_0).z);
#line 890 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 890 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feMul__D9aQEEKPQot9b6wDSW4FpVtQ_3((*r).z, (*p_0).z, (*p_0).t);
}
#line 988 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
N_LIB_PRIVATE N_NIMCALL(void, geScalarMultBase__MuN49bAD2wj86Kq6eOwBFpQ)(tyObject_GeP3__hoH09cfJtPGEf24sBDvJFGg* h_0, NU8* a, NI aLen_0) { tyArray__eK89cloOsrUAiOHXAlfjbLQ e_1; NI8 carry; tyObject_GeP1P1__iotvieZG31r3Mz9cjA7vRHQ r; tyObject_GeP2__8t45pn0xIZAT7Yv9b0yZoKQ s_1; tyObject_GePrecomp__cyUvk7NRnQkCrmMVqgI3pA t; NI TM__YJCy2kqTV8kkOcVt3MS0Yw_298; nimZeroMem((void*)e_1, sizeof(tyArray__eK89cloOsrUAiOHXAlfjbLQ)); carry = (NI8)0; nimZeroMem((void*)(&r), sizeof(tyObject_GeP1P1__iotvieZG31r3Mz9cjA7vRHQ)); nimZeroMem((void*)(&s_1), sizeof(tyObject_GeP2__8t45pn0xIZAT7Yv9b0yZoKQ)); nimZeroMem((void*)(&t), sizeof(tyObject_GePrecomp__cyUvk7NRnQkCrmMVqgI3pA)); { NI i; NI i_2; i = (NI)0;
#line 106 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
i_2 = ((NI) 0); {
#line 107 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
while (1) { NI TM__YJCy2kqTV8kkOcVt3MS0Yw_289; NI TM__YJCy2kqTV8kkOcVt3MS0Yw_290; NI TM__YJCy2kqTV8kkOcVt3MS0Yw_291; NI TM__YJCy2kqTV8kkOcVt3MS0Yw_292; NI TM__YJCy2kqTV8kkOcVt3MS0Yw_293;
#line 107 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
if (!(i_2 < ((NI) 32))) goto LA3;
#line 995 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
i = i_2;
#line 996 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 996 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt(((NI) 2), i, &TM__YJCy2kqTV8kkOcVt3MS0Yw_289)) { raiseOverflow(); }; if (nimAddInt((NI)(TM__YJCy2kqTV8kkOcVt3MS0Yw_289), ((NI) 0), &TM__YJCy2kqTV8kkOcVt3MS0Yw_290)) { raiseOverflow(); }; if ((NU)((NI)(TM__YJCy2kqTV8kkOcVt3MS0Yw_290)) > (NU)(63)){ raiseIndexError2((NI)(TM__YJCy2kqTV8kkOcVt3MS0Yw_290), 63); }
#line 996 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 996 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 996 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if ((NU)(i) >= (NU)(aLen_0)){ raiseIndexError2(i,aLen_0-1); } e_1[((NI)(TM__YJCy2kqTV8kkOcVt3MS0Yw_290))- 0] = ((NI8) ((NU8)((NU8)((NU8)(a[i]) >> (NU64)(((NI) 0))) & ((NU8) 15))));
#line 997 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 997 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt(((NI) 2), i, &TM__YJCy2kqTV8kkOcVt3MS0Yw_291)) { raiseOverflow(); }; if (nimAddInt((NI)(TM__YJCy2kqTV8kkOcVt3MS0Yw_291), ((NI) 1), &TM__YJCy2kqTV8kkOcVt3MS0Yw_292)) { raiseOverflow(); }; if ((NU)((NI)(TM__YJCy2kqTV8kkOcVt3MS0Yw_292)) > (NU)(63)){ raiseIndexError2((NI)(TM__YJCy2kqTV8kkOcVt3MS0Yw_292), 63); }
#line 997 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 997 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 997 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if ((NU)(i) >= (NU)(aLen_0)){ raiseIndexError2(i,aLen_0-1); } e_1[((NI)(TM__YJCy2kqTV8kkOcVt3MS0Yw_292))- 0] = ((NI8) ((NU8)((NU8)((NU8)(a[i]) >> (NU64)(((NI) 4))) & ((NU8) 15))));
#line 109 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
if (nimAddInt(i_2, ((NI) 1), &TM__YJCy2kqTV8kkOcVt3MS0Yw_293)) { raiseOverflow(); }; i_2 = (NI)(TM__YJCy2kqTV8kkOcVt3MS0Yw_293); } LA3: ;
}
}
#line 999 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
carry = ((NI8) 0); { NI i_3; NI i_4; i_3 = (NI)0;
#line 106 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
i_4 = ((NI) 0); {
#line 107 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
while (1) { NI TM__YJCy2kqTV8kkOcVt3MS0Yw_294; NI TM__YJCy2kqTV8kkOcVt3MS0Yw_295; NI TM__YJCy2kqTV8kkOcVt3MS0Yw_296; NI TM__YJCy2kqTV8kkOcVt3MS0Yw_297;
#line 107 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
if (!(i_4 < ((NI) 63))) goto LA6;
#line 1000 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
i_3 = i_4;
#line 1001 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if ((NU)(i_3) > (NU)(63)){ raiseIndexError2(i_3, 63); } if (nimAddInt(e_1[(i_3)- 0], carry, &TM__YJCy2kqTV8kkOcVt3MS0Yw_294)) { raiseOverflow(); }; if (TM__YJCy2kqTV8kkOcVt3MS0Yw_294 < -128 || TM__YJCy2kqTV8kkOcVt3MS0Yw_294 > 127){ raiseOverflow(); } e_1[(i_3)- 0] = (NI8)(TM__YJCy2kqTV8kkOcVt3MS0Yw_294);
#line 1002 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1002 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if ((NU)(i_3) > (NU)(63)){ raiseIndexError2(i_3, 63); } if (nimAddInt(e_1[(i_3)- 0], ((NI8) 8), &TM__YJCy2kqTV8kkOcVt3MS0Yw_295)) { raiseOverflow(); }; if (TM__YJCy2kqTV8kkOcVt3MS0Yw_295 < -128 || TM__YJCy2kqTV8kkOcVt3MS0Yw_295 > 127){ raiseOverflow(); } carry = (NI8)(TM__YJCy2kqTV8kkOcVt3MS0Yw_295);
#line 1003 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1003 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
carry = (NI8)((NI64)(carry) >> (NU64)(((NI) 4)));
#line 1004 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if ((NU)(i_3) > (NU)(63)){ raiseIndexError2(i_3, 63); }
#line 1004 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt(e_1[(i_3)- 0], (NI8)((NU64)(carry) << (NU64)(((NI) 4))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_296)) { raiseOverflow(); }; if (TM__YJCy2kqTV8kkOcVt3MS0Yw_296 < -128 || TM__YJCy2kqTV8kkOcVt3MS0Yw_296 > 127){ raiseOverflow(); } e_1[(i_3)- 0] = (NI8)(TM__YJCy2kqTV8kkOcVt3MS0Yw_296);
#line 109 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
if (nimAddInt(i_4, ((NI) 1), &TM__YJCy2kqTV8kkOcVt3MS0Yw_297)) { raiseOverflow(); }; i_4 = (NI)(TM__YJCy2kqTV8kkOcVt3MS0Yw_297); } LA6: ;
}
}
#line 1006 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt(e_1[(((NI) 63))- 0], carry, &TM__YJCy2kqTV8kkOcVt3MS0Yw_298)) { raiseOverflow(); }; if (TM__YJCy2kqTV8kkOcVt3MS0Yw_298 < -128 || TM__YJCy2kqTV8kkOcVt3MS0Yw_298 > 127){ raiseOverflow(); } e_1[(((NI) 63))- 0] = (NI8)(TM__YJCy2kqTV8kkOcVt3MS0Yw_298);
#line 1007 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1007 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
geP30__j9aJmbAQPIFAYiLuaVR9akcg(h_0);
{ NI i_5; NI res; i_5 = (NI)0;
#line 56 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
res = ((NI) 1); {
#line 57 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
while (1) { NI TM__YJCy2kqTV8kkOcVt3MS0Yw_299; NI TM__YJCy2kqTV8kkOcVt3MS0Yw_561;
#line 57 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
if (!(res <= ((NI) 63))) goto LA9;
#line 1008 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
i_5 = res;
#line 1009 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1009 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (((NI) 2) == 0){ raiseDivByZero(); } if (nimDivInt(i_5, ((NI) 2), &TM__YJCy2kqTV8kkOcVt3MS0Yw_299)) { raiseOverflow(); }; if ((NU)(i_5) > (NU)(63)){ raiseIndexError2(i_5, 63); }
#line 1009 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
select__A49atVORgwAmJzDcpbDmAnQ((&t), (NI)(TM__YJCy2kqTV8kkOcVt3MS0Yw_299), e_1[(i_5)- 0]);
#line 1010 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1010 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
geMadd__ZT5arWNXq29cAd01VewV1wA((&r), (&(*h_0)), (&t));
#line 1011 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1011 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
geP1P1toP3__ZgmLMZGANjf4qigZDJFHuQ(h_0, (&r));
#line 59 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
if (nimAddInt(res, ((NI) 2), &TM__YJCy2kqTV8kkOcVt3MS0Yw_561)) { raiseOverflow(); }; res = (NI)(TM__YJCy2kqTV8kkOcVt3MS0Yw_561); } LA9: ;
}
}
#line 1013 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1013 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
geP3dbl__TlnqwZJCQXxCuQ4yloP0IQ((&r), (&(*h_0)));
#line 1013 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1013 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
geP1P1toP2__vou6tbCBLvg9a6JlxAZomEA((&s_1), (&r));
#line 1014 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1014 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
geP2dbl__QRHVgp8lIVQbFR3De9av4Og((&r), (&s_1));
#line 1014 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1014 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
geP1P1toP2__vou6tbCBLvg9a6JlxAZomEA((&s_1), (&r));
#line 1015 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1015 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
geP2dbl__QRHVgp8lIVQbFR3De9av4Og((&r), (&s_1));
#line 1015 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1015 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
geP1P1toP2__vou6tbCBLvg9a6JlxAZomEA((&s_1), (&r));
#line 1016 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1016 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
geP2dbl__QRHVgp8lIVQbFR3De9av4Og((&r), (&s_1));
#line 1016 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1016 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
geP1P1toP3__ZgmLMZGANjf4qigZDJFHuQ(h_0, (&r));
{ NI i_6; NI res_2; i_6 = (NI)0;
#line 56 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
res_2 = ((NI) 0); {
#line 57 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
while (1) { NI TM__YJCy2kqTV8kkOcVt3MS0Yw_872; NI TM__YJCy2kqTV8kkOcVt3MS0Yw_873;
#line 57 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
if (!(res_2 <= ((NI) 63))) goto LA12;
#line 1018 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
i_6 = res_2;
#line 1019 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1019 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (((NI) 2) == 0){ raiseDivByZero(); } if (nimDivInt(i_6, ((NI) 2), &TM__YJCy2kqTV8kkOcVt3MS0Yw_872)) { raiseOverflow(); }; if ((NU)(i_6) > (NU)(63)){ raiseIndexError2(i_6, 63); }
#line 1019 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
select__A49atVORgwAmJzDcpbDmAnQ((&t), (NI)(TM__YJCy2kqTV8kkOcVt3MS0Yw_872), e_1[(i_6)- 0]);
#line 1020 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1020 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
geMadd__ZT5arWNXq29cAd01VewV1wA((&r), (&(*h_0)), (&t));
#line 1021 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1021 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
geP1P1toP3__ZgmLMZGANjf4qigZDJFHuQ(h_0, (&r));
#line 59 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
if (nimAddInt(res_2, ((NI) 2), &TM__YJCy2kqTV8kkOcVt3MS0Yw_873)) { raiseOverflow(); }; res_2 = (NI)(TM__YJCy2kqTV8kkOcVt3MS0Yw_873); } LA12: ;
}
}
}
#line 717 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
N_LIB_PRIVATE N_NIMCALL(void, feInvert__J8w0cMAPmIpmNActwLylGw)(NI32* outfe, tyArray__lLJxQEp09cdirbFynoH4nZw z) { tyArray__lLJxQEp09cdirbFynoH4nZw t0; tyArray__lLJxQEp09cdirbFynoH4nZw t1; tyArray__lLJxQEp09cdirbFynoH4nZw t2; tyArray__lLJxQEp09cdirbFynoH4nZw t3; nimZeroMem((void*)t0, sizeof(tyArray__lLJxQEp09cdirbFynoH4nZw)); nimZeroMem((void*)t1, sizeof(tyArray__lLJxQEp09cdirbFynoH4nZw)); nimZeroMem((void*)t2, sizeof(tyArray__lLJxQEp09cdirbFynoH4nZw)); nimZeroMem((void*)t3, sizeof(tyArray__lLJxQEp09cdirbFynoH4nZw));
#line 719 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 719 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feSq__eYcq2ye4KbdwrBSpLV4J8A_3(t0, z);
{ NI i; NI i_2; i = (NI)0;
#line 106 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
i_2 = ((NI) 1); {
#line 107 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
while (1) { NI TM__YJCy2kqTV8kkOcVt3MS0Yw_874;
#line 107 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
if (!(i_2 < ((NI) 1))) goto LA3;
#line 720 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
i = i_2;
#line 720 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 720 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feSq__eYcq2ye4KbdwrBSpLV4J8A_3(t0, t0);
#line 109 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
if (nimAddInt(i_2, ((NI) 1), &TM__YJCy2kqTV8kkOcVt3MS0Yw_874)) { raiseOverflow(); }; i_2 = (NI)(TM__YJCy2kqTV8kkOcVt3MS0Yw_874); } LA3: ;
}
}
#line 721 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 721 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feSq__eYcq2ye4KbdwrBSpLV4J8A_3(t1, t0);
{ NI i_3; NI i_4; i_3 = (NI)0;
#line 106 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
i_4 = ((NI) 1); {
#line 107 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
while (1) { NI TM__YJCy2kqTV8kkOcVt3MS0Yw_875;
#line 107 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
if (!(i_4 < ((NI) 2))) goto LA6;
#line 722 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
i_3 = i_4;
#line 722 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 722 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feSq__eYcq2ye4KbdwrBSpLV4J8A_3(t1, t1);
#line 109 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
if (nimAddInt(i_4, ((NI) 1), &TM__YJCy2kqTV8kkOcVt3MS0Yw_875)) { raiseOverflow(); }; i_4 = (NI)(TM__YJCy2kqTV8kkOcVt3MS0Yw_875); } LA6: ;
}
}
#line 723 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 723 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feMul__D9aQEEKPQot9b6wDSW4FpVtQ_3(t1, z, t1);
#line 724 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 724 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feMul__D9aQEEKPQot9b6wDSW4FpVtQ_3(t0, t0, t1);
#line 725 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 725 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feSq__eYcq2ye4KbdwrBSpLV4J8A_3(t2, t0);
{ NI i_5; NI i_6; i_5 = (NI)0;
#line 106 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
i_6 = ((NI) 1); {
#line 107 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
while (1) { NI TM__YJCy2kqTV8kkOcVt3MS0Yw_876;
#line 107 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
if (!(i_6 < ((NI) 1))) goto LA9;
#line 726 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
i_5 = i_6;
#line 726 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 726 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feSq__eYcq2ye4KbdwrBSpLV4J8A_3(t2, t2);
#line 109 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
if (nimAddInt(i_6, ((NI) 1), &TM__YJCy2kqTV8kkOcVt3MS0Yw_876)) { raiseOverflow(); }; i_6 = (NI)(TM__YJCy2kqTV8kkOcVt3MS0Yw_876); } LA9: ;
}
}
#line 727 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 727 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feMul__D9aQEEKPQot9b6wDSW4FpVtQ_3(t1, t1, t2);
#line 728 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 728 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feSq__eYcq2ye4KbdwrBSpLV4J8A_3(t2, t1);
{ NI i_7; NI i_8; i_7 = (NI)0;
#line 106 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
i_8 = ((NI) 1); {
#line 107 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
while (1) { NI TM__YJCy2kqTV8kkOcVt3MS0Yw_877;
#line 107 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
if (!(i_8 < ((NI) 5))) goto LA12;
#line 729 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
i_7 = i_8;
#line 729 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 729 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feSq__eYcq2ye4KbdwrBSpLV4J8A_3(t2, t2);
#line 109 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
if (nimAddInt(i_8, ((NI) 1), &TM__YJCy2kqTV8kkOcVt3MS0Yw_877)) { raiseOverflow(); }; i_8 = (NI)(TM__YJCy2kqTV8kkOcVt3MS0Yw_877); } LA12: ;
}
}
#line 730 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 730 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feMul__D9aQEEKPQot9b6wDSW4FpVtQ_3(t1, t2, t1);
#line 731 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 731 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feSq__eYcq2ye4KbdwrBSpLV4J8A_3(t2, t1);
{ NI i_9; NI i_10; i_9 = (NI)0;
#line 106 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
i_10 = ((NI) 1); {
#line 107 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
while (1) { NI TM__YJCy2kqTV8kkOcVt3MS0Yw_878;
#line 107 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
if (!(i_10 < ((NI) 10))) goto LA15;
#line 732 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
i_9 = i_10;
#line 732 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 732 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feSq__eYcq2ye4KbdwrBSpLV4J8A_3(t2, t2);
#line 109 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
if (nimAddInt(i_10, ((NI) 1), &TM__YJCy2kqTV8kkOcVt3MS0Yw_878)) { raiseOverflow(); }; i_10 = (NI)(TM__YJCy2kqTV8kkOcVt3MS0Yw_878); } LA15: ;
}
}
#line 733 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 733 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feMul__D9aQEEKPQot9b6wDSW4FpVtQ_3(t2, t2, t1);
#line 734 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 734 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feSq__eYcq2ye4KbdwrBSpLV4J8A_3(t3, t2);
{ NI i_11; NI i_12; i_11 = (NI)0;
#line 106 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
i_12 = ((NI) 1); {
#line 107 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
while (1) { NI TM__YJCy2kqTV8kkOcVt3MS0Yw_879;
#line 107 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
if (!(i_12 < ((NI) 20))) goto LA18;
#line 735 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
i_11 = i_12;
#line 735 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 735 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feSq__eYcq2ye4KbdwrBSpLV4J8A_3(t3, t3);
#line 109 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
if (nimAddInt(i_12, ((NI) 1), &TM__YJCy2kqTV8kkOcVt3MS0Yw_879)) { raiseOverflow(); }; i_12 = (NI)(TM__YJCy2kqTV8kkOcVt3MS0Yw_879); } LA18: ;
}
}
#line 736 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 736 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feMul__D9aQEEKPQot9b6wDSW4FpVtQ_3(t2, t3, t2);
#line 737 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 737 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feSq__eYcq2ye4KbdwrBSpLV4J8A_3(t2, t2);
{ NI i_13; NI i_14; i_13 = (NI)0;
#line 106 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
i_14 = ((NI) 1); {
#line 107 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
while (1) { NI TM__YJCy2kqTV8kkOcVt3MS0Yw_880;
#line 107 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
if (!(i_14 < ((NI) 10))) goto LA21;
#line 738 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
i_13 = i_14;
#line 738 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 738 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feSq__eYcq2ye4KbdwrBSpLV4J8A_3(t2, t2);
#line 109 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
if (nimAddInt(i_14, ((NI) 1), &TM__YJCy2kqTV8kkOcVt3MS0Yw_880)) { raiseOverflow(); }; i_14 = (NI)(TM__YJCy2kqTV8kkOcVt3MS0Yw_880); } LA21: ;
}
}
#line 739 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 739 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feMul__D9aQEEKPQot9b6wDSW4FpVtQ_3(t1, t2, t1);
#line 740 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 740 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feSq__eYcq2ye4KbdwrBSpLV4J8A_3(t2, t1);
{ NI i_15; NI i_16; i_15 = (NI)0;
#line 106 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
i_16 = ((NI) 1); {
#line 107 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
while (1) { NI TM__YJCy2kqTV8kkOcVt3MS0Yw_881;
#line 107 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
if (!(i_16 < ((NI) 50))) goto LA24;
#line 741 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
i_15 = i_16;
#line 741 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 741 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feSq__eYcq2ye4KbdwrBSpLV4J8A_3(t2, t2);
#line 109 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
if (nimAddInt(i_16, ((NI) 1), &TM__YJCy2kqTV8kkOcVt3MS0Yw_881)) { raiseOverflow(); }; i_16 = (NI)(TM__YJCy2kqTV8kkOcVt3MS0Yw_881); } LA24: ;
}
}
#line 742 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 742 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feMul__D9aQEEKPQot9b6wDSW4FpVtQ_3(t2, t2, t1);
#line 743 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 743 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feSq__eYcq2ye4KbdwrBSpLV4J8A_3(t3, t2);
{ NI i_17; NI i_18; i_17 = (NI)0;
#line 106 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
i_18 = ((NI) 1); {
#line 107 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
while (1) { NI TM__YJCy2kqTV8kkOcVt3MS0Yw_882;
#line 107 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
if (!(i_18 < ((NI) 100))) goto LA27;
#line 744 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
i_17 = i_18;
#line 744 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 744 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feSq__eYcq2ye4KbdwrBSpLV4J8A_3(t3, t3);
#line 109 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
if (nimAddInt(i_18, ((NI) 1), &TM__YJCy2kqTV8kkOcVt3MS0Yw_882)) { raiseOverflow(); }; i_18 = (NI)(TM__YJCy2kqTV8kkOcVt3MS0Yw_882); } LA27: ;
}
}
#line 745 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 745 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feMul__D9aQEEKPQot9b6wDSW4FpVtQ_3(t2, t3, t2);
#line 746 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 746 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feSq__eYcq2ye4KbdwrBSpLV4J8A_3(t2, t2);
{ NI i_19; NI i_20; i_19 = (NI)0;
#line 106 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
i_20 = ((NI) 1); {
#line 107 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
while (1) { NI TM__YJCy2kqTV8kkOcVt3MS0Yw_883;
#line 107 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
if (!(i_20 < ((NI) 50))) goto LA30;
#line 747 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
i_19 = i_20;
#line 747 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 747 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feSq__eYcq2ye4KbdwrBSpLV4J8A_3(t2, t2);
#line 109 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
if (nimAddInt(i_20, ((NI) 1), &TM__YJCy2kqTV8kkOcVt3MS0Yw_883)) { raiseOverflow(); }; i_20 = (NI)(TM__YJCy2kqTV8kkOcVt3MS0Yw_883); } LA30: ;
}
}
#line 748 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 748 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feMul__D9aQEEKPQot9b6wDSW4FpVtQ_3(t1, t2, t1);
#line 749 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 749 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feSq__eYcq2ye4KbdwrBSpLV4J8A_3(t1, t1);
{ NI i_21; NI i_22; i_21 = (NI)0;
#line 106 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
i_22 = ((NI) 1); {
#line 107 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
while (1) { NI TM__YJCy2kqTV8kkOcVt3MS0Yw_884;
#line 107 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
if (!(i_22 < ((NI) 5))) goto LA33;
#line 750 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
i_21 = i_22;
#line 750 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 750 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feSq__eYcq2ye4KbdwrBSpLV4J8A_3(t1, t1);
#line 109 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
if (nimAddInt(i_22, ((NI) 1), &TM__YJCy2kqTV8kkOcVt3MS0Yw_884)) { raiseOverflow(); }; i_22 = (NI)(TM__YJCy2kqTV8kkOcVt3MS0Yw_884); } LA33: ;
}
}
#line 751 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 751 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feMul__D9aQEEKPQot9b6wDSW4FpVtQ_3(outfe, t1, t0);
}
#line 216 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
N_LIB_PRIVATE N_NIMCALL(void, feToBytes__lclFZmljqkgwWe9bywpF6AQ)(NU8* s_0, NI s_0Len_0, tyArray__lLJxQEp09cdirbFynoH4nZw h_0) { NI32 h0; NI32 h1; NI32 h2; NI32 h3; NI32 h4; NI32 h5; NI32 h6; NI32 h7; NI32 h8; NI32 h9; NI32 q_1; NI32 c0; NI32 c1; NI32 c2; NI32 c3; NI32 c4; NI32 c5; NI32 c6; NI32 c7; NI32 c8; NI32 c9; NI TM__YJCy2kqTV8kkOcVt3MS0Yw_885; NI TM__YJCy2kqTV8kkOcVt3MS0Yw_886; NI TM__YJCy2kqTV8kkOcVt3MS0Yw_887; NI TM__YJCy2kqTV8kkOcVt3MS0Yw_888; NI TM__YJCy2kqTV8kkOcVt3MS0Yw_889; NI TM__YJCy2kqTV8kkOcVt3MS0Yw_890; NI TM__YJCy2kqTV8kkOcVt3MS0Yw_891; NI TM__YJCy2kqTV8kkOcVt3MS0Yw_892; NI TM__YJCy2kqTV8kkOcVt3MS0Yw_893; NI TM__YJCy2kqTV8kkOcVt3MS0Yw_894; NI TM__YJCy2kqTV8kkOcVt3MS0Yw_895; NI TM__YJCy2kqTV8kkOcVt3MS0Yw_896; NI TM__YJCy2kqTV8kkOcVt3MS0Yw_897; NI TM__YJCy2kqTV8kkOcVt3MS0Yw_898; NI TM__YJCy2kqTV8kkOcVt3MS0Yw_899; NI TM__YJCy2kqTV8kkOcVt3MS0Yw_900; NI TM__YJCy2kqTV8kkOcVt3MS0Yw_901; NI TM__YJCy2kqTV8kkOcVt3MS0Yw_902; NI TM__YJCy2kqTV8kkOcVt3MS0Yw_903; NI TM__YJCy2kqTV8kkOcVt3MS0Yw_904; NI TM__YJCy2kqTV8kkOcVt3MS0Yw_905; NI TM__YJCy2kqTV8kkOcVt3MS0Yw_906; NI TM__YJCy2kqTV8kkOcVt3MS0Yw_907; NI TM__YJCy2kqTV8kkOcVt3MS0Yw_908; NI TM__YJCy2kqTV8kkOcVt3MS0Yw_909; NI TM__YJCy2kqTV8kkOcVt3MS0Yw_910; NI TM__YJCy2kqTV8kkOcVt3MS0Yw_911; NI TM__YJCy2kqTV8kkOcVt3MS0Yw_912; NI TM__YJCy2kqTV8kkOcVt3MS0Yw_913; NI TM__YJCy2kqTV8kkOcVt3MS0Yw_914; NI TM__YJCy2kqTV8kkOcVt3MS0Yw_915; NI TM__YJCy2kqTV8kkOcVt3MS0Yw_916; NI TM__YJCy2kqTV8kkOcVt3MS0Yw_917;
#line 217 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
h0 = h_0[(((NI) 0))- 0];
#line 217 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
h1 = h_0[(((NI) 1))- 0];
#line 217 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
h2 = h_0[(((NI) 2))- 0];
#line 217 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
h3 = h_0[(((NI) 3))- 0];
#line 217 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
h4 = h_0[(((NI) 4))- 0];
#line 218 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
h5 = h_0[(((NI) 5))- 0];
#line 218 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
h6 = h_0[(((NI) 6))- 0];
#line 218 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
h7 = h_0[(((NI) 7))- 0];
#line 218 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
h8 = h_0[(((NI) 8))- 0];
#line 218 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
h9 = h_0[(((NI) 9))- 0]; q_1 = (NI32)0; c0 = (NI32)0; c1 = (NI32)0; c2 = (NI32)0; c3 = (NI32)0; c4 = (NI32)0; c5 = (NI32)0; c6 = (NI32)0; c7 = (NI32)0; c8 = (NI32)0; c9 = (NI32)0;
#line 221 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 221 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 221 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 221 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt(((NI32) 19), h9, &TM__YJCy2kqTV8kkOcVt3MS0Yw_885)) { raiseOverflow(); }; if (TM__YJCy2kqTV8kkOcVt3MS0Yw_885 < (-2147483647 -1) || TM__YJCy2kqTV8kkOcVt3MS0Yw_885 > 2147483647){ raiseOverflow(); } if (nimAddInt((NI32)(TM__YJCy2kqTV8kkOcVt3MS0Yw_885), ((NI32) 16777216), &TM__YJCy2kqTV8kkOcVt3MS0Yw_886)) { raiseOverflow(); }; if (TM__YJCy2kqTV8kkOcVt3MS0Yw_886 < (-2147483647 -1) || TM__YJCy2kqTV8kkOcVt3MS0Yw_886 > 2147483647){ raiseOverflow(); } q_1 = (NI32)((NI64)((NI32)(TM__YJCy2kqTV8kkOcVt3MS0Yw_886)) >> (NU64)(((NI) 25)));
#line 222 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 222 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 222 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt(h0, q_1, &TM__YJCy2kqTV8kkOcVt3MS0Yw_887)) { raiseOverflow(); }; if (TM__YJCy2kqTV8kkOcVt3MS0Yw_887 < (-2147483647 -1) || TM__YJCy2kqTV8kkOcVt3MS0Yw_887 > 2147483647){ raiseOverflow(); } q_1 = (NI32)((NI64)((NI32)(TM__YJCy2kqTV8kkOcVt3MS0Yw_887)) >> (NU64)(((NI) 26)));
#line 223 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 223 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 223 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt(h1, q_1, &TM__YJCy2kqTV8kkOcVt3MS0Yw_888)) { raiseOverflow(); }; if (TM__YJCy2kqTV8kkOcVt3MS0Yw_888 < (-2147483647 -1) || TM__YJCy2kqTV8kkOcVt3MS0Yw_888 > 2147483647){ raiseOverflow(); } q_1 = (NI32)((NI64)((NI32)(TM__YJCy2kqTV8kkOcVt3MS0Yw_888)) >> (NU64)(((NI) 25)));
#line 224 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 224 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 224 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt(h2, q_1, &TM__YJCy2kqTV8kkOcVt3MS0Yw_889)) { raiseOverflow(); }; if (TM__YJCy2kqTV8kkOcVt3MS0Yw_889 < (-2147483647 -1) || TM__YJCy2kqTV8kkOcVt3MS0Yw_889 > 2147483647){ raiseOverflow(); } q_1 = (NI32)((NI64)((NI32)(TM__YJCy2kqTV8kkOcVt3MS0Yw_889)) >> (NU64)(((NI) 26)));
#line 225 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 225 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 225 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt(h3, q_1, &TM__YJCy2kqTV8kkOcVt3MS0Yw_890)) { raiseOverflow(); }; if (TM__YJCy2kqTV8kkOcVt3MS0Yw_890 < (-2147483647 -1) || TM__YJCy2kqTV8kkOcVt3MS0Yw_890 > 2147483647){ raiseOverflow(); } q_1 = (NI32)((NI64)((NI32)(TM__YJCy2kqTV8kkOcVt3MS0Yw_890)) >> (NU64)(((NI) 25)));
#line 226 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 226 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 226 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt(h4, q_1, &TM__YJCy2kqTV8kkOcVt3MS0Yw_891)) { raiseOverflow(); }; if (TM__YJCy2kqTV8kkOcVt3MS0Yw_891 < (-2147483647 -1) || TM__YJCy2kqTV8kkOcVt3MS0Yw_891 > 2147483647){ raiseOverflow(); } q_1 = (NI32)((NI64)((NI32)(TM__YJCy2kqTV8kkOcVt3MS0Yw_891)) >> (NU64)(((NI) 26)));
#line 227 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 227 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 227 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt(h5, q_1, &TM__YJCy2kqTV8kkOcVt3MS0Yw_892)) { raiseOverflow(); }; if (TM__YJCy2kqTV8kkOcVt3MS0Yw_892 < (-2147483647 -1) || TM__YJCy2kqTV8kkOcVt3MS0Yw_892 > 2147483647){ raiseOverflow(); } q_1 = (NI32)((NI64)((NI32)(TM__YJCy2kqTV8kkOcVt3MS0Yw_892)) >> (NU64)(((NI) 25)));
#line 228 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 228 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 228 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt(h6, q_1, &TM__YJCy2kqTV8kkOcVt3MS0Yw_893)) { raiseOverflow(); }; if (TM__YJCy2kqTV8kkOcVt3MS0Yw_893 < (-2147483647 -1) || TM__YJCy2kqTV8kkOcVt3MS0Yw_893 > 2147483647){ raiseOverflow(); } q_1 = (NI32)((NI64)((NI32)(TM__YJCy2kqTV8kkOcVt3MS0Yw_893)) >> (NU64)(((NI) 26)));
#line 229 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 229 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 229 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt(h7, q_1, &TM__YJCy2kqTV8kkOcVt3MS0Yw_894)) { raiseOverflow(); }; if (TM__YJCy2kqTV8kkOcVt3MS0Yw_894 < (-2147483647 -1) || TM__YJCy2kqTV8kkOcVt3MS0Yw_894 > 2147483647){ raiseOverflow(); } q_1 = (NI32)((NI64)((NI32)(TM__YJCy2kqTV8kkOcVt3MS0Yw_894)) >> (NU64)(((NI) 25)));
#line 230 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 230 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 230 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt(h8, q_1, &TM__YJCy2kqTV8kkOcVt3MS0Yw_895)) { raiseOverflow(); }; if (TM__YJCy2kqTV8kkOcVt3MS0Yw_895 < (-2147483647 -1) || TM__YJCy2kqTV8kkOcVt3MS0Yw_895 > 2147483647){ raiseOverflow(); } q_1 = (NI32)((NI64)((NI32)(TM__YJCy2kqTV8kkOcVt3MS0Yw_895)) >> (NU64)(((NI) 26)));
#line 231 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 231 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 231 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt(h9, q_1, &TM__YJCy2kqTV8kkOcVt3MS0Yw_896)) { raiseOverflow(); }; if (TM__YJCy2kqTV8kkOcVt3MS0Yw_896 < (-2147483647 -1) || TM__YJCy2kqTV8kkOcVt3MS0Yw_896 > 2147483647){ raiseOverflow(); } q_1 = (NI32)((NI64)((NI32)(TM__YJCy2kqTV8kkOcVt3MS0Yw_896)) >> (NU64)(((NI) 25)));
#line 233 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 233 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 233 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt(((NI32) 19), q_1, &TM__YJCy2kqTV8kkOcVt3MS0Yw_897)) { raiseOverflow(); }; if (TM__YJCy2kqTV8kkOcVt3MS0Yw_897 < (-2147483647 -1) || TM__YJCy2kqTV8kkOcVt3MS0Yw_897 > 2147483647){ raiseOverflow(); } if (nimAddInt(h0, (NI32)(TM__YJCy2kqTV8kkOcVt3MS0Yw_897), &TM__YJCy2kqTV8kkOcVt3MS0Yw_898)) { raiseOverflow(); }; if (TM__YJCy2kqTV8kkOcVt3MS0Yw_898 < (-2147483647 -1) || TM__YJCy2kqTV8kkOcVt3MS0Yw_898 > 2147483647){ raiseOverflow(); } h0 = (NI32)(TM__YJCy2kqTV8kkOcVt3MS0Yw_898);
#line 235 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 235 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
c0 = (NI32)((NI64)(h0) >> (NU64)(((NI) 26)));
#line 235 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt(h1, c0, &TM__YJCy2kqTV8kkOcVt3MS0Yw_899)) { raiseOverflow(); }; if (TM__YJCy2kqTV8kkOcVt3MS0Yw_899 < (-2147483647 -1) || TM__YJCy2kqTV8kkOcVt3MS0Yw_899 > 2147483647){ raiseOverflow(); } h1 = (NI32)(TM__YJCy2kqTV8kkOcVt3MS0Yw_899);
#line 235 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 235 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt(h0, (NI32)((NU64)(c0) << (NU64)(((NI) 26))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_900)) { raiseOverflow(); }; if (TM__YJCy2kqTV8kkOcVt3MS0Yw_900 < (-2147483647 -1) || TM__YJCy2kqTV8kkOcVt3MS0Yw_900 > 2147483647){ raiseOverflow(); } h0 = (NI32)(TM__YJCy2kqTV8kkOcVt3MS0Yw_900);
#line 236 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 236 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
c1 = (NI32)((NI64)(h1) >> (NU64)(((NI) 25)));
#line 236 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt(h2, c1, &TM__YJCy2kqTV8kkOcVt3MS0Yw_901)) { raiseOverflow(); }; if (TM__YJCy2kqTV8kkOcVt3MS0Yw_901 < (-2147483647 -1) || TM__YJCy2kqTV8kkOcVt3MS0Yw_901 > 2147483647){ raiseOverflow(); } h2 = (NI32)(TM__YJCy2kqTV8kkOcVt3MS0Yw_901);
#line 236 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 236 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt(h1, (NI32)((NU64)(c1) << (NU64)(((NI) 25))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_902)) { raiseOverflow(); }; if (TM__YJCy2kqTV8kkOcVt3MS0Yw_902 < (-2147483647 -1) || TM__YJCy2kqTV8kkOcVt3MS0Yw_902 > 2147483647){ raiseOverflow(); } h1 = (NI32)(TM__YJCy2kqTV8kkOcVt3MS0Yw_902);
#line 237 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 237 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
c2 = (NI32)((NI64)(h2) >> (NU64)(((NI) 26)));
#line 237 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt(h3, c2, &TM__YJCy2kqTV8kkOcVt3MS0Yw_903)) { raiseOverflow(); }; if (TM__YJCy2kqTV8kkOcVt3MS0Yw_903 < (-2147483647 -1) || TM__YJCy2kqTV8kkOcVt3MS0Yw_903 > 2147483647){ raiseOverflow(); } h3 = (NI32)(TM__YJCy2kqTV8kkOcVt3MS0Yw_903);
#line 237 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 237 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt(h2, (NI32)((NU64)(c2) << (NU64)(((NI) 26))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_904)) { raiseOverflow(); }; if (TM__YJCy2kqTV8kkOcVt3MS0Yw_904 < (-2147483647 -1) || TM__YJCy2kqTV8kkOcVt3MS0Yw_904 > 2147483647){ raiseOverflow(); } h2 = (NI32)(TM__YJCy2kqTV8kkOcVt3MS0Yw_904);
#line 238 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 238 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
c3 = (NI32)((NI64)(h3) >> (NU64)(((NI) 25)));
#line 238 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt(h4, c3, &TM__YJCy2kqTV8kkOcVt3MS0Yw_905)) { raiseOverflow(); }; if (TM__YJCy2kqTV8kkOcVt3MS0Yw_905 < (-2147483647 -1) || TM__YJCy2kqTV8kkOcVt3MS0Yw_905 > 2147483647){ raiseOverflow(); } h4 = (NI32)(TM__YJCy2kqTV8kkOcVt3MS0Yw_905);
#line 238 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 238 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt(h3, (NI32)((NU64)(c3) << (NU64)(((NI) 25))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_906)) { raiseOverflow(); }; if (TM__YJCy2kqTV8kkOcVt3MS0Yw_906 < (-2147483647 -1) || TM__YJCy2kqTV8kkOcVt3MS0Yw_906 > 2147483647){ raiseOverflow(); } h3 = (NI32)(TM__YJCy2kqTV8kkOcVt3MS0Yw_906);
#line 239 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 239 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
c4 = (NI32)((NI64)(h4) >> (NU64)(((NI) 26)));
#line 239 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt(h5, c4, &TM__YJCy2kqTV8kkOcVt3MS0Yw_907)) { raiseOverflow(); }; if (TM__YJCy2kqTV8kkOcVt3MS0Yw_907 < (-2147483647 -1) || TM__YJCy2kqTV8kkOcVt3MS0Yw_907 > 2147483647){ raiseOverflow(); } h5 = (NI32)(TM__YJCy2kqTV8kkOcVt3MS0Yw_907);
#line 239 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 239 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt(h4, (NI32)((NU64)(c4) << (NU64)(((NI) 26))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_908)) { raiseOverflow(); }; if (TM__YJCy2kqTV8kkOcVt3MS0Yw_908 < (-2147483647 -1) || TM__YJCy2kqTV8kkOcVt3MS0Yw_908 > 2147483647){ raiseOverflow(); } h4 = (NI32)(TM__YJCy2kqTV8kkOcVt3MS0Yw_908);
#line 240 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 240 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
c5 = (NI32)((NI64)(h5) >> (NU64)(((NI) 25)));
#line 240 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt(h6, c5, &TM__YJCy2kqTV8kkOcVt3MS0Yw_909)) { raiseOverflow(); }; if (TM__YJCy2kqTV8kkOcVt3MS0Yw_909 < (-2147483647 -1) || TM__YJCy2kqTV8kkOcVt3MS0Yw_909 > 2147483647){ raiseOverflow(); } h6 = (NI32)(TM__YJCy2kqTV8kkOcVt3MS0Yw_909);
#line 240 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 240 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt(h5, (NI32)((NU64)(c5) << (NU64)(((NI) 25))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_910)) { raiseOverflow(); }; if (TM__YJCy2kqTV8kkOcVt3MS0Yw_910 < (-2147483647 -1) || TM__YJCy2kqTV8kkOcVt3MS0Yw_910 > 2147483647){ raiseOverflow(); } h5 = (NI32)(TM__YJCy2kqTV8kkOcVt3MS0Yw_910);
#line 241 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 241 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
c6 = (NI32)((NI64)(h6) >> (NU64)(((NI) 26)));
#line 241 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt(h7, c6, &TM__YJCy2kqTV8kkOcVt3MS0Yw_911)) { raiseOverflow(); }; if (TM__YJCy2kqTV8kkOcVt3MS0Yw_911 < (-2147483647 -1) || TM__YJCy2kqTV8kkOcVt3MS0Yw_911 > 2147483647){ raiseOverflow(); } h7 = (NI32)(TM__YJCy2kqTV8kkOcVt3MS0Yw_911);
#line 241 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 241 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt(h6, (NI32)((NU64)(c6) << (NU64)(((NI) 26))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_912)) { raiseOverflow(); }; if (TM__YJCy2kqTV8kkOcVt3MS0Yw_912 < (-2147483647 -1) || TM__YJCy2kqTV8kkOcVt3MS0Yw_912 > 2147483647){ raiseOverflow(); } h6 = (NI32)(TM__YJCy2kqTV8kkOcVt3MS0Yw_912);
#line 242 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 242 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
c7 = (NI32)((NI64)(h7) >> (NU64)(((NI) 25)));
#line 242 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt(h8, c7, &TM__YJCy2kqTV8kkOcVt3MS0Yw_913)) { raiseOverflow(); }; if (TM__YJCy2kqTV8kkOcVt3MS0Yw_913 < (-2147483647 -1) || TM__YJCy2kqTV8kkOcVt3MS0Yw_913 > 2147483647){ raiseOverflow(); } h8 = (NI32)(TM__YJCy2kqTV8kkOcVt3MS0Yw_913);
#line 242 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 242 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt(h7, (NI32)((NU64)(c7) << (NU64)(((NI) 25))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_914)) { raiseOverflow(); }; if (TM__YJCy2kqTV8kkOcVt3MS0Yw_914 < (-2147483647 -1) || TM__YJCy2kqTV8kkOcVt3MS0Yw_914 > 2147483647){ raiseOverflow(); } h7 = (NI32)(TM__YJCy2kqTV8kkOcVt3MS0Yw_914);
#line 243 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 243 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
c8 = (NI32)((NI64)(h8) >> (NU64)(((NI) 26)));
#line 243 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt(h9, c8, &TM__YJCy2kqTV8kkOcVt3MS0Yw_915)) { raiseOverflow(); }; if (TM__YJCy2kqTV8kkOcVt3MS0Yw_915 < (-2147483647 -1) || TM__YJCy2kqTV8kkOcVt3MS0Yw_915 > 2147483647){ raiseOverflow(); } h9 = (NI32)(TM__YJCy2kqTV8kkOcVt3MS0Yw_915);
#line 243 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 243 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt(h8, (NI32)((NU64)(c8) << (NU64)(((NI) 26))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_916)) { raiseOverflow(); }; if (TM__YJCy2kqTV8kkOcVt3MS0Yw_916 < (-2147483647 -1) || TM__YJCy2kqTV8kkOcVt3MS0Yw_916 > 2147483647){ raiseOverflow(); } h8 = (NI32)(TM__YJCy2kqTV8kkOcVt3MS0Yw_916);
#line 244 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 244 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
c9 = (NI32)((NI64)(h9) >> (NU64)(((NI) 25)));
#line 244 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 244 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt(h9, (NI32)((NU64)(c9) << (NU64)(((NI) 25))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_917)) { raiseOverflow(); }; if (TM__YJCy2kqTV8kkOcVt3MS0Yw_917 < (-2147483647 -1) || TM__YJCy2kqTV8kkOcVt3MS0Yw_917 > 2147483647){ raiseOverflow(); } h9 = (NI32)(TM__YJCy2kqTV8kkOcVt3MS0Yw_917); if ((NU)(((NI) 0)) >= (NU)(s_0Len_0)){ raiseIndexError2(((NI) 0),s_0Len_0-1); }
#line 246 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 246 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
s_0[((NI) 0)] = ((NU8) ((NI32)((NI64)(h0) >> (NU64)(((NI) 0))))); if ((NU)(((NI) 1)) >= (NU)(s_0Len_0)){ raiseIndexError2(((NI) 1),s_0Len_0-1); }
#line 247 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 247 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
s_0[((NI) 1)] = ((NU8) ((NI32)((NI64)(h0) >> (NU64)(((NI) 8))))); if ((NU)(((NI) 2)) >= (NU)(s_0Len_0)){ raiseIndexError2(((NI) 2),s_0Len_0-1); }
#line 248 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 248 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
s_0[((NI) 2)] = ((NU8) ((NI32)((NI64)(h0) >> (NU64)(((NI) 16))))); if ((NU)(((NI) 3)) >= (NU)(s_0Len_0)){ raiseIndexError2(((NI) 3),s_0Len_0-1); }
#line 249 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 249 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 249 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 249 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
s_0[((NI) 3)] = ((NU8) ((NI32)((NI32)((NI64)(h0) >> (NU64)(((NI) 24))) | (NI32)((NU64)(h1) << (NU64)(((NI) 2)))))); if ((NU)(((NI) 4)) >= (NU)(s_0Len_0)){ raiseIndexError2(((NI) 4),s_0Len_0-1); }
#line 250 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 250 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
s_0[((NI) 4)] = ((NU8) ((NI32)((NI64)(h1) >> (NU64)(((NI) 6))))); if ((NU)(((NI) 5)) >= (NU)(s_0Len_0)){ raiseIndexError2(((NI) 5),s_0Len_0-1); }
#line 251 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 251 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
s_0[((NI) 5)] = ((NU8) ((NI32)((NI64)(h1) >> (NU64)(((NI) 14))))); if ((NU)(((NI) 6)) >= (NU)(s_0Len_0)){ raiseIndexError2(((NI) 6),s_0Len_0-1); }
#line 252 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 252 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 252 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 252 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
s_0[((NI) 6)] = ((NU8) ((NI32)((NI32)((NI64)(h1) >> (NU64)(((NI) 22))) | (NI32)((NU64)(h2) << (NU64)(((NI) 3)))))); if ((NU)(((NI) 7)) >= (NU)(s_0Len_0)){ raiseIndexError2(((NI) 7),s_0Len_0-1); }
#line 253 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 253 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
s_0[((NI) 7)] = ((NU8) ((NI32)((NI64)(h2) >> (NU64)(((NI) 5))))); if ((NU)(((NI) 8)) >= (NU)(s_0Len_0)){ raiseIndexError2(((NI) 8),s_0Len_0-1); }
#line 254 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 254 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
s_0[((NI) 8)] = ((NU8) ((NI32)((NI64)(h2) >> (NU64)(((NI) 13))))); if ((NU)(((NI) 9)) >= (NU)(s_0Len_0)){ raiseIndexError2(((NI) 9),s_0Len_0-1); }
#line 255 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 255 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 255 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 255 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
s_0[((NI) 9)] = ((NU8) ((NI32)((NI32)((NI64)(h2) >> (NU64)(((NI) 21))) | (NI32)((NU64)(h3) << (NU64)(((NI) 5)))))); if ((NU)(((NI) 10)) >= (NU)(s_0Len_0)){ raiseIndexError2(((NI) 10),s_0Len_0-1); }
#line 256 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 256 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
s_0[((NI) 10)] = ((NU8) ((NI32)((NI64)(h3) >> (NU64)(((NI) 3))))); if ((NU)(((NI) 11)) >= (NU)(s_0Len_0)){ raiseIndexError2(((NI) 11),s_0Len_0-1); }
#line 257 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 257 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
s_0[((NI) 11)] = ((NU8) ((NI32)((NI64)(h3) >> (NU64)(((NI) 11))))); if ((NU)(((NI) 12)) >= (NU)(s_0Len_0)){ raiseIndexError2(((NI) 12),s_0Len_0-1); }
#line 258 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 258 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 258 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 258 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
s_0[((NI) 12)] = ((NU8) ((NI32)((NI32)((NI64)(h3) >> (NU64)(((NI) 19))) | (NI32)((NU64)(h4) << (NU64)(((NI) 6)))))); if ((NU)(((NI) 13)) >= (NU)(s_0Len_0)){ raiseIndexError2(((NI) 13),s_0Len_0-1); }
#line 259 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 259 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
s_0[((NI) 13)] = ((NU8) ((NI32)((NI64)(h4) >> (NU64)(((NI) 2))))); if ((NU)(((NI) 14)) >= (NU)(s_0Len_0)){ raiseIndexError2(((NI) 14),s_0Len_0-1); }
#line 260 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 260 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
s_0[((NI) 14)] = ((NU8) ((NI32)((NI64)(h4) >> (NU64)(((NI) 10))))); if ((NU)(((NI) 15)) >= (NU)(s_0Len_0)){ raiseIndexError2(((NI) 15),s_0Len_0-1); }
#line 261 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 261 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
s_0[((NI) 15)] = ((NU8) ((NI32)((NI64)(h4) >> (NU64)(((NI) 18))))); if ((NU)(((NI) 16)) >= (NU)(s_0Len_0)){ raiseIndexError2(((NI) 16),s_0Len_0-1); }
#line 262 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 262 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
s_0[((NI) 16)] = ((NU8) ((NI32)((NI64)(h5) >> (NU64)(((NI) 0))))); if ((NU)(((NI) 17)) >= (NU)(s_0Len_0)){ raiseIndexError2(((NI) 17),s_0Len_0-1); }
#line 263 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 263 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
s_0[((NI) 17)] = ((NU8) ((NI32)((NI64)(h5) >> (NU64)(((NI) 8))))); if ((NU)(((NI) 18)) >= (NU)(s_0Len_0)){ raiseIndexError2(((NI) 18),s_0Len_0-1); }
#line 264 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 264 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
s_0[((NI) 18)] = ((NU8) ((NI32)((NI64)(h5) >> (NU64)(((NI) 16))))); if ((NU)(((NI) 19)) >= (NU)(s_0Len_0)){ raiseIndexError2(((NI) 19),s_0Len_0-1); }
#line 265 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 265 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 265 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 265 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
s_0[((NI) 19)] = ((NU8) ((NI32)((NI32)((NI64)(h5) >> (NU64)(((NI) 24))) | (NI32)((NU64)(h6) << (NU64)(((NI) 1)))))); if ((NU)(((NI) 20)) >= (NU)(s_0Len_0)){ raiseIndexError2(((NI) 20),s_0Len_0-1); }
#line 266 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 266 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
s_0[((NI) 20)] = ((NU8) ((NI32)((NI64)(h6) >> (NU64)(((NI) 7))))); if ((NU)(((NI) 21)) >= (NU)(s_0Len_0)){ raiseIndexError2(((NI) 21),s_0Len_0-1); }
#line 267 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 267 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
s_0[((NI) 21)] = ((NU8) ((NI32)((NI64)(h6) >> (NU64)(((NI) 15))))); if ((NU)(((NI) 22)) >= (NU)(s_0Len_0)){ raiseIndexError2(((NI) 22),s_0Len_0-1); }
#line 268 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 268 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 268 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 268 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
s_0[((NI) 22)] = ((NU8) ((NI32)((NI32)((NI64)(h6) >> (NU64)(((NI) 23))) | (NI32)((NU64)(h7) << (NU64)(((NI) 3)))))); if ((NU)(((NI) 23)) >= (NU)(s_0Len_0)){ raiseIndexError2(((NI) 23),s_0Len_0-1); }
#line 269 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 269 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
s_0[((NI) 23)] = ((NU8) ((NI32)((NI64)(h7) >> (NU64)(((NI) 5))))); if ((NU)(((NI) 24)) >= (NU)(s_0Len_0)){ raiseIndexError2(((NI) 24),s_0Len_0-1); }
#line 270 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 270 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
s_0[((NI) 24)] = ((NU8) ((NI32)((NI64)(h7) >> (NU64)(((NI) 13))))); if ((NU)(((NI) 25)) >= (NU)(s_0Len_0)){ raiseIndexError2(((NI) 25),s_0Len_0-1); }
#line 271 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 271 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 271 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 271 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
s_0[((NI) 25)] = ((NU8) ((NI32)((NI32)((NI64)(h7) >> (NU64)(((NI) 21))) | (NI32)((NU64)(h8) << (NU64)(((NI) 4)))))); if ((NU)(((NI) 26)) >= (NU)(s_0Len_0)){ raiseIndexError2(((NI) 26),s_0Len_0-1); }
#line 272 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 272 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
s_0[((NI) 26)] = ((NU8) ((NI32)((NI64)(h8) >> (NU64)(((NI) 4))))); if ((NU)(((NI) 27)) >= (NU)(s_0Len_0)){ raiseIndexError2(((NI) 27),s_0Len_0-1); }
#line 273 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 273 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
s_0[((NI) 27)] = ((NU8) ((NI32)((NI64)(h8) >> (NU64)(((NI) 12))))); if ((NU)(((NI) 28)) >= (NU)(s_0Len_0)){ raiseIndexError2(((NI) 28),s_0Len_0-1); }
#line 274 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 274 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 274 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 274 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
s_0[((NI) 28)] = ((NU8) ((NI32)((NI32)((NI64)(h8) >> (NU64)(((NI) 20))) | (NI32)((NU64)(h9) << (NU64)(((NI) 6)))))); if ((NU)(((NI) 29)) >= (NU)(s_0Len_0)){ raiseIndexError2(((NI) 29),s_0Len_0-1); }
#line 275 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 275 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
s_0[((NI) 29)] = ((NU8) ((NI32)((NI64)(h9) >> (NU64)(((NI) 2))))); if ((NU)(((NI) 30)) >= (NU)(s_0Len_0)){ raiseIndexError2(((NI) 30),s_0Len_0-1); }
#line 276 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 276 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
s_0[((NI) 30)] = ((NU8) ((NI32)((NI64)(h9) >> (NU64)(((NI) 10))))); if ((NU)(((NI) 31)) >= (NU)(s_0Len_0)){ raiseIndexError2(((NI) 31),s_0Len_0-1); }
#line 277 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 277 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
s_0[((NI) 31)] = ((NU8) ((NI32)((NI64)(h9) >> (NU64)(((NI) 18)))));}
#line 489 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
N_LIB_PRIVATE N_NIMCALL(NI32, feIsNegative__Wm6g4nVZIBqDS8BJSWQnjw)(tyArray__lLJxQEp09cdirbFynoH4nZw f) { NI32 result; tyArray__vEOa9c5qaE9ajWxR5R4zwfQg s_1; result = (NI32)0; nimZeroMem((void*)s_1, sizeof(tyArray__vEOa9c5qaE9ajWxR5R4zwfQg));
#line 491 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 491 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feToBytes__lclFZmljqkgwWe9bywpF6AQ(s_1, 32, f);
#line 492 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 492 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
result = ((NI32) ((NU8)(s_1[(((NI) 0))- 0] & ((NU8) 1)))); return result;}
#line 931 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
N_LIB_PRIVATE N_NIMCALL(void, geP3ToBytes__b0kgCXozezFw29cAWR7YZpg)(NU8* s_0, NI s_0Len_0, tyObject_GeP3__hoH09cfJtPGEf24sBDvJFGg* h_0) { tyArray__lLJxQEp09cdirbFynoH4nZw recip; tyArray__lLJxQEp09cdirbFynoH4nZw x_1; tyArray__lLJxQEp09cdirbFynoH4nZw y_1; NI32 T1_; nimZeroMem((void*)recip, sizeof(tyArray__lLJxQEp09cdirbFynoH4nZw)); nimZeroMem((void*)x_1, sizeof(tyArray__lLJxQEp09cdirbFynoH4nZw)); nimZeroMem((void*)y_1, sizeof(tyArray__lLJxQEp09cdirbFynoH4nZw));
#line 934 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 934 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feInvert__J8w0cMAPmIpmNActwLylGw(recip, (*h_0).z);
#line 935 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 935 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feMul__D9aQEEKPQot9b6wDSW4FpVtQ_3(x_1, (*h_0).x, recip);
#line 936 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 936 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feMul__D9aQEEKPQot9b6wDSW4FpVtQ_3(y_1, (*h_0).y, recip);
#line 937 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 937 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feToBytes__lclFZmljqkgwWe9bywpF6AQ(s_0, s_0Len_0, y_1);
if ((NU)(((NI) 31)) >= (NU)(s_0Len_0)){ raiseIndexError2(((NI) 31),s_0Len_0-1); }
#line 938 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 938 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if ((NU)(((NI) 31)) >= (NU)(s_0Len_0)){ raiseIndexError2(((NI) 31),s_0Len_0-1); }
#line 938 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 938 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 938 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
T1_ = (NI32)0; T1_ = feIsNegative__Wm6g4nVZIBqDS8BJSWQnjw(x_1); s_0[((NI) 31)] = (NU8)(s_0[((NI) 31)] ^ ((NU8) ((NI32)((NU64)(T1_) << (NU64)(((NI) 7))))));}
#line 194 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/utils.nim"
static N_INLINE(void, burnMem__cpvU2o24OtMsNkxET4c9angutils)(tyObject_Sha2Context__qb3VnmKVDutwz9aD1ApjZKg* a) {
#line 195 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/utils.nim"
#line 195 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/utils.nim"
burnMem__haAOjkJjOuRy8ux9bV57dXw(((void*) (a)), ((NI) 208));
}
#line 192 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/sha2.nim"
static N_INLINE(void, clear__mFNLSfMaKA1Pfo7EZrdH0A_3sha2)(tyObject_Sha2Context__qb3VnmKVDutwz9aD1ApjZKg* ctx) {
#line 219 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/sha2.nim"
#line 219 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/sha2.nim"
burnMem__cpvU2o24OtMsNkxET4c9angutils(ctx);
}
#line 1023 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
N_LIB_PRIVATE N_NIMCALL(void, scMulAdd__Z8FtvNmfvNLnSI46Jvwd8g)(NU8* s_0, NI s_0Len_0, NU8* a, NI aLen_0, NU8* b, NI bLen_0, NU8* c, NI cLen_0) { NI64 a0; NU64 T1_; NI64 a1; NU64 T2_; NI64 a2; NU64 T3_; NI64 a3; NU64 T4_; NI64 a4; NU64 T5_; NI64 a5; NU64 T6_; NI64 a6; NU64 T7_; NI64 a7; NU64 T8_; NI64 a8; NU64 T9_; NI64 a9; NU64 T10_; NI64 a10; NU64 T11_; NI64 a11; NU64 T12_; NI64 b0; NU64 T13_; NI64 b1; NU64 T14_; NI64 b2; NU64 T15_; NI64 b3; NU64 T16_; NI64 b4; NU64 T17_; NI64 b5; NU64 T18_; NI64 b6; NU64 T19_; NI64 b7; NU64 T20_; NI64 b8; NU64 T21_; NI64 b9; NU64 T22_; NI64 b10; NU64 T23_; NI64 b11; NU64 T24_; NI64 c0; NU64 T25_; NI64 c1; NU64 T26_; NI64 c2; NU64 T27_; NI64 c3; NU64 T28_; NI64 c4; NU64 T29_; NI64 c5; NU64 T30_; NI64 c6; NU64 T31_; NI64 c7; NU64 T32_; NI64 c8; NU64 T33_; NI64 c9; NU64 T34_; NI64 c10; NU64 T35_; NI64 c11; NU64 T36_; NI64 s0; NI64 s1; NI64 s2; NI64 s3; NI64 s4; NI64 s5; NI64 s6; NI64 s7; NI64 s8; NI64 s9; NI64 s10; NI64 s11; NI64 s12; NI64 s13; NI64 s14; NI64 s15; NI64 s16; NI64 s17; NI64 s18; NI64 s19; NI64 s20; NI64 s21; NI64 s22; NI64 s23; NI64 cr0; NI64 cr1; NI64 cr2; NI64 cr3; NI64 cr4; NI64 cr5; NI64 cr6; NI64 cr7; NI64 cr8; NI64 cr9; NI64 cr10; NI64 cr11; NI64 cr12; NI64 cr13; NI64 cr14; NI64 cr15; NI64 cr16; NI64 cr17; NI64 cr18; NI64 cr19; NI64 cr20; NI64 cr21; NI64 cr22; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_918; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_919; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_920; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_921; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_922; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_923; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_924; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_925; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_926; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_927; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_928; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_929; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_930; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_931; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_932; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_933; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_934; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_935; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_936; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_937; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_938; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_939; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_940; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_941; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_942; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_943; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_944; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_945; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_946; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_947; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_948; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_949; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_950; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_951; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_952; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_953; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_954; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_955; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_956; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_957; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_958; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_959; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_960; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_961; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_962; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_963; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_964; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_965; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_966; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_967; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_968; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_969; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_970; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_971; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_972; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_973; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_974; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_975; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_976; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_977; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_978; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_979; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_980; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_981; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_982; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_983; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_984; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_985; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_986; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_987; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_988; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_989; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_990; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_991; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_992; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_993; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_994; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_995; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_996; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_997; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_998; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_999; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1000; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1001; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1002; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1003; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1004; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1005; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1006; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1007; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1008; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1009; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1010; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1011; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1012; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1013; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1014; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1015; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1016; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1017; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1018; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1019; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1020; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1021; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1022; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1023; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1024; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1025; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1026; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1027; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1028; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1029; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1030; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1031; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1032; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1033; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1034; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1035; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1036; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1037; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1038; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1039; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1040; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1041; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1042; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1043; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1044; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1045; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1046; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1047; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1048; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1049; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1050; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1051; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1052; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1053; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1054; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1055; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1056; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1057; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1058; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1059; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1060; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1061; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1062; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1063; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1064; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1065; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1066; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1067; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1068; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1069; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1070; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1071; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1072; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1073; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1074; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1075; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1076; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1077; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1078; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1079; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1080; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1081; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1082; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1083; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1084; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1085; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1086; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1087; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1088; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1089; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1090; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1091; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1092; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1093; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1094; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1095; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1096; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1097; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1098; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1099; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1100; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1101; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1102; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1103; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1104; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1105; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1106; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1107; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1108; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1109; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1110; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1111; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1112; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1113; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1114; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1115; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1116; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1117; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1118; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1119; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1120; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1121; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1122; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1123; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1124; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1125; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1126; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1127; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1128; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1129; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1130; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1131; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1132; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1133; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1134; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1135; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1136; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1137; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1138; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1139; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1140; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1141; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1142; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1143; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1144; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1145; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1146; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1147; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1148; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1149; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1150; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1151; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1152; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1153; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1154; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1155; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1156; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1157; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1158; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1159; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1160; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1161; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1162; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1163; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1164; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1165; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1166; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1167; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1168; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1169; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1170; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1171; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1172; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1173; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1174; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1175; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1176; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1177; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1178; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1179; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1180; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1181; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1182; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1183; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1184; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1185; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1186; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1187; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1188; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1189; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1190; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1191; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1192; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1193; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1194; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1195; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1196; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1197; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1198; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1199; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1200; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1201; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1202; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1203; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1204; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1205; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1206; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1207; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1208; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1209; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1210; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1211; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1212; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1213; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1214; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1215; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1216; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1217; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1218; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1219; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1220; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1221; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1222; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1223; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1224; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1225; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1226; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1227; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1228; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1229; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1230; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1231; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1232; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1233; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1234; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1235; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1236; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1237; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1238; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1239; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1240; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1241; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1242; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1243; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1244; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1245; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1246; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1247; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1248; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1249; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1250; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1251; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1252; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1253; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1254; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1255; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1256; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1257; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1258; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1259; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1260; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1261; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1262; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1263; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1264; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1265; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1266; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1267; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1268; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1269; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1270; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1271; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1272; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1273; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1274; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1275; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1276; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1277; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1278; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1279; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1280; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1281; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1282; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1283; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1284; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1285; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1286; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1287; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1288; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1289; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1290; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1291; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1292; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1293; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1294; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1295; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1296; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1297; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1298; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1299; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1300; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1301; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1302; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1303; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1304; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1305; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1306; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1307; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1308; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1309; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1310; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1311; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1312; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1313; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1314; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1315; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1316; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1317; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1318; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1319; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1320; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1321; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1322; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1323; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1324; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1325; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1326; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1327; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1328; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1329; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1330; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1331; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1332; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1333; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1334; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1335; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1336; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1337; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1338; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1339; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1340; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1341; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1342; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1343; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1344; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1345; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1346; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1347; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1348; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1349; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1350; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1351; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1352; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1353; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1354; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1355; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1356; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1357; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1358; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1359; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1360; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1361; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1362; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1363; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1364; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1365; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1366; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1367; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1368; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1369; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1370; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1371; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1372; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1373; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1374; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1375; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1376; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1377; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1378; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1379; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1380; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1381; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1382; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1383; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1384; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1385; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1386; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1387; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1388; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1389; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1390; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1391; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1392; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1393; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1394; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1395; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1396; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1397; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1398; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1399; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1400; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1401; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1402; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1403; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1404; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1405; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1406; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1407; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1408; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1409; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1410; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1411; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1412; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1413; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1414; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1415; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1416; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1417; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1418; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1419; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1420; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1421; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1422; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1423; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1424; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1425; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1426; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1427; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1428; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1429; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1430; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1431; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1432; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1433; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1434; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1435; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1436; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1437; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1438; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1439; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1440; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1441; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1442; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1443; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1444; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1445; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1446; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1447; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1448; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1449; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1450; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1451; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1452; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1453; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1454; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1455; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1456; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1457; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1458; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1459; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1460; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1461; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1462; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1463; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1464; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1465; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1466; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1467; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1468; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1469; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1470; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1471; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1472; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1473; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1474; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1475; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1476; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1477; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1478; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1479; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1480; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1481; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1482; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1483; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1484; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1485; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1486; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1487; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1488; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1489; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1490; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1491; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1492; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1493; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1494; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1495; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1496; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1497; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1498; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1499; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1500; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1501; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1502; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1503; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1504; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1505; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1506; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1507; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1508; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1509; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1510; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1511; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1512; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1513; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1514; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1515; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1516; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1517; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1518; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1519; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1520; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1521; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1522; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1523; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1524; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1525; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1526; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1527; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1528; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1529; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1530; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1531; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1532; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1533; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1534; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1535; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1536; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1537; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1538; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1539; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1540; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1541; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1542; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1543; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1544; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1545; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1546;
#line 1024 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1024 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1024 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (((NI) 2)-((NI) 0) != -1 && ((NU)(((NI) 0)) >= (NU)(aLen_0) || (NU)(((NI) 2)) >= (NU)(aLen_0))){ raiseIndexError(); }
#line 1024 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
T1_ = (NU64)0; T1_ = load3__VLkGsu8om9ac89cSAgOr3bXA((NU8*)(a)+(((NI) 0)), (((NI) 2))-(((NI) 0))+1); a0 = (NI64)(IL64(2097151) & ((NI64) (T1_)));
#line 1025 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1025 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1025 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1025 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (((NI) 5)-((NI) 2) != -1 && ((NU)(((NI) 2)) >= (NU)(aLen_0) || (NU)(((NI) 5)) >= (NU)(aLen_0))){ raiseIndexError(); }
#line 1025 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
T2_ = (NU64)0; T2_ = load4__VLkGsu8om9ac89cSAgOr3bXA_2((NU8*)(a)+(((NI) 2)), (((NI) 5))-(((NI) 2))+1); a1 = (NI64)(IL64(2097151) & ((NI64) ((NU64)((NU64)(T2_) >> (NU64)(((NI) 5))))));
#line 1026 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1026 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1026 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1026 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (((NI) 7)-((NI) 5) != -1 && ((NU)(((NI) 5)) >= (NU)(aLen_0) || (NU)(((NI) 7)) >= (NU)(aLen_0))){ raiseIndexError(); }
#line 1026 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
T3_ = (NU64)0; T3_ = load3__VLkGsu8om9ac89cSAgOr3bXA((NU8*)(a)+(((NI) 5)), (((NI) 7))-(((NI) 5))+1); a2 = (NI64)(IL64(2097151) & ((NI64) ((NU64)((NU64)(T3_) >> (NU64)(((NI) 2))))));
#line 1027 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1027 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1027 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1027 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (((NI) 10)-((NI) 7) != -1 && ((NU)(((NI) 7)) >= (NU)(aLen_0) || (NU)(((NI) 10)) >= (NU)(aLen_0))){ raiseIndexError(); }
#line 1027 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
T4_ = (NU64)0; T4_ = load4__VLkGsu8om9ac89cSAgOr3bXA_2((NU8*)(a)+(((NI) 7)), (((NI) 10))-(((NI) 7))+1); a3 = (NI64)(IL64(2097151) & ((NI64) ((NU64)((NU64)(T4_) >> (NU64)(((NI) 7))))));
#line 1028 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1028 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1028 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1028 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (((NI) 13)-((NI) 10) != -1 && ((NU)(((NI) 10)) >= (NU)(aLen_0) || (NU)(((NI) 13)) >= (NU)(aLen_0))){ raiseIndexError(); }
#line 1028 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
T5_ = (NU64)0; T5_ = load4__VLkGsu8om9ac89cSAgOr3bXA_2((NU8*)(a)+(((NI) 10)), (((NI) 13))-(((NI) 10))+1); a4 = (NI64)(IL64(2097151) & ((NI64) ((NU64)((NU64)(T5_) >> (NU64)(((NI) 4))))));
#line 1029 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1029 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1029 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1029 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (((NI) 15)-((NI) 13) != -1 && ((NU)(((NI) 13)) >= (NU)(aLen_0) || (NU)(((NI) 15)) >= (NU)(aLen_0))){ raiseIndexError(); }
#line 1029 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
T6_ = (NU64)0; T6_ = load3__VLkGsu8om9ac89cSAgOr3bXA((NU8*)(a)+(((NI) 13)), (((NI) 15))-(((NI) 13))+1); a5 = (NI64)(IL64(2097151) & ((NI64) ((NU64)((NU64)(T6_) >> (NU64)(((NI) 1))))));
#line 1030 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1030 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1030 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1030 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (((NI) 18)-((NI) 15) != -1 && ((NU)(((NI) 15)) >= (NU)(aLen_0) || (NU)(((NI) 18)) >= (NU)(aLen_0))){ raiseIndexError(); }
#line 1030 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
T7_ = (NU64)0; T7_ = load4__VLkGsu8om9ac89cSAgOr3bXA_2((NU8*)(a)+(((NI) 15)), (((NI) 18))-(((NI) 15))+1); a6 = (NI64)(IL64(2097151) & ((NI64) ((NU64)((NU64)(T7_) >> (NU64)(((NI) 6))))));
#line 1031 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1031 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1031 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1031 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (((NI) 20)-((NI) 18) != -1 && ((NU)(((NI) 18)) >= (NU)(aLen_0) || (NU)(((NI) 20)) >= (NU)(aLen_0))){ raiseIndexError(); }
#line 1031 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
T8_ = (NU64)0; T8_ = load3__VLkGsu8om9ac89cSAgOr3bXA((NU8*)(a)+(((NI) 18)), (((NI) 20))-(((NI) 18))+1); a7 = (NI64)(IL64(2097151) & ((NI64) ((NU64)((NU64)(T8_) >> (NU64)(((NI) 3))))));
#line 1032 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1032 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1032 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (((NI) 23)-((NI) 21) != -1 && ((NU)(((NI) 21)) >= (NU)(aLen_0) || (NU)(((NI) 23)) >= (NU)(aLen_0))){ raiseIndexError(); }
#line 1032 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
T9_ = (NU64)0; T9_ = load3__VLkGsu8om9ac89cSAgOr3bXA((NU8*)(a)+(((NI) 21)), (((NI) 23))-(((NI) 21))+1); a8 = (NI64)(IL64(2097151) & ((NI64) (T9_)));
#line 1033 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1033 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1033 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1033 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (((NI) 26)-((NI) 23) != -1 && ((NU)(((NI) 23)) >= (NU)(aLen_0) || (NU)(((NI) 26)) >= (NU)(aLen_0))){ raiseIndexError(); }
#line 1033 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
T10_ = (NU64)0; T10_ = load4__VLkGsu8om9ac89cSAgOr3bXA_2((NU8*)(a)+(((NI) 23)), (((NI) 26))-(((NI) 23))+1); a9 = (NI64)(IL64(2097151) & ((NI64) ((NU64)((NU64)(T10_) >> (NU64)(((NI) 5))))));
#line 1034 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1034 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1034 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1034 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (((NI) 28)-((NI) 26) != -1 && ((NU)(((NI) 26)) >= (NU)(aLen_0) || (NU)(((NI) 28)) >= (NU)(aLen_0))){ raiseIndexError(); }
#line 1034 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
T11_ = (NU64)0; T11_ = load3__VLkGsu8om9ac89cSAgOr3bXA((NU8*)(a)+(((NI) 26)), (((NI) 28))-(((NI) 26))+1); a10 = (NI64)(IL64(2097151) & ((NI64) ((NU64)((NU64)(T11_) >> (NU64)(((NI) 2))))));
#line 1035 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1035 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1035 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (((NI) 31)-((NI) 28) != -1 && ((NU)(((NI) 28)) >= (NU)(aLen_0) || (NU)(((NI) 31)) >= (NU)(aLen_0))){ raiseIndexError(); }
#line 1035 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
T12_ = (NU64)0; T12_ = load4__VLkGsu8om9ac89cSAgOr3bXA_2((NU8*)(a)+(((NI) 28)), (((NI) 31))-(((NI) 28))+1); a11 = ((NI64) ((NU64)((NU64)(T12_) >> (NU64)(((NI) 7)))));
#line 1036 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1036 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1036 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (((NI) 2)-((NI) 0) != -1 && ((NU)(((NI) 0)) >= (NU)(bLen_0) || (NU)(((NI) 2)) >= (NU)(bLen_0))){ raiseIndexError(); }
#line 1036 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
T13_ = (NU64)0; T13_ = load3__VLkGsu8om9ac89cSAgOr3bXA((NU8*)(b)+(((NI) 0)), (((NI) 2))-(((NI) 0))+1); b0 = (NI64)(IL64(2097151) & ((NI64) (T13_)));
#line 1037 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1037 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1037 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1037 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (((NI) 5)-((NI) 2) != -1 && ((NU)(((NI) 2)) >= (NU)(bLen_0) || (NU)(((NI) 5)) >= (NU)(bLen_0))){ raiseIndexError(); }
#line 1037 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
T14_ = (NU64)0; T14_ = load4__VLkGsu8om9ac89cSAgOr3bXA_2((NU8*)(b)+(((NI) 2)), (((NI) 5))-(((NI) 2))+1); b1 = (NI64)(IL64(2097151) & ((NI64) ((NU64)((NU64)(T14_) >> (NU64)(((NI) 5))))));
#line 1038 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1038 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1038 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1038 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (((NI) 7)-((NI) 5) != -1 && ((NU)(((NI) 5)) >= (NU)(bLen_0) || (NU)(((NI) 7)) >= (NU)(bLen_0))){ raiseIndexError(); }
#line 1038 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
T15_ = (NU64)0; T15_ = load3__VLkGsu8om9ac89cSAgOr3bXA((NU8*)(b)+(((NI) 5)), (((NI) 7))-(((NI) 5))+1); b2 = (NI64)(IL64(2097151) & ((NI64) ((NU64)((NU64)(T15_) >> (NU64)(((NI) 2))))));
#line 1039 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1039 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1039 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1039 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (((NI) 10)-((NI) 7) != -1 && ((NU)(((NI) 7)) >= (NU)(bLen_0) || (NU)(((NI) 10)) >= (NU)(bLen_0))){ raiseIndexError(); }
#line 1039 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
T16_ = (NU64)0; T16_ = load4__VLkGsu8om9ac89cSAgOr3bXA_2((NU8*)(b)+(((NI) 7)), (((NI) 10))-(((NI) 7))+1); b3 = (NI64)(IL64(2097151) & ((NI64) ((NU64)((NU64)(T16_) >> (NU64)(((NI) 7))))));
#line 1040 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1040 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1040 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1040 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (((NI) 13)-((NI) 10) != -1 && ((NU)(((NI) 10)) >= (NU)(bLen_0) || (NU)(((NI) 13)) >= (NU)(bLen_0))){ raiseIndexError(); }
#line 1040 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
T17_ = (NU64)0; T17_ = load4__VLkGsu8om9ac89cSAgOr3bXA_2((NU8*)(b)+(((NI) 10)), (((NI) 13))-(((NI) 10))+1); b4 = (NI64)(IL64(2097151) & ((NI64) ((NU64)((NU64)(T17_) >> (NU64)(((NI) 4))))));
#line 1041 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1041 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1041 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1041 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (((NI) 15)-((NI) 13) != -1 && ((NU)(((NI) 13)) >= (NU)(bLen_0) || (NU)(((NI) 15)) >= (NU)(bLen_0))){ raiseIndexError(); }
#line 1041 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
T18_ = (NU64)0; T18_ = load3__VLkGsu8om9ac89cSAgOr3bXA((NU8*)(b)+(((NI) 13)), (((NI) 15))-(((NI) 13))+1); b5 = (NI64)(IL64(2097151) & ((NI64) ((NU64)((NU64)(T18_) >> (NU64)(((NI) 1))))));
#line 1042 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1042 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1042 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1042 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (((NI) 18)-((NI) 15) != -1 && ((NU)(((NI) 15)) >= (NU)(bLen_0) || (NU)(((NI) 18)) >= (NU)(bLen_0))){ raiseIndexError(); }
#line 1042 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
T19_ = (NU64)0; T19_ = load4__VLkGsu8om9ac89cSAgOr3bXA_2((NU8*)(b)+(((NI) 15)), (((NI) 18))-(((NI) 15))+1); b6 = (NI64)(IL64(2097151) & ((NI64) ((NU64)((NU64)(T19_) >> (NU64)(((NI) 6))))));
#line 1043 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1043 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1043 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1043 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (((NI) 20)-((NI) 18) != -1 && ((NU)(((NI) 18)) >= (NU)(bLen_0) || (NU)(((NI) 20)) >= (NU)(bLen_0))){ raiseIndexError(); }
#line 1043 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
T20_ = (NU64)0; T20_ = load3__VLkGsu8om9ac89cSAgOr3bXA((NU8*)(b)+(((NI) 18)), (((NI) 20))-(((NI) 18))+1); b7 = (NI64)(IL64(2097151) & ((NI64) ((NU64)((NU64)(T20_) >> (NU64)(((NI) 3))))));
#line 1044 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1044 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1044 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (((NI) 23)-((NI) 21) != -1 && ((NU)(((NI) 21)) >= (NU)(bLen_0) || (NU)(((NI) 23)) >= (NU)(bLen_0))){ raiseIndexError(); }
#line 1044 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
T21_ = (NU64)0; T21_ = load3__VLkGsu8om9ac89cSAgOr3bXA((NU8*)(b)+(((NI) 21)), (((NI) 23))-(((NI) 21))+1); b8 = (NI64)(IL64(2097151) & ((NI64) (T21_)));
#line 1045 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1045 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1045 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1045 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (((NI) 26)-((NI) 23) != -1 && ((NU)(((NI) 23)) >= (NU)(bLen_0) || (NU)(((NI) 26)) >= (NU)(bLen_0))){ raiseIndexError(); }
#line 1045 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
T22_ = (NU64)0; T22_ = load4__VLkGsu8om9ac89cSAgOr3bXA_2((NU8*)(b)+(((NI) 23)), (((NI) 26))-(((NI) 23))+1); b9 = (NI64)(IL64(2097151) & ((NI64) ((NU64)((NU64)(T22_) >> (NU64)(((NI) 5))))));
#line 1046 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1046 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1046 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1046 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (((NI) 28)-((NI) 26) != -1 && ((NU)(((NI) 26)) >= (NU)(bLen_0) || (NU)(((NI) 28)) >= (NU)(bLen_0))){ raiseIndexError(); }
#line 1046 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
T23_ = (NU64)0; T23_ = load3__VLkGsu8om9ac89cSAgOr3bXA((NU8*)(b)+(((NI) 26)), (((NI) 28))-(((NI) 26))+1); b10 = (NI64)(IL64(2097151) & ((NI64) ((NU64)((NU64)(T23_) >> (NU64)(((NI) 2))))));
#line 1047 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1047 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1047 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (((NI) 31)-((NI) 28) != -1 && ((NU)(((NI) 28)) >= (NU)(bLen_0) || (NU)(((NI) 31)) >= (NU)(bLen_0))){ raiseIndexError(); }
#line 1047 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
T24_ = (NU64)0; T24_ = load4__VLkGsu8om9ac89cSAgOr3bXA_2((NU8*)(b)+(((NI) 28)), (((NI) 31))-(((NI) 28))+1); b11 = ((NI64) ((NU64)((NU64)(T24_) >> (NU64)(((NI) 7)))));
#line 1048 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1048 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1048 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (((NI) 2)-((NI) 0) != -1 && ((NU)(((NI) 0)) >= (NU)(cLen_0) || (NU)(((NI) 2)) >= (NU)(cLen_0))){ raiseIndexError(); }
#line 1048 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
T25_ = (NU64)0; T25_ = load3__VLkGsu8om9ac89cSAgOr3bXA((NU8*)(c)+(((NI) 0)), (((NI) 2))-(((NI) 0))+1); c0 = (NI64)(IL64(2097151) & ((NI64) (T25_)));
#line 1049 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1049 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1049 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1049 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (((NI) 5)-((NI) 2) != -1 && ((NU)(((NI) 2)) >= (NU)(cLen_0) || (NU)(((NI) 5)) >= (NU)(cLen_0))){ raiseIndexError(); }
#line 1049 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
T26_ = (NU64)0; T26_ = load4__VLkGsu8om9ac89cSAgOr3bXA_2((NU8*)(c)+(((NI) 2)), (((NI) 5))-(((NI) 2))+1); c1 = (NI64)(IL64(2097151) & ((NI64) ((NU64)((NU64)(T26_) >> (NU64)(((NI) 5))))));
#line 1050 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1050 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1050 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1050 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (((NI) 7)-((NI) 5) != -1 && ((NU)(((NI) 5)) >= (NU)(cLen_0) || (NU)(((NI) 7)) >= (NU)(cLen_0))){ raiseIndexError(); }
#line 1050 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
T27_ = (NU64)0; T27_ = load3__VLkGsu8om9ac89cSAgOr3bXA((NU8*)(c)+(((NI) 5)), (((NI) 7))-(((NI) 5))+1); c2 = (NI64)(IL64(2097151) & ((NI64) ((NU64)((NU64)(T27_) >> (NU64)(((NI) 2))))));
#line 1051 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1051 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1051 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1051 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (((NI) 10)-((NI) 7) != -1 && ((NU)(((NI) 7)) >= (NU)(cLen_0) || (NU)(((NI) 10)) >= (NU)(cLen_0))){ raiseIndexError(); }
#line 1051 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
T28_ = (NU64)0; T28_ = load4__VLkGsu8om9ac89cSAgOr3bXA_2((NU8*)(c)+(((NI) 7)), (((NI) 10))-(((NI) 7))+1); c3 = (NI64)(IL64(2097151) & ((NI64) ((NU64)((NU64)(T28_) >> (NU64)(((NI) 7))))));
#line 1052 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1052 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1052 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1052 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (((NI) 13)-((NI) 10) != -1 && ((NU)(((NI) 10)) >= (NU)(cLen_0) || (NU)(((NI) 13)) >= (NU)(cLen_0))){ raiseIndexError(); }
#line 1052 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
T29_ = (NU64)0; T29_ = load4__VLkGsu8om9ac89cSAgOr3bXA_2((NU8*)(c)+(((NI) 10)), (((NI) 13))-(((NI) 10))+1); c4 = (NI64)(IL64(2097151) & ((NI64) ((NU64)((NU64)(T29_) >> (NU64)(((NI) 4))))));
#line 1053 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1053 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1053 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1053 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (((NI) 15)-((NI) 13) != -1 && ((NU)(((NI) 13)) >= (NU)(cLen_0) || (NU)(((NI) 15)) >= (NU)(cLen_0))){ raiseIndexError(); }
#line 1053 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
T30_ = (NU64)0; T30_ = load3__VLkGsu8om9ac89cSAgOr3bXA((NU8*)(c)+(((NI) 13)), (((NI) 15))-(((NI) 13))+1); c5 = (NI64)(IL64(2097151) & ((NI64) ((NU64)((NU64)(T30_) >> (NU64)(((NI) 1))))));
#line 1054 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1054 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1054 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1054 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (((NI) 18)-((NI) 15) != -1 && ((NU)(((NI) 15)) >= (NU)(cLen_0) || (NU)(((NI) 18)) >= (NU)(cLen_0))){ raiseIndexError(); }
#line 1054 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
T31_ = (NU64)0; T31_ = load4__VLkGsu8om9ac89cSAgOr3bXA_2((NU8*)(c)+(((NI) 15)), (((NI) 18))-(((NI) 15))+1); c6 = (NI64)(IL64(2097151) & ((NI64) ((NU64)((NU64)(T31_) >> (NU64)(((NI) 6))))));
#line 1055 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1055 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1055 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1055 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (((NI) 20)-((NI) 18) != -1 && ((NU)(((NI) 18)) >= (NU)(cLen_0) || (NU)(((NI) 20)) >= (NU)(cLen_0))){ raiseIndexError(); }
#line 1055 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
T32_ = (NU64)0; T32_ = load3__VLkGsu8om9ac89cSAgOr3bXA((NU8*)(c)+(((NI) 18)), (((NI) 20))-(((NI) 18))+1); c7 = (NI64)(IL64(2097151) & ((NI64) ((NU64)((NU64)(T32_) >> (NU64)(((NI) 3))))));
#line 1056 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1056 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1056 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (((NI) 23)-((NI) 21) != -1 && ((NU)(((NI) 21)) >= (NU)(cLen_0) || (NU)(((NI) 23)) >= (NU)(cLen_0))){ raiseIndexError(); }
#line 1056 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
T33_ = (NU64)0; T33_ = load3__VLkGsu8om9ac89cSAgOr3bXA((NU8*)(c)+(((NI) 21)), (((NI) 23))-(((NI) 21))+1); c8 = (NI64)(IL64(2097151) & ((NI64) (T33_)));
#line 1057 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1057 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1057 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1057 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (((NI) 26)-((NI) 23) != -1 && ((NU)(((NI) 23)) >= (NU)(cLen_0) || (NU)(((NI) 26)) >= (NU)(cLen_0))){ raiseIndexError(); }
#line 1057 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
T34_ = (NU64)0; T34_ = load4__VLkGsu8om9ac89cSAgOr3bXA_2((NU8*)(c)+(((NI) 23)), (((NI) 26))-(((NI) 23))+1); c9 = (NI64)(IL64(2097151) & ((NI64) ((NU64)((NU64)(T34_) >> (NU64)(((NI) 5))))));
#line 1058 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1058 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1058 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1058 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (((NI) 28)-((NI) 26) != -1 && ((NU)(((NI) 26)) >= (NU)(cLen_0) || (NU)(((NI) 28)) >= (NU)(cLen_0))){ raiseIndexError(); }
#line 1058 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
T35_ = (NU64)0; T35_ = load3__VLkGsu8om9ac89cSAgOr3bXA((NU8*)(c)+(((NI) 26)), (((NI) 28))-(((NI) 26))+1); c10 = (NI64)(IL64(2097151) & ((NI64) ((NU64)((NU64)(T35_) >> (NU64)(((NI) 2))))));
#line 1059 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1059 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1059 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (((NI) 31)-((NI) 28) != -1 && ((NU)(((NI) 28)) >= (NU)(cLen_0) || (NU)(((NI) 31)) >= (NU)(cLen_0))){ raiseIndexError(); }
#line 1059 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
T36_ = (NU64)0; T36_ = load4__VLkGsu8om9ac89cSAgOr3bXA_2((NU8*)(c)+(((NI) 28)), (((NI) 31))-(((NI) 28))+1); c11 = ((NI64) ((NU64)((NU64)(T36_) >> (NU64)(((NI) 7))))); s0 = (NI64)0; s1 = (NI64)0; s2 = (NI64)0; s3 = (NI64)0; s4 = (NI64)0; s5 = (NI64)0; s6 = (NI64)0; s7 = (NI64)0; s8 = (NI64)0; s9 = (NI64)0; s10 = (NI64)0; s11 = (NI64)0; s12 = (NI64)0; s13 = (NI64)0; s14 = (NI64)0; s15 = (NI64)0; s16 = (NI64)0; s17 = (NI64)0; s18 = (NI64)0; s19 = (NI64)0; s20 = (NI64)0; s21 = (NI64)0; s22 = (NI64)0; s23 = (NI64)0; cr0 = (NI64)0; cr1 = (NI64)0; cr2 = (NI64)0; cr3 = (NI64)0; cr4 = (NI64)0; cr5 = (NI64)0; cr6 = (NI64)0; cr7 = (NI64)0; cr8 = (NI64)0; cr9 = (NI64)0; cr10 = (NI64)0; cr11 = (NI64)0; cr12 = (NI64)0; cr13 = (NI64)0; cr14 = (NI64)0; cr15 = (NI64)0; cr16 = (NI64)0; cr17 = (NI64)0; cr18 = (NI64)0; cr19 = (NI64)0; cr20 = (NI64)0; cr21 = (NI64)0; cr22 = (NI64)0;
#line 1066 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1066 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1066 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(a0, b0, &TM__YJCy2kqTV8kkOcVt3MS0Yw_918)) { raiseOverflow(); }; if (nimAddInt64(c0, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_918), &TM__YJCy2kqTV8kkOcVt3MS0Yw_919)) { raiseOverflow(); }; s0 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_919);
#line 1067 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1067 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1067 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1067 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(a0, b1, &TM__YJCy2kqTV8kkOcVt3MS0Yw_920)) { raiseOverflow(); }; if (nimAddInt64(c1, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_920), &TM__YJCy2kqTV8kkOcVt3MS0Yw_921)) { raiseOverflow(); };
#line 1067 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(a1, b0, &TM__YJCy2kqTV8kkOcVt3MS0Yw_922)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_921), (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_922), &TM__YJCy2kqTV8kkOcVt3MS0Yw_923)) { raiseOverflow(); }; s1 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_923);
#line 1068 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1068 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1068 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1068 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1068 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(a0, b2, &TM__YJCy2kqTV8kkOcVt3MS0Yw_924)) { raiseOverflow(); }; if (nimAddInt64(c2, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_924), &TM__YJCy2kqTV8kkOcVt3MS0Yw_925)) { raiseOverflow(); };
#line 1068 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(a1, b1, &TM__YJCy2kqTV8kkOcVt3MS0Yw_926)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_925), (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_926), &TM__YJCy2kqTV8kkOcVt3MS0Yw_927)) { raiseOverflow(); };
#line 1068 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(a2, b0, &TM__YJCy2kqTV8kkOcVt3MS0Yw_928)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_927), (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_928), &TM__YJCy2kqTV8kkOcVt3MS0Yw_929)) { raiseOverflow(); }; s2 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_929);
#line 1069 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1069 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1069 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1069 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1069 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1069 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(a0, b3, &TM__YJCy2kqTV8kkOcVt3MS0Yw_930)) { raiseOverflow(); }; if (nimAddInt64(c3, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_930), &TM__YJCy2kqTV8kkOcVt3MS0Yw_931)) { raiseOverflow(); };
#line 1069 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(a1, b2, &TM__YJCy2kqTV8kkOcVt3MS0Yw_932)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_931), (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_932), &TM__YJCy2kqTV8kkOcVt3MS0Yw_933)) { raiseOverflow(); };
#line 1069 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(a2, b1, &TM__YJCy2kqTV8kkOcVt3MS0Yw_934)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_933), (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_934), &TM__YJCy2kqTV8kkOcVt3MS0Yw_935)) { raiseOverflow(); };
#line 1069 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(a3, b0, &TM__YJCy2kqTV8kkOcVt3MS0Yw_936)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_935), (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_936), &TM__YJCy2kqTV8kkOcVt3MS0Yw_937)) { raiseOverflow(); }; s3 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_937);
#line 1070 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1070 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1070 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1070 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1070 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1070 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1070 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(a0, b4, &TM__YJCy2kqTV8kkOcVt3MS0Yw_938)) { raiseOverflow(); }; if (nimAddInt64(c4, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_938), &TM__YJCy2kqTV8kkOcVt3MS0Yw_939)) { raiseOverflow(); };
#line 1070 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(a1, b3, &TM__YJCy2kqTV8kkOcVt3MS0Yw_940)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_939), (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_940), &TM__YJCy2kqTV8kkOcVt3MS0Yw_941)) { raiseOverflow(); };
#line 1070 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(a2, b2, &TM__YJCy2kqTV8kkOcVt3MS0Yw_942)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_941), (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_942), &TM__YJCy2kqTV8kkOcVt3MS0Yw_943)) { raiseOverflow(); };
#line 1070 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(a3, b1, &TM__YJCy2kqTV8kkOcVt3MS0Yw_944)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_943), (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_944), &TM__YJCy2kqTV8kkOcVt3MS0Yw_945)) { raiseOverflow(); };
#line 1070 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(a4, b0, &TM__YJCy2kqTV8kkOcVt3MS0Yw_946)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_945), (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_946), &TM__YJCy2kqTV8kkOcVt3MS0Yw_947)) { raiseOverflow(); }; s4 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_947);
#line 1071 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1071 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1071 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1071 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1071 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1071 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1071 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1071 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(a0, b5, &TM__YJCy2kqTV8kkOcVt3MS0Yw_948)) { raiseOverflow(); }; if (nimAddInt64(c5, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_948), &TM__YJCy2kqTV8kkOcVt3MS0Yw_949)) { raiseOverflow(); };
#line 1071 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(a1, b4, &TM__YJCy2kqTV8kkOcVt3MS0Yw_950)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_949), (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_950), &TM__YJCy2kqTV8kkOcVt3MS0Yw_951)) { raiseOverflow(); };
#line 1071 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(a2, b3, &TM__YJCy2kqTV8kkOcVt3MS0Yw_952)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_951), (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_952), &TM__YJCy2kqTV8kkOcVt3MS0Yw_953)) { raiseOverflow(); };
#line 1071 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(a3, b2, &TM__YJCy2kqTV8kkOcVt3MS0Yw_954)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_953), (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_954), &TM__YJCy2kqTV8kkOcVt3MS0Yw_955)) { raiseOverflow(); };
#line 1071 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(a4, b1, &TM__YJCy2kqTV8kkOcVt3MS0Yw_956)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_955), (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_956), &TM__YJCy2kqTV8kkOcVt3MS0Yw_957)) { raiseOverflow(); };
#line 1071 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(a5, b0, &TM__YJCy2kqTV8kkOcVt3MS0Yw_958)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_957), (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_958), &TM__YJCy2kqTV8kkOcVt3MS0Yw_959)) { raiseOverflow(); }; s5 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_959);
#line 1072 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1072 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1072 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1072 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1072 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1072 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1072 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1072 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1072 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(a0, b6, &TM__YJCy2kqTV8kkOcVt3MS0Yw_960)) { raiseOverflow(); }; if (nimAddInt64(c6, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_960), &TM__YJCy2kqTV8kkOcVt3MS0Yw_961)) { raiseOverflow(); };
#line 1072 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(a1, b5, &TM__YJCy2kqTV8kkOcVt3MS0Yw_962)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_961), (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_962), &TM__YJCy2kqTV8kkOcVt3MS0Yw_963)) { raiseOverflow(); };
#line 1072 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(a2, b4, &TM__YJCy2kqTV8kkOcVt3MS0Yw_964)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_963), (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_964), &TM__YJCy2kqTV8kkOcVt3MS0Yw_965)) { raiseOverflow(); };
#line 1072 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(a3, b3, &TM__YJCy2kqTV8kkOcVt3MS0Yw_966)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_965), (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_966), &TM__YJCy2kqTV8kkOcVt3MS0Yw_967)) { raiseOverflow(); };
#line 1072 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(a4, b2, &TM__YJCy2kqTV8kkOcVt3MS0Yw_968)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_967), (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_968), &TM__YJCy2kqTV8kkOcVt3MS0Yw_969)) { raiseOverflow(); };
#line 1072 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(a5, b1, &TM__YJCy2kqTV8kkOcVt3MS0Yw_970)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_969), (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_970), &TM__YJCy2kqTV8kkOcVt3MS0Yw_971)) { raiseOverflow(); };
#line 1073 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(a6, b0, &TM__YJCy2kqTV8kkOcVt3MS0Yw_972)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_971), (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_972), &TM__YJCy2kqTV8kkOcVt3MS0Yw_973)) { raiseOverflow(); }; s6 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_973);
#line 1075 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1075 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1074 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1074 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1074 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1074 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1074 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1074 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1074 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1074 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(a0, b7, &TM__YJCy2kqTV8kkOcVt3MS0Yw_974)) { raiseOverflow(); }; if (nimAddInt64(c7, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_974), &TM__YJCy2kqTV8kkOcVt3MS0Yw_975)) { raiseOverflow(); };
#line 1074 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(a1, b6, &TM__YJCy2kqTV8kkOcVt3MS0Yw_976)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_975), (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_976), &TM__YJCy2kqTV8kkOcVt3MS0Yw_977)) { raiseOverflow(); };
#line 1074 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(a2, b5, &TM__YJCy2kqTV8kkOcVt3MS0Yw_978)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_977), (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_978), &TM__YJCy2kqTV8kkOcVt3MS0Yw_979)) { raiseOverflow(); };
#line 1074 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(a3, b4, &TM__YJCy2kqTV8kkOcVt3MS0Yw_980)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_979), (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_980), &TM__YJCy2kqTV8kkOcVt3MS0Yw_981)) { raiseOverflow(); };
#line 1074 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(a4, b3, &TM__YJCy2kqTV8kkOcVt3MS0Yw_982)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_981), (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_982), &TM__YJCy2kqTV8kkOcVt3MS0Yw_983)) { raiseOverflow(); };
#line 1074 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(a5, b2, &TM__YJCy2kqTV8kkOcVt3MS0Yw_984)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_983), (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_984), &TM__YJCy2kqTV8kkOcVt3MS0Yw_985)) { raiseOverflow(); };
#line 1075 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(a6, b1, &TM__YJCy2kqTV8kkOcVt3MS0Yw_986)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_985), (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_986), &TM__YJCy2kqTV8kkOcVt3MS0Yw_987)) { raiseOverflow(); };
#line 1075 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(a7, b0, &TM__YJCy2kqTV8kkOcVt3MS0Yw_988)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_987), (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_988), &TM__YJCy2kqTV8kkOcVt3MS0Yw_989)) { raiseOverflow(); }; s7 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_989);
#line 1077 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1077 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1077 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1076 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1076 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1076 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1076 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1076 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1076 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1076 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1076 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(a0, b8, &TM__YJCy2kqTV8kkOcVt3MS0Yw_990)) { raiseOverflow(); }; if (nimAddInt64(c8, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_990), &TM__YJCy2kqTV8kkOcVt3MS0Yw_991)) { raiseOverflow(); };
#line 1076 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(a1, b7, &TM__YJCy2kqTV8kkOcVt3MS0Yw_992)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_991), (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_992), &TM__YJCy2kqTV8kkOcVt3MS0Yw_993)) { raiseOverflow(); };
#line 1076 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(a2, b6, &TM__YJCy2kqTV8kkOcVt3MS0Yw_994)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_993), (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_994), &TM__YJCy2kqTV8kkOcVt3MS0Yw_995)) { raiseOverflow(); };
#line 1076 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(a3, b5, &TM__YJCy2kqTV8kkOcVt3MS0Yw_996)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_995), (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_996), &TM__YJCy2kqTV8kkOcVt3MS0Yw_997)) { raiseOverflow(); };
#line 1076 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(a4, b4, &TM__YJCy2kqTV8kkOcVt3MS0Yw_998)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_997), (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_998), &TM__YJCy2kqTV8kkOcVt3MS0Yw_999)) { raiseOverflow(); };
#line 1076 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(a5, b3, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1000)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_999), (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1000), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1001)) { raiseOverflow(); };
#line 1077 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(a6, b2, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1002)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1001), (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1002), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1003)) { raiseOverflow(); };
#line 1077 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(a7, b1, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1004)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1003), (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1004), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1005)) { raiseOverflow(); };
#line 1077 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(a8, b0, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1006)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1005), (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1006), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1007)) { raiseOverflow(); }; s8 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1007);
#line 1079 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1079 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1079 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1079 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1078 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1078 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1078 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1078 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1078 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1078 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1078 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1078 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(a0, b9, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1008)) { raiseOverflow(); }; if (nimAddInt64(c9, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1008), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1009)) { raiseOverflow(); };
#line 1078 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(a1, b8, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1010)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1009), (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1010), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1011)) { raiseOverflow(); };
#line 1078 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(a2, b7, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1012)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1011), (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1012), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1013)) { raiseOverflow(); };
#line 1078 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(a3, b6, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1014)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1013), (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1014), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1015)) { raiseOverflow(); };
#line 1078 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(a4, b5, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1016)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1015), (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1016), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1017)) { raiseOverflow(); };
#line 1078 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(a5, b4, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1018)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1017), (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1018), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1019)) { raiseOverflow(); };
#line 1079 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(a6, b3, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1020)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1019), (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1020), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1021)) { raiseOverflow(); };
#line 1079 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(a7, b2, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1022)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1021), (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1022), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1023)) { raiseOverflow(); };
#line 1079 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(a8, b1, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1024)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1023), (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1024), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1025)) { raiseOverflow(); };
#line 1079 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(a9, b0, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1026)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1025), (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1026), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1027)) { raiseOverflow(); }; s9 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1027);
#line 1081 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1081 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1081 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1081 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1081 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1080 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1080 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1080 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1080 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1080 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1080 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1080 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1080 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(a0, b10, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1028)) { raiseOverflow(); }; if (nimAddInt64(c10, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1028), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1029)) { raiseOverflow(); };
#line 1080 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(a1, b9, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1030)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1029), (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1030), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1031)) { raiseOverflow(); };
#line 1080 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(a2, b8, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1032)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1031), (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1032), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1033)) { raiseOverflow(); };
#line 1080 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(a3, b7, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1034)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1033), (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1034), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1035)) { raiseOverflow(); };
#line 1080 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(a4, b6, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1036)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1035), (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1036), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1037)) { raiseOverflow(); };
#line 1080 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(a5, b5, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1038)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1037), (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1038), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1039)) { raiseOverflow(); };
#line 1081 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(a6, b4, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1040)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1039), (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1040), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1041)) { raiseOverflow(); };
#line 1081 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(a7, b3, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1042)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1041), (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1042), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1043)) { raiseOverflow(); };
#line 1081 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(a8, b2, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1044)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1043), (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1044), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1045)) { raiseOverflow(); };
#line 1081 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(a9, b1, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1046)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1045), (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1046), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1047)) { raiseOverflow(); };
#line 1081 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(a10, b0, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1048)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1047), (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1048), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1049)) { raiseOverflow(); }; s10 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1049);
#line 1083 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1083 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1083 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1083 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1083 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1083 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1082 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1082 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1082 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1082 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1082 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1082 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1082 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1082 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(a0, b11, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1050)) { raiseOverflow(); }; if (nimAddInt64(c11, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1050), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1051)) { raiseOverflow(); };
#line 1082 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(a1, b10, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1052)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1051), (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1052), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1053)) { raiseOverflow(); };
#line 1082 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(a2, b9, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1054)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1053), (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1054), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1055)) { raiseOverflow(); };
#line 1082 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(a3, b8, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1056)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1055), (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1056), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1057)) { raiseOverflow(); };
#line 1082 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(a4, b7, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1058)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1057), (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1058), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1059)) { raiseOverflow(); };
#line 1082 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(a5, b6, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1060)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1059), (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1060), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1061)) { raiseOverflow(); };
#line 1083 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(a6, b5, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1062)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1061), (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1062), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1063)) { raiseOverflow(); };
#line 1083 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(a7, b4, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1064)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1063), (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1064), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1065)) { raiseOverflow(); };
#line 1083 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(a8, b3, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1066)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1065), (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1066), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1067)) { raiseOverflow(); };
#line 1083 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(a9, b2, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1068)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1067), (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1068), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1069)) { raiseOverflow(); };
#line 1083 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(a10, b1, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1070)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1069), (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1070), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1071)) { raiseOverflow(); };
#line 1083 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(a11, b0, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1072)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1071), (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1072), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1073)) { raiseOverflow(); }; s11 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1073);
#line 1085 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1085 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1085 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1085 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1084 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1084 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1084 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1084 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1084 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1084 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1084 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1084 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(a1, b11, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1074)) { raiseOverflow(); };
#line 1084 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(a2, b10, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1075)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1074), (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1075), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1076)) { raiseOverflow(); };
#line 1084 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(a3, b9, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1077)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1076), (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1077), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1078)) { raiseOverflow(); };
#line 1084 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(a4, b8, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1079)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1078), (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1079), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1080)) { raiseOverflow(); };
#line 1084 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(a5, b7, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1081)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1080), (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1081), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1082)) { raiseOverflow(); };
#line 1084 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(a6, b6, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1083)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1082), (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1083), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1084)) { raiseOverflow(); };
#line 1084 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(a7, b5, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1085)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1084), (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1085), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1086)) { raiseOverflow(); };
#line 1085 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(a8, b4, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1087)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1086), (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1087), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1088)) { raiseOverflow(); };
#line 1085 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(a9, b3, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1089)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1088), (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1089), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1090)) { raiseOverflow(); };
#line 1085 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(a10, b2, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1091)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1090), (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1091), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1092)) { raiseOverflow(); };
#line 1085 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(a11, b1, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1093)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1092), (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1093), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1094)) { raiseOverflow(); }; s12 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1094);
#line 1087 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1087 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1087 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1086 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1086 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1086 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1086 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1086 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1086 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1086 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1086 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(a2, b11, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1095)) { raiseOverflow(); };
#line 1086 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(a3, b10, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1096)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1095), (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1096), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1097)) { raiseOverflow(); };
#line 1086 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(a4, b9, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1098)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1097), (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1098), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1099)) { raiseOverflow(); };
#line 1086 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(a5, b8, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1100)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1099), (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1100), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1101)) { raiseOverflow(); };
#line 1086 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(a6, b7, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1102)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1101), (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1102), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1103)) { raiseOverflow(); };
#line 1086 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(a7, b6, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1104)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1103), (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1104), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1105)) { raiseOverflow(); };
#line 1086 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(a8, b5, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1106)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1105), (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1106), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1107)) { raiseOverflow(); };
#line 1087 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(a9, b4, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1108)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1107), (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1108), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1109)) { raiseOverflow(); };
#line 1087 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(a10, b3, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1110)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1109), (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1110), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1111)) { raiseOverflow(); };
#line 1087 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(a11, b2, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1112)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1111), (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1112), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1113)) { raiseOverflow(); }; s13 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1113);
#line 1089 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1089 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1088 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1088 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1088 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1088 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1088 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1088 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1088 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1088 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(a3, b11, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1114)) { raiseOverflow(); };
#line 1088 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(a4, b10, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1115)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1114), (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1115), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1116)) { raiseOverflow(); };
#line 1088 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(a5, b9, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1117)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1116), (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1117), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1118)) { raiseOverflow(); };
#line 1088 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(a6, b8, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1119)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1118), (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1119), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1120)) { raiseOverflow(); };
#line 1088 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(a7, b7, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1121)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1120), (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1121), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1122)) { raiseOverflow(); };
#line 1088 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(a8, b6, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1123)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1122), (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1123), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1124)) { raiseOverflow(); };
#line 1088 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(a9, b5, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1125)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1124), (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1125), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1126)) { raiseOverflow(); };
#line 1089 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(a10, b4, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1127)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1126), (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1127), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1128)) { raiseOverflow(); };
#line 1089 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(a11, b3, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1129)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1128), (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1129), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1130)) { raiseOverflow(); }; s14 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1130);
#line 1090 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1090 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1090 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1090 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1090 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1090 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1090 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1090 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1090 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(a4, b11, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1131)) { raiseOverflow(); };
#line 1090 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(a5, b10, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1132)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1131), (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1132), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1133)) { raiseOverflow(); };
#line 1090 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(a6, b9, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1134)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1133), (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1134), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1135)) { raiseOverflow(); };
#line 1090 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(a7, b8, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1136)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1135), (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1136), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1137)) { raiseOverflow(); };
#line 1090 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(a8, b7, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1138)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1137), (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1138), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1139)) { raiseOverflow(); };
#line 1090 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(a9, b6, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1140)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1139), (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1140), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1141)) { raiseOverflow(); };
#line 1090 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(a10, b5, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1142)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1141), (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1142), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1143)) { raiseOverflow(); };
#line 1091 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(a11, b4, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1144)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1143), (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1144), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1145)) { raiseOverflow(); }; s15 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1145);
#line 1092 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1092 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1092 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1092 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1092 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1092 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1092 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1092 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(a5, b11, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1146)) { raiseOverflow(); };
#line 1092 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(a6, b10, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1147)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1146), (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1147), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1148)) { raiseOverflow(); };
#line 1092 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(a7, b9, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1149)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1148), (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1149), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1150)) { raiseOverflow(); };
#line 1092 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(a8, b8, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1151)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1150), (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1151), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1152)) { raiseOverflow(); };
#line 1092 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(a9, b7, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1153)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1152), (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1153), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1154)) { raiseOverflow(); };
#line 1092 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(a10, b6, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1155)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1154), (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1155), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1156)) { raiseOverflow(); };
#line 1092 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(a11, b5, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1157)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1156), (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1157), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1158)) { raiseOverflow(); }; s16 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1158);
#line 1093 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1093 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1093 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1093 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1093 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1093 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1093 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(a6, b11, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1159)) { raiseOverflow(); };
#line 1093 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(a7, b10, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1160)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1159), (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1160), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1161)) { raiseOverflow(); };
#line 1093 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(a8, b9, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1162)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1161), (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1162), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1163)) { raiseOverflow(); };
#line 1093 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(a9, b8, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1164)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1163), (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1164), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1165)) { raiseOverflow(); };
#line 1093 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(a10, b7, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1166)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1165), (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1166), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1167)) { raiseOverflow(); };
#line 1093 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(a11, b6, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1168)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1167), (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1168), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1169)) { raiseOverflow(); }; s17 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1169);
#line 1094 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1094 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1094 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1094 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1094 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1094 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(a7, b11, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1170)) { raiseOverflow(); };
#line 1094 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(a8, b10, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1171)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1170), (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1171), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1172)) { raiseOverflow(); };
#line 1094 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(a9, b9, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1173)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1172), (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1173), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1174)) { raiseOverflow(); };
#line 1094 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(a10, b8, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1175)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1174), (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1175), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1176)) { raiseOverflow(); };
#line 1094 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(a11, b7, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1177)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1176), (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1177), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1178)) { raiseOverflow(); }; s18 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1178);
#line 1095 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1095 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1095 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1095 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1095 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(a8, b11, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1179)) { raiseOverflow(); };
#line 1095 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(a9, b10, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1180)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1179), (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1180), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1181)) { raiseOverflow(); };
#line 1095 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(a10, b9, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1182)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1181), (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1182), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1183)) { raiseOverflow(); };
#line 1095 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(a11, b8, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1184)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1183), (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1184), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1185)) { raiseOverflow(); }; s19 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1185);
#line 1096 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1096 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1096 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1096 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(a9, b11, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1186)) { raiseOverflow(); };
#line 1096 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(a10, b10, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1187)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1186), (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1187), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1188)) { raiseOverflow(); };
#line 1096 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(a11, b9, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1189)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1188), (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1189), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1190)) { raiseOverflow(); }; s20 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1190);
#line 1097 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1097 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1097 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(a10, b11, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1191)) { raiseOverflow(); };
#line 1097 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(a11, b10, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1192)) { raiseOverflow(); }; if (nimAddInt64((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1191), (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1192), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1193)) { raiseOverflow(); }; s21 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1193);
#line 1098 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1098 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(a11, b11, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1194)) { raiseOverflow(); }; s22 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1194);
#line 1099 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
s23 = IL64(0);
#line 1101 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1101 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1101 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s0, IL64(1048576), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1195)) { raiseOverflow(); }; cr0 = (NI64)((NI64)((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1195)) >> (NU64)(((NI) 21)));
#line 1101 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s1, cr0, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1196)) { raiseOverflow(); }; s1 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1196);
#line 1101 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1101 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(s0, (NI64)((NU64)(cr0) << (NU64)(((NI) 21))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1197)) { raiseOverflow(); }; s0 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1197);
#line 1102 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1102 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1102 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s2, IL64(1048576), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1198)) { raiseOverflow(); }; cr2 = (NI64)((NI64)((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1198)) >> (NU64)(((NI) 21)));
#line 1102 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s3, cr2, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1199)) { raiseOverflow(); }; s3 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1199);
#line 1102 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1102 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(s2, (NI64)((NU64)(cr2) << (NU64)(((NI) 21))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1200)) { raiseOverflow(); }; s2 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1200);
#line 1103 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1103 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1103 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s4, IL64(1048576), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1201)) { raiseOverflow(); }; cr4 = (NI64)((NI64)((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1201)) >> (NU64)(((NI) 21)));
#line 1103 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s5, cr4, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1202)) { raiseOverflow(); }; s5 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1202);
#line 1103 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1103 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(s4, (NI64)((NU64)(cr4) << (NU64)(((NI) 21))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1203)) { raiseOverflow(); }; s4 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1203);
#line 1104 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1104 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1104 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s6, IL64(1048576), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1204)) { raiseOverflow(); }; cr6 = (NI64)((NI64)((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1204)) >> (NU64)(((NI) 21)));
#line 1104 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s7, cr6, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1205)) { raiseOverflow(); }; s7 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1205);
#line 1104 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1104 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(s6, (NI64)((NU64)(cr6) << (NU64)(((NI) 21))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1206)) { raiseOverflow(); }; s6 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1206);
#line 1105 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1105 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1105 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s8, IL64(1048576), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1207)) { raiseOverflow(); }; cr8 = (NI64)((NI64)((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1207)) >> (NU64)(((NI) 21)));
#line 1105 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s9, cr8, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1208)) { raiseOverflow(); }; s9 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1208);
#line 1105 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1105 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(s8, (NI64)((NU64)(cr8) << (NU64)(((NI) 21))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1209)) { raiseOverflow(); }; s8 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1209);
#line 1106 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1106 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1106 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s10, IL64(1048576), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1210)) { raiseOverflow(); }; cr10 = (NI64)((NI64)((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1210)) >> (NU64)(((NI) 21)));
#line 1106 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s11, cr10, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1211)) { raiseOverflow(); }; s11 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1211);
#line 1106 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1106 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(s10, (NI64)((NU64)(cr10) << (NU64)(((NI) 21))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1212)) { raiseOverflow(); }; s10 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1212);
#line 1107 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1107 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1107 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s12, IL64(1048576), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1213)) { raiseOverflow(); }; cr12 = (NI64)((NI64)((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1213)) >> (NU64)(((NI) 21)));
#line 1107 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s13, cr12, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1214)) { raiseOverflow(); }; s13 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1214);
#line 1107 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1107 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(s12, (NI64)((NU64)(cr12) << (NU64)(((NI) 21))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1215)) { raiseOverflow(); }; s12 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1215);
#line 1108 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1108 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1108 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s14, IL64(1048576), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1216)) { raiseOverflow(); }; cr14 = (NI64)((NI64)((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1216)) >> (NU64)(((NI) 21)));
#line 1108 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s15, cr14, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1217)) { raiseOverflow(); }; s15 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1217);
#line 1108 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1108 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(s14, (NI64)((NU64)(cr14) << (NU64)(((NI) 21))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1218)) { raiseOverflow(); }; s14 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1218);
#line 1109 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1109 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1109 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s16, IL64(1048576), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1219)) { raiseOverflow(); }; cr16 = (NI64)((NI64)((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1219)) >> (NU64)(((NI) 21)));
#line 1109 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s17, cr16, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1220)) { raiseOverflow(); }; s17 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1220);
#line 1109 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1109 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(s16, (NI64)((NU64)(cr16) << (NU64)(((NI) 21))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1221)) { raiseOverflow(); }; s16 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1221);
#line 1110 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1110 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1110 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s18, IL64(1048576), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1222)) { raiseOverflow(); }; cr18 = (NI64)((NI64)((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1222)) >> (NU64)(((NI) 21)));
#line 1110 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s19, cr18, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1223)) { raiseOverflow(); }; s19 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1223);
#line 1110 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1110 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(s18, (NI64)((NU64)(cr18) << (NU64)(((NI) 21))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1224)) { raiseOverflow(); }; s18 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1224);
#line 1111 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1111 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1111 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s20, IL64(1048576), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1225)) { raiseOverflow(); }; cr20 = (NI64)((NI64)((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1225)) >> (NU64)(((NI) 21)));
#line 1111 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s21, cr20, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1226)) { raiseOverflow(); }; s21 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1226);
#line 1111 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1111 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(s20, (NI64)((NU64)(cr20) << (NU64)(((NI) 21))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1227)) { raiseOverflow(); }; s20 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1227);
#line 1112 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1112 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1112 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s22, IL64(1048576), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1228)) { raiseOverflow(); }; cr22 = (NI64)((NI64)((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1228)) >> (NU64)(((NI) 21)));
#line 1112 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s23, cr22, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1229)) { raiseOverflow(); }; s23 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1229);
#line 1112 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1112 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(s22, (NI64)((NU64)(cr22) << (NU64)(((NI) 21))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1230)) { raiseOverflow(); }; s22 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1230);
#line 1114 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1114 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1114 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s1, IL64(1048576), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1231)) { raiseOverflow(); }; cr1 = (NI64)((NI64)((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1231)) >> (NU64)(((NI) 21)));
#line 1114 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s2, cr1, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1232)) { raiseOverflow(); }; s2 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1232);
#line 1114 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1114 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(s1, (NI64)((NU64)(cr1) << (NU64)(((NI) 21))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1233)) { raiseOverflow(); }; s1 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1233);
#line 1115 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1115 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1115 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s3, IL64(1048576), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1234)) { raiseOverflow(); }; cr3 = (NI64)((NI64)((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1234)) >> (NU64)(((NI) 21)));
#line 1115 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s4, cr3, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1235)) { raiseOverflow(); }; s4 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1235);
#line 1115 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1115 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(s3, (NI64)((NU64)(cr3) << (NU64)(((NI) 21))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1236)) { raiseOverflow(); }; s3 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1236);
#line 1116 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1116 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1116 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s5, IL64(1048576), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1237)) { raiseOverflow(); }; cr5 = (NI64)((NI64)((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1237)) >> (NU64)(((NI) 21)));
#line 1116 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s6, cr5, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1238)) { raiseOverflow(); }; s6 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1238);
#line 1116 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1116 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(s5, (NI64)((NU64)(cr5) << (NU64)(((NI) 21))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1239)) { raiseOverflow(); }; s5 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1239);
#line 1117 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1117 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1117 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s7, IL64(1048576), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1240)) { raiseOverflow(); }; cr7 = (NI64)((NI64)((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1240)) >> (NU64)(((NI) 21)));
#line 1117 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s8, cr7, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1241)) { raiseOverflow(); }; s8 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1241);
#line 1117 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1117 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(s7, (NI64)((NU64)(cr7) << (NU64)(((NI) 21))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1242)) { raiseOverflow(); }; s7 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1242);
#line 1118 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1118 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1118 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s9, IL64(1048576), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1243)) { raiseOverflow(); }; cr9 = (NI64)((NI64)((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1243)) >> (NU64)(((NI) 21)));
#line 1118 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s10, cr9, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1244)) { raiseOverflow(); }; s10 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1244);
#line 1118 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1118 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(s9, (NI64)((NU64)(cr9) << (NU64)(((NI) 21))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1245)) { raiseOverflow(); }; s9 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1245);
#line 1119 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1119 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1119 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s11, IL64(1048576), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1246)) { raiseOverflow(); }; cr11 = (NI64)((NI64)((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1246)) >> (NU64)(((NI) 21)));
#line 1119 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s12, cr11, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1247)) { raiseOverflow(); }; s12 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1247);
#line 1119 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1119 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(s11, (NI64)((NU64)(cr11) << (NU64)(((NI) 21))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1248)) { raiseOverflow(); }; s11 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1248);
#line 1120 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1120 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1120 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s13, IL64(1048576), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1249)) { raiseOverflow(); }; cr13 = (NI64)((NI64)((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1249)) >> (NU64)(((NI) 21)));
#line 1120 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s14, cr13, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1250)) { raiseOverflow(); }; s14 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1250);
#line 1120 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1120 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(s13, (NI64)((NU64)(cr13) << (NU64)(((NI) 21))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1251)) { raiseOverflow(); }; s13 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1251);
#line 1121 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1121 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1121 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s15, IL64(1048576), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1252)) { raiseOverflow(); }; cr15 = (NI64)((NI64)((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1252)) >> (NU64)(((NI) 21)));
#line 1121 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s16, cr15, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1253)) { raiseOverflow(); }; s16 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1253);
#line 1121 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1121 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(s15, (NI64)((NU64)(cr15) << (NU64)(((NI) 21))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1254)) { raiseOverflow(); }; s15 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1254);
#line 1122 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1122 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1122 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s17, IL64(1048576), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1255)) { raiseOverflow(); }; cr17 = (NI64)((NI64)((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1255)) >> (NU64)(((NI) 21)));
#line 1122 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s18, cr17, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1256)) { raiseOverflow(); }; s18 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1256);
#line 1122 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1122 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(s17, (NI64)((NU64)(cr17) << (NU64)(((NI) 21))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1257)) { raiseOverflow(); }; s17 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1257);
#line 1123 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1123 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1123 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s19, IL64(1048576), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1258)) { raiseOverflow(); }; cr19 = (NI64)((NI64)((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1258)) >> (NU64)(((NI) 21)));
#line 1123 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s20, cr19, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1259)) { raiseOverflow(); }; s20 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1259);
#line 1123 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1123 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(s19, (NI64)((NU64)(cr19) << (NU64)(((NI) 21))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1260)) { raiseOverflow(); }; s19 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1260);
#line 1124 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1124 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1124 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s21, IL64(1048576), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1261)) { raiseOverflow(); }; cr21 = (NI64)((NI64)((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1261)) >> (NU64)(((NI) 21)));
#line 1124 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s22, cr21, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1262)) { raiseOverflow(); }; s22 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1262);
#line 1124 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1124 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(s21, (NI64)((NU64)(cr21) << (NU64)(((NI) 21))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1263)) { raiseOverflow(); }; s21 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1263);
#line 1126 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1126 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s23, IL64(666643), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1264)) { raiseOverflow(); }; if (nimAddInt64(s11, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1264), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1265)) { raiseOverflow(); }; s11 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1265);
#line 1127 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1127 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s23, IL64(470296), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1266)) { raiseOverflow(); }; if (nimAddInt64(s12, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1266), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1267)) { raiseOverflow(); }; s12 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1267);
#line 1128 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1128 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s23, IL64(654183), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1268)) { raiseOverflow(); }; if (nimAddInt64(s13, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1268), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1269)) { raiseOverflow(); }; s13 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1269);
#line 1129 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1129 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s23, IL64(997805), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1270)) { raiseOverflow(); }; if (nimSubInt64(s14, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1270), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1271)) { raiseOverflow(); }; s14 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1271);
#line 1130 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1130 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s23, IL64(136657), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1272)) { raiseOverflow(); }; if (nimAddInt64(s15, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1272), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1273)) { raiseOverflow(); }; s15 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1273);
#line 1131 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1131 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s23, IL64(683901), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1274)) { raiseOverflow(); }; if (nimSubInt64(s16, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1274), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1275)) { raiseOverflow(); }; s16 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1275);
#line 1132 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
s23 = IL64(0);
#line 1134 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1134 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s22, IL64(666643), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1276)) { raiseOverflow(); }; if (nimAddInt64(s10, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1276), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1277)) { raiseOverflow(); }; s10 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1277);
#line 1135 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1135 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s22, IL64(470296), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1278)) { raiseOverflow(); }; if (nimAddInt64(s11, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1278), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1279)) { raiseOverflow(); }; s11 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1279);
#line 1136 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1136 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s22, IL64(654183), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1280)) { raiseOverflow(); }; if (nimAddInt64(s12, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1280), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1281)) { raiseOverflow(); }; s12 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1281);
#line 1137 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1137 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s22, IL64(997805), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1282)) { raiseOverflow(); }; if (nimSubInt64(s13, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1282), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1283)) { raiseOverflow(); }; s13 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1283);
#line 1138 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1138 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s22, IL64(136657), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1284)) { raiseOverflow(); }; if (nimAddInt64(s14, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1284), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1285)) { raiseOverflow(); }; s14 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1285);
#line 1139 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1139 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s22, IL64(683901), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1286)) { raiseOverflow(); }; if (nimSubInt64(s15, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1286), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1287)) { raiseOverflow(); }; s15 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1287);
#line 1140 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
s22 = IL64(0);
#line 1142 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1142 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s21, IL64(666643), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1288)) { raiseOverflow(); }; if (nimAddInt64(s9, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1288), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1289)) { raiseOverflow(); }; s9 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1289);
#line 1143 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1143 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s21, IL64(470296), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1290)) { raiseOverflow(); }; if (nimAddInt64(s10, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1290), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1291)) { raiseOverflow(); }; s10 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1291);
#line 1144 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1144 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s21, IL64(654183), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1292)) { raiseOverflow(); }; if (nimAddInt64(s11, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1292), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1293)) { raiseOverflow(); }; s11 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1293);
#line 1145 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1145 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s21, IL64(997805), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1294)) { raiseOverflow(); }; if (nimSubInt64(s12, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1294), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1295)) { raiseOverflow(); }; s12 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1295);
#line 1146 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1146 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s21, IL64(136657), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1296)) { raiseOverflow(); }; if (nimAddInt64(s13, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1296), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1297)) { raiseOverflow(); }; s13 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1297);
#line 1147 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1147 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s21, IL64(683901), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1298)) { raiseOverflow(); }; if (nimSubInt64(s14, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1298), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1299)) { raiseOverflow(); }; s14 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1299);
#line 1148 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
s21 = IL64(0);
#line 1150 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1150 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s20, IL64(666643), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1300)) { raiseOverflow(); }; if (nimAddInt64(s8, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1300), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1301)) { raiseOverflow(); }; s8 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1301);
#line 1151 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1151 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s20, IL64(470296), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1302)) { raiseOverflow(); }; if (nimAddInt64(s9, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1302), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1303)) { raiseOverflow(); }; s9 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1303);
#line 1152 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1152 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s20, IL64(654183), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1304)) { raiseOverflow(); }; if (nimAddInt64(s10, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1304), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1305)) { raiseOverflow(); }; s10 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1305);
#line 1153 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1153 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s20, IL64(997805), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1306)) { raiseOverflow(); }; if (nimSubInt64(s11, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1306), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1307)) { raiseOverflow(); }; s11 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1307);
#line 1154 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1154 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s20, IL64(136657), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1308)) { raiseOverflow(); }; if (nimAddInt64(s12, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1308), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1309)) { raiseOverflow(); }; s12 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1309);
#line 1155 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1155 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s20, IL64(683901), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1310)) { raiseOverflow(); }; if (nimSubInt64(s13, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1310), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1311)) { raiseOverflow(); }; s13 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1311);
#line 1156 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
s20 = IL64(0);
#line 1158 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1158 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s19, IL64(666643), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1312)) { raiseOverflow(); }; if (nimAddInt64(s7, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1312), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1313)) { raiseOverflow(); }; s7 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1313);
#line 1159 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1159 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s19, IL64(470296), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1314)) { raiseOverflow(); }; if (nimAddInt64(s8, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1314), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1315)) { raiseOverflow(); }; s8 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1315);
#line 1160 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1160 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s19, IL64(654183), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1316)) { raiseOverflow(); }; if (nimAddInt64(s9, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1316), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1317)) { raiseOverflow(); }; s9 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1317);
#line 1161 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1161 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s19, IL64(997805), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1318)) { raiseOverflow(); }; if (nimSubInt64(s10, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1318), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1319)) { raiseOverflow(); }; s10 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1319);
#line 1162 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1162 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s19, IL64(136657), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1320)) { raiseOverflow(); }; if (nimAddInt64(s11, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1320), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1321)) { raiseOverflow(); }; s11 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1321);
#line 1163 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1163 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s19, IL64(683901), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1322)) { raiseOverflow(); }; if (nimSubInt64(s12, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1322), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1323)) { raiseOverflow(); }; s12 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1323);
#line 1164 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
s19 = IL64(0);
#line 1166 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1166 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s18, IL64(666643), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1324)) { raiseOverflow(); }; if (nimAddInt64(s6, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1324), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1325)) { raiseOverflow(); }; s6 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1325);
#line 1167 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1167 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s18, IL64(470296), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1326)) { raiseOverflow(); }; if (nimAddInt64(s7, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1326), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1327)) { raiseOverflow(); }; s7 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1327);
#line 1168 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1168 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s18, IL64(654183), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1328)) { raiseOverflow(); }; if (nimAddInt64(s8, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1328), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1329)) { raiseOverflow(); }; s8 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1329);
#line 1169 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1169 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s18, IL64(997805), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1330)) { raiseOverflow(); }; if (nimSubInt64(s9, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1330), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1331)) { raiseOverflow(); }; s9 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1331);
#line 1170 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1170 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s18, IL64(136657), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1332)) { raiseOverflow(); }; if (nimAddInt64(s10, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1332), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1333)) { raiseOverflow(); }; s10 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1333);
#line 1171 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1171 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s18, IL64(683901), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1334)) { raiseOverflow(); }; if (nimSubInt64(s11, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1334), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1335)) { raiseOverflow(); }; s11 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1335);
#line 1172 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
s18 = IL64(0);
#line 1174 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1174 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1174 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s6, IL64(1048576), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1336)) { raiseOverflow(); }; cr6 = (NI64)((NI64)((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1336)) >> (NU64)(((NI) 21)));
#line 1174 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s7, cr6, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1337)) { raiseOverflow(); }; s7 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1337);
#line 1174 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1174 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(s6, (NI64)((NU64)(cr6) << (NU64)(((NI) 21))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1338)) { raiseOverflow(); }; s6 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1338);
#line 1175 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1175 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1175 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s8, IL64(1048576), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1339)) { raiseOverflow(); }; cr8 = (NI64)((NI64)((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1339)) >> (NU64)(((NI) 21)));
#line 1175 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s9, cr8, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1340)) { raiseOverflow(); }; s9 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1340);
#line 1175 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1175 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(s8, (NI64)((NU64)(cr8) << (NU64)(((NI) 21))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1341)) { raiseOverflow(); }; s8 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1341);
#line 1176 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1176 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1176 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s10, IL64(1048576), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1342)) { raiseOverflow(); }; cr10 = (NI64)((NI64)((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1342)) >> (NU64)(((NI) 21)));
#line 1176 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s11, cr10, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1343)) { raiseOverflow(); }; s11 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1343);
#line 1176 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1176 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(s10, (NI64)((NU64)(cr10) << (NU64)(((NI) 21))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1344)) { raiseOverflow(); }; s10 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1344);
#line 1177 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1177 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1177 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s12, IL64(1048576), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1345)) { raiseOverflow(); }; cr12 = (NI64)((NI64)((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1345)) >> (NU64)(((NI) 21)));
#line 1177 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s13, cr12, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1346)) { raiseOverflow(); }; s13 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1346);
#line 1177 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1177 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(s12, (NI64)((NU64)(cr12) << (NU64)(((NI) 21))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1347)) { raiseOverflow(); }; s12 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1347);
#line 1178 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1178 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1178 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s14, IL64(1048576), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1348)) { raiseOverflow(); }; cr14 = (NI64)((NI64)((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1348)) >> (NU64)(((NI) 21)));
#line 1178 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s15, cr14, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1349)) { raiseOverflow(); }; s15 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1349);
#line 1178 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1178 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(s14, (NI64)((NU64)(cr14) << (NU64)(((NI) 21))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1350)) { raiseOverflow(); }; s14 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1350);
#line 1179 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1179 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1179 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s16, IL64(1048576), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1351)) { raiseOverflow(); }; cr16 = (NI64)((NI64)((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1351)) >> (NU64)(((NI) 21)));
#line 1179 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s17, cr16, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1352)) { raiseOverflow(); }; s17 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1352);
#line 1179 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1179 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(s16, (NI64)((NU64)(cr16) << (NU64)(((NI) 21))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1353)) { raiseOverflow(); }; s16 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1353);
#line 1181 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1181 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1181 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s7, IL64(1048576), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1354)) { raiseOverflow(); }; cr7 = (NI64)((NI64)((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1354)) >> (NU64)(((NI) 21)));
#line 1181 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s8, cr7, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1355)) { raiseOverflow(); }; s8 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1355);
#line 1181 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1181 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(s7, (NI64)((NU64)(cr7) << (NU64)(((NI) 21))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1356)) { raiseOverflow(); }; s7 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1356);
#line 1182 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1182 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1182 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s9, IL64(1048576), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1357)) { raiseOverflow(); }; cr9 = (NI64)((NI64)((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1357)) >> (NU64)(((NI) 21)));
#line 1182 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s10, cr9, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1358)) { raiseOverflow(); }; s10 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1358);
#line 1182 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1182 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(s9, (NI64)((NU64)(cr9) << (NU64)(((NI) 21))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1359)) { raiseOverflow(); }; s9 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1359);
#line 1183 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1183 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1183 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s11, IL64(1048576), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1360)) { raiseOverflow(); }; cr11 = (NI64)((NI64)((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1360)) >> (NU64)(((NI) 21)));
#line 1183 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s12, cr11, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1361)) { raiseOverflow(); }; s12 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1361);
#line 1183 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1183 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(s11, (NI64)((NU64)(cr11) << (NU64)(((NI) 21))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1362)) { raiseOverflow(); }; s11 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1362);
#line 1184 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1184 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1184 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s13, IL64(1048576), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1363)) { raiseOverflow(); }; cr13 = (NI64)((NI64)((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1363)) >> (NU64)(((NI) 21)));
#line 1184 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s14, cr13, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1364)) { raiseOverflow(); }; s14 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1364);
#line 1184 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1184 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(s13, (NI64)((NU64)(cr13) << (NU64)(((NI) 21))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1365)) { raiseOverflow(); }; s13 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1365);
#line 1185 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1185 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1185 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s15, IL64(1048576), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1366)) { raiseOverflow(); }; cr15 = (NI64)((NI64)((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1366)) >> (NU64)(((NI) 21)));
#line 1185 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s16, cr15, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1367)) { raiseOverflow(); }; s16 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1367);
#line 1185 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1185 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(s15, (NI64)((NU64)(cr15) << (NU64)(((NI) 21))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1368)) { raiseOverflow(); }; s15 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1368);
#line 1187 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1187 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s17, IL64(666643), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1369)) { raiseOverflow(); }; if (nimAddInt64(s5, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1369), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1370)) { raiseOverflow(); }; s5 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1370);
#line 1188 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1188 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s17, IL64(470296), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1371)) { raiseOverflow(); }; if (nimAddInt64(s6, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1371), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1372)) { raiseOverflow(); }; s6 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1372);
#line 1189 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1189 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s17, IL64(654183), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1373)) { raiseOverflow(); }; if (nimAddInt64(s7, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1373), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1374)) { raiseOverflow(); }; s7 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1374);
#line 1190 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1190 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s17, IL64(997805), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1375)) { raiseOverflow(); }; if (nimSubInt64(s8, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1375), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1376)) { raiseOverflow(); }; s8 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1376);
#line 1191 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1191 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s17, IL64(136657), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1377)) { raiseOverflow(); }; if (nimAddInt64(s9, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1377), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1378)) { raiseOverflow(); }; s9 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1378);
#line 1192 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1192 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s17, IL64(683901), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1379)) { raiseOverflow(); }; if (nimSubInt64(s10, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1379), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1380)) { raiseOverflow(); }; s10 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1380);
#line 1193 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
s17 = IL64(0);
#line 1195 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1195 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s16, IL64(666643), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1381)) { raiseOverflow(); }; if (nimAddInt64(s4, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1381), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1382)) { raiseOverflow(); }; s4 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1382);
#line 1196 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1196 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s16, IL64(470296), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1383)) { raiseOverflow(); }; if (nimAddInt64(s5, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1383), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1384)) { raiseOverflow(); }; s5 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1384);
#line 1197 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1197 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s16, IL64(654183), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1385)) { raiseOverflow(); }; if (nimAddInt64(s6, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1385), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1386)) { raiseOverflow(); }; s6 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1386);
#line 1198 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1198 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s16, IL64(997805), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1387)) { raiseOverflow(); }; if (nimSubInt64(s7, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1387), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1388)) { raiseOverflow(); }; s7 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1388);
#line 1199 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1199 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s16, IL64(136657), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1389)) { raiseOverflow(); }; if (nimAddInt64(s8, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1389), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1390)) { raiseOverflow(); }; s8 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1390);
#line 1200 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1200 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s16, IL64(683901), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1391)) { raiseOverflow(); }; if (nimSubInt64(s9, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1391), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1392)) { raiseOverflow(); }; s9 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1392);
#line 1201 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
s16 = IL64(0);
#line 1203 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1203 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s15, IL64(666643), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1393)) { raiseOverflow(); }; if (nimAddInt64(s3, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1393), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1394)) { raiseOverflow(); }; s3 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1394);
#line 1204 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1204 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s15, IL64(470296), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1395)) { raiseOverflow(); }; if (nimAddInt64(s4, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1395), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1396)) { raiseOverflow(); }; s4 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1396);
#line 1205 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1205 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s15, IL64(654183), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1397)) { raiseOverflow(); }; if (nimAddInt64(s5, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1397), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1398)) { raiseOverflow(); }; s5 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1398);
#line 1206 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1206 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s15, IL64(997805), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1399)) { raiseOverflow(); }; if (nimSubInt64(s6, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1399), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1400)) { raiseOverflow(); }; s6 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1400);
#line 1207 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1207 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s15, IL64(136657), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1401)) { raiseOverflow(); }; if (nimAddInt64(s7, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1401), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1402)) { raiseOverflow(); }; s7 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1402);
#line 1208 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1208 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s15, IL64(683901), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1403)) { raiseOverflow(); }; if (nimSubInt64(s8, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1403), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1404)) { raiseOverflow(); }; s8 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1404);
#line 1209 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
s15 = IL64(0);
#line 1211 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1211 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s14, IL64(666643), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1405)) { raiseOverflow(); }; if (nimAddInt64(s2, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1405), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1406)) { raiseOverflow(); }; s2 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1406);
#line 1212 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1212 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s14, IL64(470296), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1407)) { raiseOverflow(); }; if (nimAddInt64(s3, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1407), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1408)) { raiseOverflow(); }; s3 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1408);
#line 1213 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1213 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s14, IL64(654183), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1409)) { raiseOverflow(); }; if (nimAddInt64(s4, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1409), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1410)) { raiseOverflow(); }; s4 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1410);
#line 1214 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1214 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s14, IL64(997805), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1411)) { raiseOverflow(); }; if (nimSubInt64(s5, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1411), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1412)) { raiseOverflow(); }; s5 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1412);
#line 1215 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1215 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s14, IL64(136657), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1413)) { raiseOverflow(); }; if (nimAddInt64(s6, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1413), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1414)) { raiseOverflow(); }; s6 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1414);
#line 1216 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1216 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s14, IL64(683901), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1415)) { raiseOverflow(); }; if (nimSubInt64(s7, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1415), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1416)) { raiseOverflow(); }; s7 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1416);
#line 1217 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
s14 = IL64(0);
#line 1219 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1219 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s13, IL64(666643), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1417)) { raiseOverflow(); }; if (nimAddInt64(s1, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1417), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1418)) { raiseOverflow(); }; s1 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1418);
#line 1220 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1220 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s13, IL64(470296), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1419)) { raiseOverflow(); }; if (nimAddInt64(s2, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1419), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1420)) { raiseOverflow(); }; s2 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1420);
#line 1221 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1221 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s13, IL64(654183), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1421)) { raiseOverflow(); }; if (nimAddInt64(s3, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1421), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1422)) { raiseOverflow(); }; s3 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1422);
#line 1222 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1222 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s13, IL64(997805), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1423)) { raiseOverflow(); }; if (nimSubInt64(s4, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1423), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1424)) { raiseOverflow(); }; s4 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1424);
#line 1223 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1223 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s13, IL64(136657), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1425)) { raiseOverflow(); }; if (nimAddInt64(s5, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1425), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1426)) { raiseOverflow(); }; s5 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1426);
#line 1224 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1224 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s13, IL64(683901), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1427)) { raiseOverflow(); }; if (nimSubInt64(s6, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1427), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1428)) { raiseOverflow(); }; s6 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1428);
#line 1225 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
s13 = IL64(0);
#line 1227 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1227 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s12, IL64(666643), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1429)) { raiseOverflow(); }; if (nimAddInt64(s0, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1429), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1430)) { raiseOverflow(); }; s0 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1430);
#line 1228 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1228 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s12, IL64(470296), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1431)) { raiseOverflow(); }; if (nimAddInt64(s1, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1431), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1432)) { raiseOverflow(); }; s1 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1432);
#line 1229 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1229 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s12, IL64(654183), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1433)) { raiseOverflow(); }; if (nimAddInt64(s2, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1433), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1434)) { raiseOverflow(); }; s2 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1434);
#line 1230 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1230 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s12, IL64(997805), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1435)) { raiseOverflow(); }; if (nimSubInt64(s3, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1435), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1436)) { raiseOverflow(); }; s3 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1436);
#line 1231 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1231 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s12, IL64(136657), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1437)) { raiseOverflow(); }; if (nimAddInt64(s4, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1437), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1438)) { raiseOverflow(); }; s4 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1438);
#line 1232 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1232 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s12, IL64(683901), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1439)) { raiseOverflow(); }; if (nimSubInt64(s5, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1439), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1440)) { raiseOverflow(); }; s5 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1440);
#line 1233 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
s12 = IL64(0);
#line 1235 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1235 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1235 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s0, IL64(1048576), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1441)) { raiseOverflow(); }; cr0 = (NI64)((NI64)((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1441)) >> (NU64)(((NI) 21)));
#line 1235 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s1, cr0, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1442)) { raiseOverflow(); }; s1 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1442);
#line 1235 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1235 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(s0, (NI64)((NU64)(cr0) << (NU64)(((NI) 21))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1443)) { raiseOverflow(); }; s0 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1443);
#line 1236 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1236 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1236 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s2, IL64(1048576), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1444)) { raiseOverflow(); }; cr2 = (NI64)((NI64)((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1444)) >> (NU64)(((NI) 21)));
#line 1236 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s3, cr2, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1445)) { raiseOverflow(); }; s3 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1445);
#line 1236 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1236 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(s2, (NI64)((NU64)(cr2) << (NU64)(((NI) 21))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1446)) { raiseOverflow(); }; s2 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1446);
#line 1237 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1237 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1237 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s4, IL64(1048576), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1447)) { raiseOverflow(); }; cr4 = (NI64)((NI64)((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1447)) >> (NU64)(((NI) 21)));
#line 1237 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s5, cr4, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1448)) { raiseOverflow(); }; s5 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1448);
#line 1237 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1237 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(s4, (NI64)((NU64)(cr4) << (NU64)(((NI) 21))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1449)) { raiseOverflow(); }; s4 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1449);
#line 1238 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1238 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1238 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s6, IL64(1048576), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1450)) { raiseOverflow(); }; cr6 = (NI64)((NI64)((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1450)) >> (NU64)(((NI) 21)));
#line 1238 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s7, cr6, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1451)) { raiseOverflow(); }; s7 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1451);
#line 1238 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1238 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(s6, (NI64)((NU64)(cr6) << (NU64)(((NI) 21))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1452)) { raiseOverflow(); }; s6 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1452);
#line 1239 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1239 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1239 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s8, IL64(1048576), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1453)) { raiseOverflow(); }; cr8 = (NI64)((NI64)((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1453)) >> (NU64)(((NI) 21)));
#line 1239 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s9, cr8, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1454)) { raiseOverflow(); }; s9 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1454);
#line 1239 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1239 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(s8, (NI64)((NU64)(cr8) << (NU64)(((NI) 21))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1455)) { raiseOverflow(); }; s8 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1455);
#line 1240 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1240 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1240 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s10, IL64(1048576), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1456)) { raiseOverflow(); }; cr10 = (NI64)((NI64)((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1456)) >> (NU64)(((NI) 21)));
#line 1240 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s11, cr10, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1457)) { raiseOverflow(); }; s11 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1457);
#line 1240 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1240 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(s10, (NI64)((NU64)(cr10) << (NU64)(((NI) 21))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1458)) { raiseOverflow(); }; s10 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1458);
#line 1242 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1242 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1242 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s1, IL64(1048576), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1459)) { raiseOverflow(); }; cr1 = (NI64)((NI64)((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1459)) >> (NU64)(((NI) 21)));
#line 1242 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s2, cr1, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1460)) { raiseOverflow(); }; s2 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1460);
#line 1242 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1242 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(s1, (NI64)((NU64)(cr1) << (NU64)(((NI) 21))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1461)) { raiseOverflow(); }; s1 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1461);
#line 1243 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1243 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1243 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s3, IL64(1048576), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1462)) { raiseOverflow(); }; cr3 = (NI64)((NI64)((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1462)) >> (NU64)(((NI) 21)));
#line 1243 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s4, cr3, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1463)) { raiseOverflow(); }; s4 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1463);
#line 1243 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1243 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(s3, (NI64)((NU64)(cr3) << (NU64)(((NI) 21))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1464)) { raiseOverflow(); }; s3 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1464);
#line 1244 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1244 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1244 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s5, IL64(1048576), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1465)) { raiseOverflow(); }; cr5 = (NI64)((NI64)((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1465)) >> (NU64)(((NI) 21)));
#line 1244 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s6, cr5, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1466)) { raiseOverflow(); }; s6 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1466);
#line 1244 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1244 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(s5, (NI64)((NU64)(cr5) << (NU64)(((NI) 21))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1467)) { raiseOverflow(); }; s5 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1467);
#line 1245 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1245 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1245 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s7, IL64(1048576), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1468)) { raiseOverflow(); }; cr7 = (NI64)((NI64)((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1468)) >> (NU64)(((NI) 21)));
#line 1245 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s8, cr7, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1469)) { raiseOverflow(); }; s8 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1469);
#line 1245 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1245 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(s7, (NI64)((NU64)(cr7) << (NU64)(((NI) 21))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1470)) { raiseOverflow(); }; s7 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1470);
#line 1246 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1246 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1246 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s9, IL64(1048576), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1471)) { raiseOverflow(); }; cr9 = (NI64)((NI64)((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1471)) >> (NU64)(((NI) 21)));
#line 1246 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s10, cr9, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1472)) { raiseOverflow(); }; s10 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1472);
#line 1246 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1246 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(s9, (NI64)((NU64)(cr9) << (NU64)(((NI) 21))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1473)) { raiseOverflow(); }; s9 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1473);
#line 1247 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1247 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1247 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s11, IL64(1048576), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1474)) { raiseOverflow(); }; cr11 = (NI64)((NI64)((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1474)) >> (NU64)(((NI) 21)));
#line 1247 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s12, cr11, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1475)) { raiseOverflow(); }; s12 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1475);
#line 1247 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1247 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(s11, (NI64)((NU64)(cr11) << (NU64)(((NI) 21))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1476)) { raiseOverflow(); }; s11 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1476);
#line 1249 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1249 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s12, IL64(666643), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1477)) { raiseOverflow(); }; if (nimAddInt64(s0, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1477), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1478)) { raiseOverflow(); }; s0 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1478);
#line 1250 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1250 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s12, IL64(470296), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1479)) { raiseOverflow(); }; if (nimAddInt64(s1, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1479), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1480)) { raiseOverflow(); }; s1 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1480);
#line 1251 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1251 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s12, IL64(654183), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1481)) { raiseOverflow(); }; if (nimAddInt64(s2, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1481), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1482)) { raiseOverflow(); }; s2 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1482);
#line 1252 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1252 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s12, IL64(997805), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1483)) { raiseOverflow(); }; if (nimSubInt64(s3, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1483), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1484)) { raiseOverflow(); }; s3 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1484);
#line 1253 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1253 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s12, IL64(136657), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1485)) { raiseOverflow(); }; if (nimAddInt64(s4, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1485), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1486)) { raiseOverflow(); }; s4 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1486);
#line 1254 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1254 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s12, IL64(683901), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1487)) { raiseOverflow(); }; if (nimSubInt64(s5, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1487), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1488)) { raiseOverflow(); }; s5 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1488);
#line 1255 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
s12 = IL64(0);
#line 1257 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1257 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
cr0 = (NI64)((NI64)(s0) >> (NU64)(((NI) 21)));
#line 1257 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s1, cr0, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1489)) { raiseOverflow(); }; s1 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1489);
#line 1257 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1257 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(s0, (NI64)((NU64)(cr0) << (NU64)(((NI) 21))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1490)) { raiseOverflow(); }; s0 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1490);
#line 1258 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1258 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
cr1 = (NI64)((NI64)(s1) >> (NU64)(((NI) 21)));
#line 1258 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s2, cr1, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1491)) { raiseOverflow(); }; s2 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1491);
#line 1258 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1258 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(s1, (NI64)((NU64)(cr1) << (NU64)(((NI) 21))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1492)) { raiseOverflow(); }; s1 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1492);
#line 1259 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1259 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
cr2 = (NI64)((NI64)(s2) >> (NU64)(((NI) 21)));
#line 1259 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s3, cr2, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1493)) { raiseOverflow(); }; s3 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1493);
#line 1259 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1259 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(s2, (NI64)((NU64)(cr2) << (NU64)(((NI) 21))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1494)) { raiseOverflow(); }; s2 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1494);
#line 1260 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1260 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
cr3 = (NI64)((NI64)(s3) >> (NU64)(((NI) 21)));
#line 1260 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s4, cr3, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1495)) { raiseOverflow(); }; s4 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1495);
#line 1260 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1260 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(s3, (NI64)((NU64)(cr3) << (NU64)(((NI) 21))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1496)) { raiseOverflow(); }; s3 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1496);
#line 1261 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1261 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
cr4 = (NI64)((NI64)(s4) >> (NU64)(((NI) 21)));
#line 1261 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s5, cr4, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1497)) { raiseOverflow(); }; s5 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1497);
#line 1261 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1261 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(s4, (NI64)((NU64)(cr4) << (NU64)(((NI) 21))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1498)) { raiseOverflow(); }; s4 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1498);
#line 1262 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1262 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
cr5 = (NI64)((NI64)(s5) >> (NU64)(((NI) 21)));
#line 1262 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s6, cr5, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1499)) { raiseOverflow(); }; s6 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1499);
#line 1262 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1262 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(s5, (NI64)((NU64)(cr5) << (NU64)(((NI) 21))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1500)) { raiseOverflow(); }; s5 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1500);
#line 1263 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1263 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
cr6 = (NI64)((NI64)(s6) >> (NU64)(((NI) 21)));
#line 1263 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s7, cr6, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1501)) { raiseOverflow(); }; s7 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1501);
#line 1263 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1263 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(s6, (NI64)((NU64)(cr6) << (NU64)(((NI) 21))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1502)) { raiseOverflow(); }; s6 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1502);
#line 1264 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1264 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
cr7 = (NI64)((NI64)(s7) >> (NU64)(((NI) 21)));
#line 1264 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s8, cr7, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1503)) { raiseOverflow(); }; s8 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1503);
#line 1264 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1264 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(s7, (NI64)((NU64)(cr7) << (NU64)(((NI) 21))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1504)) { raiseOverflow(); }; s7 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1504);
#line 1265 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1265 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
cr8 = (NI64)((NI64)(s8) >> (NU64)(((NI) 21)));
#line 1265 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s9, cr8, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1505)) { raiseOverflow(); }; s9 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1505);
#line 1265 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1265 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(s8, (NI64)((NU64)(cr8) << (NU64)(((NI) 21))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1506)) { raiseOverflow(); }; s8 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1506);
#line 1266 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1266 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
cr9 = (NI64)((NI64)(s9) >> (NU64)(((NI) 21)));
#line 1266 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s10, cr9, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1507)) { raiseOverflow(); }; s10 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1507);
#line 1266 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1266 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(s9, (NI64)((NU64)(cr9) << (NU64)(((NI) 21))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1508)) { raiseOverflow(); }; s9 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1508);
#line 1267 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1267 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
cr10 = (NI64)((NI64)(s10) >> (NU64)(((NI) 21)));
#line 1267 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s11, cr10, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1509)) { raiseOverflow(); }; s11 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1509);
#line 1267 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1267 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(s10, (NI64)((NU64)(cr10) << (NU64)(((NI) 21))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1510)) { raiseOverflow(); }; s10 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1510);
#line 1268 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1268 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
cr11 = (NI64)((NI64)(s11) >> (NU64)(((NI) 21)));
#line 1268 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s12, cr11, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1511)) { raiseOverflow(); }; s12 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1511);
#line 1268 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1268 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(s11, (NI64)((NU64)(cr11) << (NU64)(((NI) 21))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1512)) { raiseOverflow(); }; s11 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1512);
#line 1270 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1270 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s12, IL64(666643), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1513)) { raiseOverflow(); }; if (nimAddInt64(s0, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1513), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1514)) { raiseOverflow(); }; s0 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1514);
#line 1271 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1271 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s12, IL64(470296), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1515)) { raiseOverflow(); }; if (nimAddInt64(s1, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1515), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1516)) { raiseOverflow(); }; s1 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1516);
#line 1272 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1272 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s12, IL64(654183), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1517)) { raiseOverflow(); }; if (nimAddInt64(s2, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1517), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1518)) { raiseOverflow(); }; s2 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1518);
#line 1273 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1273 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s12, IL64(997805), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1519)) { raiseOverflow(); }; if (nimSubInt64(s3, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1519), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1520)) { raiseOverflow(); }; s3 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1520);
#line 1274 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1274 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s12, IL64(136657), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1521)) { raiseOverflow(); }; if (nimAddInt64(s4, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1521), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1522)) { raiseOverflow(); }; s4 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1522);
#line 1275 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1275 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(s12, IL64(683901), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1523)) { raiseOverflow(); }; if (nimSubInt64(s5, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1523), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1524)) { raiseOverflow(); }; s5 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1524);
#line 1276 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
s12 = IL64(0);
#line 1278 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1278 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
cr0 = (NI64)((NI64)(s0) >> (NU64)(((NI) 21)));
#line 1278 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s1, cr0, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1525)) { raiseOverflow(); }; s1 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1525);
#line 1278 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1278 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(s0, (NI64)((NU64)(cr0) << (NU64)(((NI) 21))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1526)) { raiseOverflow(); }; s0 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1526);
#line 1279 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1279 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
cr1 = (NI64)((NI64)(s1) >> (NU64)(((NI) 21)));
#line 1279 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s2, cr1, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1527)) { raiseOverflow(); }; s2 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1527);
#line 1279 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1279 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(s1, (NI64)((NU64)(cr1) << (NU64)(((NI) 21))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1528)) { raiseOverflow(); }; s1 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1528);
#line 1280 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1280 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
cr2 = (NI64)((NI64)(s2) >> (NU64)(((NI) 21)));
#line 1280 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s3, cr2, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1529)) { raiseOverflow(); }; s3 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1529);
#line 1280 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1280 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(s2, (NI64)((NU64)(cr2) << (NU64)(((NI) 21))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1530)) { raiseOverflow(); }; s2 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1530);
#line 1281 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1281 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
cr3 = (NI64)((NI64)(s3) >> (NU64)(((NI) 21)));
#line 1281 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s4, cr3, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1531)) { raiseOverflow(); }; s4 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1531);
#line 1281 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1281 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(s3, (NI64)((NU64)(cr3) << (NU64)(((NI) 21))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1532)) { raiseOverflow(); }; s3 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1532);
#line 1282 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1282 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
cr4 = (NI64)((NI64)(s4) >> (NU64)(((NI) 21)));
#line 1282 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s5, cr4, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1533)) { raiseOverflow(); }; s5 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1533);
#line 1282 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1282 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(s4, (NI64)((NU64)(cr4) << (NU64)(((NI) 21))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1534)) { raiseOverflow(); }; s4 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1534);
#line 1283 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1283 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
cr5 = (NI64)((NI64)(s5) >> (NU64)(((NI) 21)));
#line 1283 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s6, cr5, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1535)) { raiseOverflow(); }; s6 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1535);
#line 1283 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1283 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(s5, (NI64)((NU64)(cr5) << (NU64)(((NI) 21))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1536)) { raiseOverflow(); }; s5 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1536);
#line 1284 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1284 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
cr6 = (NI64)((NI64)(s6) >> (NU64)(((NI) 21)));
#line 1284 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s7, cr6, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1537)) { raiseOverflow(); }; s7 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1537);
#line 1284 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1284 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(s6, (NI64)((NU64)(cr6) << (NU64)(((NI) 21))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1538)) { raiseOverflow(); }; s6 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1538);
#line 1285 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1285 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
cr7 = (NI64)((NI64)(s7) >> (NU64)(((NI) 21)));
#line 1285 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s8, cr7, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1539)) { raiseOverflow(); }; s8 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1539);
#line 1285 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1285 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(s7, (NI64)((NU64)(cr7) << (NU64)(((NI) 21))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1540)) { raiseOverflow(); }; s7 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1540);
#line 1286 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1286 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
cr8 = (NI64)((NI64)(s8) >> (NU64)(((NI) 21)));
#line 1286 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s9, cr8, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1541)) { raiseOverflow(); }; s9 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1541);
#line 1286 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1286 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(s8, (NI64)((NU64)(cr8) << (NU64)(((NI) 21))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1542)) { raiseOverflow(); }; s8 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1542);
#line 1287 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1287 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
cr9 = (NI64)((NI64)(s9) >> (NU64)(((NI) 21)));
#line 1287 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s10, cr9, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1543)) { raiseOverflow(); }; s10 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1543);
#line 1287 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1287 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(s9, (NI64)((NU64)(cr9) << (NU64)(((NI) 21))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1544)) { raiseOverflow(); }; s9 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1544);
#line 1288 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1288 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
cr10 = (NI64)((NI64)(s10) >> (NU64)(((NI) 21)));
#line 1288 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(s11, cr10, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1545)) { raiseOverflow(); }; s11 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1545);
#line 1288 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1288 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(s10, (NI64)((NU64)(cr10) << (NU64)(((NI) 21))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1546)) { raiseOverflow(); }; s10 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1546); if ((NU)(((NI) 0)) >= (NU)(s_0Len_0)){ raiseIndexError2(((NI) 0),s_0Len_0-1); }
#line 1290 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1290 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
s_0[((NI) 0)] = ((NU8) ((NI64)((NI64)(s0) >> (NU64)(((NI) 0))))); if ((NU)(((NI) 1)) >= (NU)(s_0Len_0)){ raiseIndexError2(((NI) 1),s_0Len_0-1); }
#line 1291 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1291 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
s_0[((NI) 1)] = ((NU8) ((NI64)((NI64)(s0) >> (NU64)(((NI) 8))))); if ((NU)(((NI) 2)) >= (NU)(s_0Len_0)){ raiseIndexError2(((NI) 2),s_0Len_0-1); }
#line 1292 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1292 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1292 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1292 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
s_0[((NI) 2)] = ((NU8) ((NI64)((NI64)((NI64)(s0) >> (NU64)(((NI) 16))) | (NI64)((NU64)(s1) << (NU64)(((NI) 5)))))); if ((NU)(((NI) 3)) >= (NU)(s_0Len_0)){ raiseIndexError2(((NI) 3),s_0Len_0-1); }
#line 1293 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1293 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
s_0[((NI) 3)] = ((NU8) ((NI64)((NI64)(s1) >> (NU64)(((NI) 3))))); if ((NU)(((NI) 4)) >= (NU)(s_0Len_0)){ raiseIndexError2(((NI) 4),s_0Len_0-1); }
#line 1294 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1294 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
s_0[((NI) 4)] = ((NU8) ((NI64)((NI64)(s1) >> (NU64)(((NI) 11))))); if ((NU)(((NI) 5)) >= (NU)(s_0Len_0)){ raiseIndexError2(((NI) 5),s_0Len_0-1); }
#line 1295 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1295 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1295 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1295 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
s_0[((NI) 5)] = ((NU8) ((NI64)((NI64)((NI64)(s1) >> (NU64)(((NI) 19))) | (NI64)((NU64)(s2) << (NU64)(((NI) 2)))))); if ((NU)(((NI) 6)) >= (NU)(s_0Len_0)){ raiseIndexError2(((NI) 6),s_0Len_0-1); }
#line 1296 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1296 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
s_0[((NI) 6)] = ((NU8) ((NI64)((NI64)(s2) >> (NU64)(((NI) 6))))); if ((NU)(((NI) 7)) >= (NU)(s_0Len_0)){ raiseIndexError2(((NI) 7),s_0Len_0-1); }
#line 1297 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1297 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1297 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1297 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
s_0[((NI) 7)] = ((NU8) ((NI64)((NI64)((NI64)(s2) >> (NU64)(((NI) 14))) | (NI64)((NU64)(s3) << (NU64)(((NI) 7)))))); if ((NU)(((NI) 8)) >= (NU)(s_0Len_0)){ raiseIndexError2(((NI) 8),s_0Len_0-1); }
#line 1298 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1298 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
s_0[((NI) 8)] = ((NU8) ((NI64)((NI64)(s3) >> (NU64)(((NI) 1))))); if ((NU)(((NI) 9)) >= (NU)(s_0Len_0)){ raiseIndexError2(((NI) 9),s_0Len_0-1); }
#line 1299 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1299 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
s_0[((NI) 9)] = ((NU8) ((NI64)((NI64)(s3) >> (NU64)(((NI) 9))))); if ((NU)(((NI) 10)) >= (NU)(s_0Len_0)){ raiseIndexError2(((NI) 10),s_0Len_0-1); }
#line 1300 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1300 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1300 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1300 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
s_0[((NI) 10)] = ((NU8) ((NI64)((NI64)((NI64)(s3) >> (NU64)(((NI) 17))) | (NI64)((NU64)(s4) << (NU64)(((NI) 4)))))); if ((NU)(((NI) 11)) >= (NU)(s_0Len_0)){ raiseIndexError2(((NI) 11),s_0Len_0-1); }
#line 1301 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1301 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
s_0[((NI) 11)] = ((NU8) ((NI64)((NI64)(s4) >> (NU64)(((NI) 4))))); if ((NU)(((NI) 12)) >= (NU)(s_0Len_0)){ raiseIndexError2(((NI) 12),s_0Len_0-1); }
#line 1302 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1302 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
s_0[((NI) 12)] = ((NU8) ((NI64)((NI64)(s4) >> (NU64)(((NI) 12))))); if ((NU)(((NI) 13)) >= (NU)(s_0Len_0)){ raiseIndexError2(((NI) 13),s_0Len_0-1); }
#line 1303 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1303 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1303 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1303 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
s_0[((NI) 13)] = ((NU8) ((NI64)((NI64)((NI64)(s4) >> (NU64)(((NI) 20))) | (NI64)((NU64)(s5) << (NU64)(((NI) 1)))))); if ((NU)(((NI) 14)) >= (NU)(s_0Len_0)){ raiseIndexError2(((NI) 14),s_0Len_0-1); }
#line 1304 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1304 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
s_0[((NI) 14)] = ((NU8) ((NI64)((NI64)(s5) >> (NU64)(((NI) 7))))); if ((NU)(((NI) 15)) >= (NU)(s_0Len_0)){ raiseIndexError2(((NI) 15),s_0Len_0-1); }
#line 1305 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1305 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1305 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1305 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
s_0[((NI) 15)] = ((NU8) ((NI64)((NI64)((NI64)(s5) >> (NU64)(((NI) 15))) | (NI64)((NU64)(s6) << (NU64)(((NI) 6)))))); if ((NU)(((NI) 16)) >= (NU)(s_0Len_0)){ raiseIndexError2(((NI) 16),s_0Len_0-1); }
#line 1306 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1306 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
s_0[((NI) 16)] = ((NU8) ((NI64)((NI64)(s6) >> (NU64)(((NI) 2))))); if ((NU)(((NI) 17)) >= (NU)(s_0Len_0)){ raiseIndexError2(((NI) 17),s_0Len_0-1); }
#line 1307 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1307 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
s_0[((NI) 17)] = ((NU8) ((NI64)((NI64)(s6) >> (NU64)(((NI) 10))))); if ((NU)(((NI) 18)) >= (NU)(s_0Len_0)){ raiseIndexError2(((NI) 18),s_0Len_0-1); }
#line 1308 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1308 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1308 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1308 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
s_0[((NI) 18)] = ((NU8) ((NI64)((NI64)((NI64)(s6) >> (NU64)(((NI) 18))) | (NI64)((NU64)(s7) << (NU64)(((NI) 3)))))); if ((NU)(((NI) 19)) >= (NU)(s_0Len_0)){ raiseIndexError2(((NI) 19),s_0Len_0-1); }
#line 1309 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1309 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
s_0[((NI) 19)] = ((NU8) ((NI64)((NI64)(s7) >> (NU64)(((NI) 5))))); if ((NU)(((NI) 20)) >= (NU)(s_0Len_0)){ raiseIndexError2(((NI) 20),s_0Len_0-1); }
#line 1310 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1310 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
s_0[((NI) 20)] = ((NU8) ((NI64)((NI64)(s7) >> (NU64)(((NI) 13))))); if ((NU)(((NI) 21)) >= (NU)(s_0Len_0)){ raiseIndexError2(((NI) 21),s_0Len_0-1); }
#line 1311 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1311 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
s_0[((NI) 21)] = ((NU8) ((NI64)((NI64)(s8) >> (NU64)(((NI) 0))))); if ((NU)(((NI) 22)) >= (NU)(s_0Len_0)){ raiseIndexError2(((NI) 22),s_0Len_0-1); }
#line 1312 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1312 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
s_0[((NI) 22)] = ((NU8) ((NI64)((NI64)(s8) >> (NU64)(((NI) 8))))); if ((NU)(((NI) 23)) >= (NU)(s_0Len_0)){ raiseIndexError2(((NI) 23),s_0Len_0-1); }
#line 1313 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1313 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1313 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1313 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
s_0[((NI) 23)] = ((NU8) ((NI64)((NI64)((NI64)(s8) >> (NU64)(((NI) 16))) | (NI64)((NU64)(s9) << (NU64)(((NI) 5)))))); if ((NU)(((NI) 24)) >= (NU)(s_0Len_0)){ raiseIndexError2(((NI) 24),s_0Len_0-1); }
#line 1314 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1314 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
s_0[((NI) 24)] = ((NU8) ((NI64)((NI64)(s9) >> (NU64)(((NI) 3))))); if ((NU)(((NI) 25)) >= (NU)(s_0Len_0)){ raiseIndexError2(((NI) 25),s_0Len_0-1); }
#line 1315 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1315 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
s_0[((NI) 25)] = ((NU8) ((NI64)((NI64)(s9) >> (NU64)(((NI) 11))))); if ((NU)(((NI) 26)) >= (NU)(s_0Len_0)){ raiseIndexError2(((NI) 26),s_0Len_0-1); }
#line 1316 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1316 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1316 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1316 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
s_0[((NI) 26)] = ((NU8) ((NI64)((NI64)((NI64)(s9) >> (NU64)(((NI) 19))) | (NI64)((NU64)(s10) << (NU64)(((NI) 2)))))); if ((NU)(((NI) 27)) >= (NU)(s_0Len_0)){ raiseIndexError2(((NI) 27),s_0Len_0-1); }
#line 1317 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1317 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
s_0[((NI) 27)] = ((NU8) ((NI64)((NI64)(s10) >> (NU64)(((NI) 6))))); if ((NU)(((NI) 28)) >= (NU)(s_0Len_0)){ raiseIndexError2(((NI) 28),s_0Len_0-1); }
#line 1318 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1318 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1318 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1318 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
s_0[((NI) 28)] = ((NU8) ((NI64)((NI64)((NI64)(s10) >> (NU64)(((NI) 14))) | (NI64)((NU64)(s11) << (NU64)(((NI) 7)))))); if ((NU)(((NI) 29)) >= (NU)(s_0Len_0)){ raiseIndexError2(((NI) 29),s_0Len_0-1); }
#line 1319 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1319 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
s_0[((NI) 29)] = ((NU8) ((NI64)((NI64)(s11) >> (NU64)(((NI) 1))))); if ((NU)(((NI) 30)) >= (NU)(s_0Len_0)){ raiseIndexError2(((NI) 30),s_0Len_0-1); }
#line 1320 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1320 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
s_0[((NI) 30)] = ((NU8) ((NI64)((NI64)(s11) >> (NU64)(((NI) 9))))); if ((NU)(((NI) 31)) >= (NU)(s_0Len_0)){ raiseIndexError2(((NI) 31),s_0Len_0-1); }
#line 1321 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1321 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
s_0[((NI) 31)] = ((NU8) ((NI64)((NI64)(s11) >> (NU64)(((NI) 17)))));}
#line 1880 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
N_LIB_PRIVATE N_NIMCALL(tyObject_EdSignature__RTPyBnSGy9accNS22ZwVjxg, sign__iBnnfgUrHHvjhAm9bAL0FcA)(tyObject_EdPrivateKey__KumOofCUWyjlYLnvXlcIJA* key_0, NU8* message, NI messageLen_0) { tyObject_EdSignature__RTPyBnSGy9accNS22ZwVjxg result; tyObject_Sha2Context__qb3VnmKVDutwz9aD1ApjZKg ctx; tyObject_GeP3__hoH09cfJtPGEf24sBDvJFGg r; tyObject_MDigest__izzRLOKFx5icZ5e3JAI6Yw hash_1; tyObject_MDigest__izzRLOKFx5icZ5e3JAI6Yw nonce_1; tyObject_MDigest__izzRLOKFx5icZ5e3JAI6Yw hram; nimZeroMem((void*)(&ctx), sizeof(tyObject_Sha2Context__qb3VnmKVDutwz9aD1ApjZKg)); nimZeroMem((void*)(&r), sizeof(tyObject_GeP3__hoH09cfJtPGEf24sBDvJFGg));
#line 1886 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1886 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
init__mFNLSfMaKA1Pfo7EZrdH0Asha2((&ctx));
#line 1887 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (((NI) 31)-((NI) 0) != -1 && (((NI) 31)-((NI) 0) < -1 || ((NI) 0) < 0 || ((NI) 0) > 63 || ((NI) 31) < 0 || ((NI) 31) > 63)){ raiseIndexError(); }
#line 1887 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
update__89bzCSJW3tR9bSg6RN2NtA4Qsha2((&ctx), (NU8*)(((*key_0).data)+(((NI) 0))), (((NI) 31))-(((NI) 0))+1);
#line 1888 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1888 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
hash_1 = finish__VAjWGhOpLd7Hr7x6fBWG9bA((&ctx));
#line 1890 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1890 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
hash_1.data[(((NI) 0))- 0] = (NU8)(hash_1.data[(((NI) 0))- 0] & ((NU8) 248));
#line 1891 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1891 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
hash_1.data[(((NI) 31))- 0] = (NU8)(hash_1.data[(((NI) 31))- 0] & ((NU8) 63));
#line 1892 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1892 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
hash_1.data[(((NI) 31))- 0] = (NU8)(hash_1.data[(((NI) 31))- 0] | ((NU8) 64));
#line 1894 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1894 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
init__mFNLSfMaKA1Pfo7EZrdH0Asha2((&ctx));
#line 1895 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (((NI) 63)-((NI) 32) != -1 && (((NI) 63)-((NI) 32) < -1 || ((NI) 32) < 0 || ((NI) 32) > 63 || ((NI) 63) < 0 || ((NI) 63) > 63)){ raiseIndexError(); }
#line 1895 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
update__89bzCSJW3tR9bSg6RN2NtA4Qsha2((&ctx), (NU8*)((hash_1.data)+(((NI) 32))), (((NI) 63))-(((NI) 32))+1);
#line 1896 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1896 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
update__89bzCSJW3tR9bSg6RN2NtA4Qsha2((&ctx), message, messageLen_0);
#line 1897 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1897 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
nonce_1 = finish__VAjWGhOpLd7Hr7x6fBWG9bA((&ctx));
#line 1899 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1899 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
scReduce__ZbvRLDFTGEQRL5yYpf5uKQ(nonce_1.data, 64);
#line 1900 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1900 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
geScalarMultBase__MuN49bAD2wj86Kq6eOwBFpQ((&r), nonce_1.data, 64);
#line 1901 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (((NI) 31)-((NI) 0) != -1 && (((NI) 31)-((NI) 0) < -1 || ((NI) 0) < 0 || ((NI) 0) > 63 || ((NI) 31) < 0 || ((NI) 31) > 63)){ raiseIndexError(); }
#line 1901 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
geP3ToBytes__b0kgCXozezFw29cAWR7YZpg((NU8*)((result.data)+(((NI) 0))), (((NI) 31))-(((NI) 0))+1, (&r));
#line 1903 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1903 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
init__mFNLSfMaKA1Pfo7EZrdH0Asha2((&ctx));
#line 1904 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (((NI) 31)-((NI) 0) != -1 && (((NI) 31)-((NI) 0) < -1 || ((NI) 0) < 0 || ((NI) 0) > 63 || ((NI) 31) < 0 || ((NI) 31) > 63)){ raiseIndexError(); }
#line 1904 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
update__89bzCSJW3tR9bSg6RN2NtA4Qsha2((&ctx), (NU8*)((result.data)+(((NI) 0))), (((NI) 31))-(((NI) 0))+1);
#line 1905 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (((NI) 63)-((NI) 32) != -1 && (((NI) 63)-((NI) 32) < -1 || ((NI) 32) < 0 || ((NI) 32) > 63 || ((NI) 63) < 0 || ((NI) 63) > 63)){ raiseIndexError(); }
#line 1905 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
update__89bzCSJW3tR9bSg6RN2NtA4Qsha2((&ctx), (NU8*)(((*key_0).data)+(((NI) 32))), (((NI) 63))-(((NI) 32))+1);
#line 1906 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1906 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
update__89bzCSJW3tR9bSg6RN2NtA4Qsha2((&ctx), message, messageLen_0);
#line 1907 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1907 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
hram = finish__VAjWGhOpLd7Hr7x6fBWG9bA((&ctx));
#line 1908 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1908 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
clear__mFNLSfMaKA1Pfo7EZrdH0A_3sha2((&ctx));
#line 1910 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1910 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
scReduce__ZbvRLDFTGEQRL5yYpf5uKQ(hram.data, 64);
#line 1911 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (((NI) 63)-((NI) 32) != -1 && (((NI) 63)-((NI) 32) < -1 || ((NI) 32) < 0 || ((NI) 32) > 63 || ((NI) 63) < 0 || ((NI) 63) > 63)){ raiseIndexError(); } if (((NI) 31)-((NI) 0) != -1 && (((NI) 31)-((NI) 0) < -1 || ((NI) 0) < 0 || ((NI) 0) > 63 || ((NI) 31) < 0 || ((NI) 31) > 63)){ raiseIndexError(); } if (((NI) 31)-((NI) 0) != -1 && (((NI) 31)-((NI) 0) < -1 || ((NI) 0) < 0 || ((NI) 0) > 63 || ((NI) 31) < 0 || ((NI) 31) > 63)){ raiseIndexError(); } if (((NI) 31)-((NI) 0) != -1 && (((NI) 31)-((NI) 0) < -1 || ((NI) 0) < 0 || ((NI) 0) > 63 || ((NI) 31) < 0 || ((NI) 31) > 63)){ raiseIndexError(); }
#line 1911 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
scMulAdd__Z8FtvNmfvNLnSI46Jvwd8g((NU8*)((result.data)+(((NI) 32))), (((NI) 63))-(((NI) 32))+1, (NU8*)((hram.data)+(((NI) 0))), (((NI) 31))-(((NI) 0))+1, (NU8*)((hash_1.data)+(((NI) 0))), (((NI) 31))-(((NI) 0))+1, (NU8*)((nonce_1.data)+(((NI) 0))), (((NI) 31))-(((NI) 0))+1);
return result;}
#line 1725 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
N_LIB_PRIVATE N_NIMCALL(tySequence__6H5Oh5UUvVCLiakt9aTwtUQ*, getBytes__2pKl6o1m8Xe2JD9blcK3fIg)(tyObject_EdSignature__RTPyBnSGy9accNS22ZwVjxg* sig) { tySequence__6H5Oh5UUvVCLiakt9aTwtUQ* result; NI T1_; result = (tySequence__6H5Oh5UUvVCLiakt9aTwtUQ*)0;
#line 1725 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1725 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
result = (tySequence__6H5Oh5UUvVCLiakt9aTwtUQ*) newSeq((&NTI__6H5Oh5UUvVCLiakt9aTwtUQ_), 64); T1_ = (NI)0; for (T1_ = 0; T1_ < 64; T1_++) { result->data[T1_] = (*sig).data[T1_]; }
return result;}
#line 1772 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, init__Cx2WiLXW1J9c1w9cYaBKf9aYw)(tyObject_EdSignature__RTPyBnSGy9accNS22ZwVjxg* sig, NU8* data_0, NI data_0Len_0) { NIM_BOOL result; NI length; result = (NIM_BOOL)0;
#line 1777 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
length = ((NI) 64);
#line 1778 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
{
#line 1778 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1778 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (!(length <= data_0Len_0)) goto LA3_;
#line 1779 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if ((NU)(((NI) 0)) >= (NU)(data_0Len_0)){ raiseIndexError2(((NI) 0),data_0Len_0-1); } if ((length) < ((NI) 0) || (length) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI(length, ((NI) 0), ((NI) IL64(9223372036854775807))); }
#line 1779 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
copyMem__i80o3k0SgEI5gTRCzYdyWAsystem(((void*) ((&(*sig).data[(((NI) 0))- 0]))), ((void*) ((&data_0[((NI) 0)]))), ((NI) (length)));
#line 1780 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
result = NIM_TRUE; }
LA3_: ;
return result;}
#line 1624 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
static N_INLINE(NU32, EQ0__zXaR9bFrWBjq9cVI6LfyJ3jAed25519)(NI32 x_0) { NU32 result; NU32 q_1; NU32 T1_; result = (NU32)0;
#line 1625 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
q_1 = ((NU32) (x_0));
#line 1626 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1626 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1626 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1626 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1626 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1626 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
T1_ = (NU32)0; T1_ = minus___b48LViapI0U5kDLG3eXblwed25519(q_1); result = (NU32)((NU32)((NU32)((NU32) ~((NU32)(q_1 | T1_)))) >> (NU64)(((NI) 31))); return result;}
#line 1617 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
static N_INLINE(NU32, GT__wqATdGslmgpuL9bJcerQ6vQed25519)(NU32 x_0, NU32 y_0) { NU32 result; NU32 z; result = (NU32)0;
#line 1618 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1618 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
z = ((NU32) ((NU32)((NU32)(y_0) - (NU32)(x_0))));
#line 1619 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1619 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1619 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1619 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1619 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1619 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
result = (NU32)((NU32)((NU32)(z ^ (NU32)((NU32)(x_0 ^ y_0) & (NU32)(x_0 ^ z)))) >> (NU64)(((NI) 31))); return result;}
#line 1621 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
static N_INLINE(NI32, CMP__asyElSiiPX5mJFoLC9bZjIQed25519)(NU32 x_0, NU32 y_0) { NI32 result; NU32 T1_; NU32 T2_; result = (NI32)0;
#line 1622 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1622 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1622 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1622 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
T1_ = (NU32)0; T1_ = GT__wqATdGslmgpuL9bJcerQ6vQed25519(x_0, y_0);
#line 1622 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1622 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1622 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
T2_ = (NU32)0; T2_ = GT__wqATdGslmgpuL9bJcerQ6vQed25519(y_0, x_0); if (((NI32) (T2_)) == (-2147483647 -1)){ raiseOverflow(); } result = (NI32)(((NI32) (T1_)) | ((NI32)-(((NI32) (T2_))))); return result;}
#line 1628 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
static N_INLINE(NU32, NEQ__wqATdGslmgpuL9bJcerQ6vQ_2ed25519)(NU32 x_0, NU32 y_0) { NU32 result; NU32 q_1; NU32 T1_; result = (NU32)0;
#line 1629 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1629 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
q_1 = ((NU32) ((NU32)(x_0 ^ y_0)));
#line 1630 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1630 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1630 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1630 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1630 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
T1_ = (NU32)0; T1_ = minus___b48LViapI0U5kDLG3eXblwed25519(q_1); result = (NU32)((NU32)((NU32)(q_1 | T1_)) >> (NU64)(((NI) 31))); return result;}
#line 1632 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
static N_INLINE(NU32, LT0__zXaR9bFrWBjq9cVI6LfyJ3jA_2ed25519)(NI32 x_0) { NU32 result; result = (NU32)0;
#line 1633 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1633 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
result = (NU32)((NU32)(((NU32) (x_0))) >> (NU64)(((NI) 31))); return result;}
#line 1635 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
N_LIB_PRIVATE N_NIMCALL(NU32, checkScalar__KqA85g9bVrof8HImat9cXigg)(NU8* scalar, NI scalarLen_0) { NU32 result; NU32 z; NI32 c; NU32 T14_; NU32 T15_; result = (NU32)0;
#line 1636 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
z = ((NU32) 0);
#line 1637 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
c = ((NI32) 0); { NU8 u; NI i; u = (NU8)0;
#line 3 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators.nim"
i = ((NI) 0); {
#line 4 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators.nim"
while (1) { NI TM__YJCy2kqTV8kkOcVt3MS0Yw_1547;
#line 4 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators.nim"
#line 4 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators.nim"
if (!(i < scalarLen_0)) goto LA3;
#line 1638 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if ((NU)(i) >= (NU)(scalarLen_0)){ raiseIndexError2(i,scalarLen_0-1); } u = scalar[i];
#line 1639 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1639 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
z = (NU32)(z | ((NU32) (u)));
#line 6 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators.nim"
if (nimAddInt(i, ((NI) 1), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1547)) { raiseOverflow(); }; i = (NI)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1547); } LA3: ;
}
}
#line 1640 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
{
#line 1640 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1640 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (!(scalarLen_0 == ((NI) 32))) goto LA6_;
{ NI i_2; NI colontmp_; NI res; i_2 = (NI)0; colontmp_ = (NI)0;
#line 1641 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1641 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
colontmp_ = (scalarLen_0-1);
#line 28 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
res = colontmp_; {
#line 29 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
while (1) { NU32 T11_; NI32 T12_; NI TM__YJCy2kqTV8kkOcVt3MS0Yw_1548;
#line 29 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
if (!(((NI) 0) <= res)) goto LA10;
#line 1641 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
i_2 = res;
#line 1642 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1642 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1642 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1642 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1642 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1642 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
T11_ = (NU32)0; T11_ = EQ0__zXaR9bFrWBjq9cVI6LfyJ3jAed25519(c); if (((NI32) (T11_)) == (-2147483647 -1)){ raiseOverflow(); }
#line 1642 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if ((NU)(i_2) >= (NU)(scalarLen_0)){ raiseIndexError2(i_2,scalarLen_0-1); } if ((NU)(i_2) > (NU)(31)){ raiseIndexError2(i_2, 31); }
#line 1642 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
T12_ = (NI32)0; T12_ = CMP__asyElSiiPX5mJFoLC9bZjIQed25519(((NU32) (scalar[i_2])), ((NU32) (CurveOrder__O4oUa9arQbEehTiZtkGsVeQ[(i_2)- 0]))); c = (NI32)(c | (NI32)(((NI32)-(((NI32) (T11_)))) & T12_));
#line 31 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
if (nimSubInt(res, ((NI) 1), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1548)) { raiseOverflow(); }; res = (NI)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1548); } LA10: ;
}
}
}
goto LA4_;
LA6_: ;
{
#line 1644 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
c = ((NI32) -1); }
LA4_: ;
#line 1645 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1645 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1645 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1645 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
T14_ = (NU32)0; T14_ = NEQ__wqATdGslmgpuL9bJcerQ6vQ_2ed25519(z, ((NU32) 0));
#line 1645 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1645 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
T15_ = (NU32)0; T15_ = LT0__zXaR9bFrWBjq9cVI6LfyJ3jA_2ed25519(c); result = (NU32)(T14_ & T15_); return result;}
#line 179 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
N_LIB_PRIVATE N_NIMCALL(void, feFromBytes__RV2lIOMuNk9cA32YeLsfsyA)(NI32* h_0, NU8* s_0, NI s_0Len_0) { NI64 c0; NI64 c1; NI64 c2; NI64 c3; NI64 c4; NI64 c5; NI64 c6; NI64 c7; NI64 c8; NI64 c9; NI64 h0; NU64 T1_; NI64 h1; NU64 T2_; NI64 h2; NU64 T3_; NI64 h3; NU64 T4_; NI64 h4; NU64 T5_; NI64 h5; NU64 T6_; NI64 h6; NU64 T7_; NI64 h7; NU64 T8_; NI64 h8; NU64 T9_; NI64 h9; NU64 T10_; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1549; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1550; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1551; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1552; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1553; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1554; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1555; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1556; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1557; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1558; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1559; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1560; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1561; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1562; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1563; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1564; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1565; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1566; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1567; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1568; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1569; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1570; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1571; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1572; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1573; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1574; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1575; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1576; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1577; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1578; NI64 TM__YJCy2kqTV8kkOcVt3MS0Yw_1579; c0 = (NI64)0; c1 = (NI64)0; c2 = (NI64)0; c3 = (NI64)0; c4 = (NI64)0; c5 = (NI64)0; c6 = (NI64)0; c7 = (NI64)0; c8 = (NI64)0; c9 = (NI64)0;
#line 182 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 182 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (((NI) 3)-((NI) 0) != -1 && ((NU)(((NI) 0)) >= (NU)(s_0Len_0) || (NU)(((NI) 3)) >= (NU)(s_0Len_0))){ raiseIndexError(); }
#line 182 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
T1_ = (NU64)0; T1_ = load4__VLkGsu8om9ac89cSAgOr3bXA_2((NU8*)(s_0)+(((NI) 0)), (((NI) 3))-(((NI) 0))+1); h0 = ((NI64) (T1_));
#line 183 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 183 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 183 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (((NI) 6)-((NI) 4) != -1 && ((NU)(((NI) 4)) >= (NU)(s_0Len_0) || (NU)(((NI) 6)) >= (NU)(s_0Len_0))){ raiseIndexError(); }
#line 183 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
T2_ = (NU64)0; T2_ = load3__VLkGsu8om9ac89cSAgOr3bXA((NU8*)(s_0)+(((NI) 4)), (((NI) 6))-(((NI) 4))+1); h1 = (NI64)((NU64)(((NI64) (T2_))) << (NU64)(((NI) 6)));
#line 184 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 184 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 184 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (((NI) 9)-((NI) 7) != -1 && ((NU)(((NI) 7)) >= (NU)(s_0Len_0) || (NU)(((NI) 9)) >= (NU)(s_0Len_0))){ raiseIndexError(); }
#line 184 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
T3_ = (NU64)0; T3_ = load3__VLkGsu8om9ac89cSAgOr3bXA((NU8*)(s_0)+(((NI) 7)), (((NI) 9))-(((NI) 7))+1); h2 = (NI64)((NU64)(((NI64) (T3_))) << (NU64)(((NI) 5)));
#line 185 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 185 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 185 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (((NI) 12)-((NI) 10) != -1 && ((NU)(((NI) 10)) >= (NU)(s_0Len_0) || (NU)(((NI) 12)) >= (NU)(s_0Len_0))){ raiseIndexError(); }
#line 185 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
T4_ = (NU64)0; T4_ = load3__VLkGsu8om9ac89cSAgOr3bXA((NU8*)(s_0)+(((NI) 10)), (((NI) 12))-(((NI) 10))+1); h3 = (NI64)((NU64)(((NI64) (T4_))) << (NU64)(((NI) 3)));
#line 186 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 186 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 186 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (((NI) 15)-((NI) 13) != -1 && ((NU)(((NI) 13)) >= (NU)(s_0Len_0) || (NU)(((NI) 15)) >= (NU)(s_0Len_0))){ raiseIndexError(); }
#line 186 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
T5_ = (NU64)0; T5_ = load3__VLkGsu8om9ac89cSAgOr3bXA((NU8*)(s_0)+(((NI) 13)), (((NI) 15))-(((NI) 13))+1); h4 = (NI64)((NU64)(((NI64) (T5_))) << (NU64)(((NI) 2)));
#line 187 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 187 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (((NI) 19)-((NI) 16) != -1 && ((NU)(((NI) 16)) >= (NU)(s_0Len_0) || (NU)(((NI) 19)) >= (NU)(s_0Len_0))){ raiseIndexError(); }
#line 187 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
T6_ = (NU64)0; T6_ = load4__VLkGsu8om9ac89cSAgOr3bXA_2((NU8*)(s_0)+(((NI) 16)), (((NI) 19))-(((NI) 16))+1); h5 = ((NI64) (T6_));
#line 188 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 188 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 188 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (((NI) 22)-((NI) 20) != -1 && ((NU)(((NI) 20)) >= (NU)(s_0Len_0) || (NU)(((NI) 22)) >= (NU)(s_0Len_0))){ raiseIndexError(); }
#line 188 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
T7_ = (NU64)0; T7_ = load3__VLkGsu8om9ac89cSAgOr3bXA((NU8*)(s_0)+(((NI) 20)), (((NI) 22))-(((NI) 20))+1); h6 = (NI64)((NU64)(((NI64) (T7_))) << (NU64)(((NI) 7)));
#line 189 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 189 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 189 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (((NI) 25)-((NI) 23) != -1 && ((NU)(((NI) 23)) >= (NU)(s_0Len_0) || (NU)(((NI) 25)) >= (NU)(s_0Len_0))){ raiseIndexError(); }
#line 189 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
T8_ = (NU64)0; T8_ = load3__VLkGsu8om9ac89cSAgOr3bXA((NU8*)(s_0)+(((NI) 23)), (((NI) 25))-(((NI) 23))+1); h7 = (NI64)((NU64)(((NI64) (T8_))) << (NU64)(((NI) 5)));
#line 190 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 190 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 190 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (((NI) 28)-((NI) 26) != -1 && ((NU)(((NI) 26)) >= (NU)(s_0Len_0) || (NU)(((NI) 28)) >= (NU)(s_0Len_0))){ raiseIndexError(); }
#line 190 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
T9_ = (NU64)0; T9_ = load3__VLkGsu8om9ac89cSAgOr3bXA((NU8*)(s_0)+(((NI) 26)), (((NI) 28))-(((NI) 26))+1); h8 = (NI64)((NU64)(((NI64) (T9_))) << (NU64)(((NI) 4)));
#line 191 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 191 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 191 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 191 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (((NI) 31)-((NI) 29) != -1 && ((NU)(((NI) 29)) >= (NU)(s_0Len_0) || (NU)(((NI) 31)) >= (NU)(s_0Len_0))){ raiseIndexError(); }
#line 191 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
T10_ = (NU64)0; T10_ = load3__VLkGsu8om9ac89cSAgOr3bXA((NU8*)(s_0)+(((NI) 29)), (((NI) 31))-(((NI) 29))+1); h9 = (NI64)((NU64)((NI64)(((NI64) (T10_)) & IL64(8388607))) << (NU64)(((NI) 2)));
#line 193 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 193 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 193 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(h9, IL64(16777216), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1549)) { raiseOverflow(); }; c9 = (NI64)((NI64)((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1549)) >> (NU64)(((NI) 25)));
#line 193 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 193 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 193 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimMulInt64(c9, IL64(19), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1550)) { raiseOverflow(); }; if (nimAddInt64(h0, (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1550), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1551)) { raiseOverflow(); }; h0 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1551);
#line 193 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 193 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(h9, (NI64)((NU64)(c9) << (NU64)(((NI) 25))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1552)) { raiseOverflow(); }; h9 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1552);
#line 194 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 194 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 194 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(h1, IL64(16777216), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1553)) { raiseOverflow(); }; c1 = (NI64)((NI64)((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1553)) >> (NU64)(((NI) 25)));
#line 194 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 194 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(h2, c1, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1554)) { raiseOverflow(); }; h2 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1554);
#line 194 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 194 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(h1, (NI64)((NU64)(c1) << (NU64)(((NI) 25))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1555)) { raiseOverflow(); }; h1 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1555);
#line 195 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 195 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 195 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(h3, IL64(16777216), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1556)) { raiseOverflow(); }; c3 = (NI64)((NI64)((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1556)) >> (NU64)(((NI) 25)));
#line 195 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 195 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(h4, c3, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1557)) { raiseOverflow(); }; h4 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1557);
#line 195 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 195 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(h3, (NI64)((NU64)(c3) << (NU64)(((NI) 25))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1558)) { raiseOverflow(); }; h3 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1558);
#line 196 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 196 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 196 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(h5, IL64(16777216), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1559)) { raiseOverflow(); }; c5 = (NI64)((NI64)((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1559)) >> (NU64)(((NI) 25)));
#line 196 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 196 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(h6, c5, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1560)) { raiseOverflow(); }; h6 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1560);
#line 196 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 196 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(h5, (NI64)((NU64)(c5) << (NU64)(((NI) 25))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1561)) { raiseOverflow(); }; h5 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1561);
#line 197 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 197 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 197 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(h7, IL64(16777216), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1562)) { raiseOverflow(); }; c7 = (NI64)((NI64)((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1562)) >> (NU64)(((NI) 25)));
#line 197 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 197 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(h8, c7, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1563)) { raiseOverflow(); }; h8 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1563);
#line 197 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 197 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(h7, (NI64)((NU64)(c7) << (NU64)(((NI) 25))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1564)) { raiseOverflow(); }; h7 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1564);
#line 199 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 199 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 199 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(h0, IL64(33554432), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1565)) { raiseOverflow(); }; c0 = (NI64)((NI64)((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1565)) >> (NU64)(((NI) 26)));
#line 199 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 199 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(h1, c0, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1566)) { raiseOverflow(); }; h1 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1566);
#line 199 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 199 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(h0, (NI64)((NU64)(c0) << (NU64)(((NI) 26))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1567)) { raiseOverflow(); }; h0 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1567);
#line 200 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 200 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 200 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(h2, IL64(33554432), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1568)) { raiseOverflow(); }; c2 = (NI64)((NI64)((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1568)) >> (NU64)(((NI) 26)));
#line 200 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 200 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(h3, c2, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1569)) { raiseOverflow(); }; h3 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1569);
#line 200 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 200 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(h2, (NI64)((NU64)(c2) << (NU64)(((NI) 26))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1570)) { raiseOverflow(); }; h2 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1570);
#line 201 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 201 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 201 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(h4, IL64(33554432), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1571)) { raiseOverflow(); }; c4 = (NI64)((NI64)((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1571)) >> (NU64)(((NI) 26)));
#line 201 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 201 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(h5, c4, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1572)) { raiseOverflow(); }; h5 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1572);
#line 201 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 201 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(h4, (NI64)((NU64)(c4) << (NU64)(((NI) 26))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1573)) { raiseOverflow(); }; h4 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1573);
#line 202 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 202 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 202 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(h6, IL64(33554432), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1574)) { raiseOverflow(); }; c6 = (NI64)((NI64)((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1574)) >> (NU64)(((NI) 26)));
#line 202 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 202 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(h7, c6, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1575)) { raiseOverflow(); }; h7 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1575);
#line 202 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 202 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(h6, (NI64)((NU64)(c6) << (NU64)(((NI) 26))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1576)) { raiseOverflow(); }; h6 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1576);
#line 203 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 203 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 203 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(h8, IL64(33554432), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1577)) { raiseOverflow(); }; c8 = (NI64)((NI64)((NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1577)) >> (NU64)(((NI) 26)));
#line 203 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 203 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt64(h9, c8, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1578)) { raiseOverflow(); }; h9 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1578);
#line 203 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 203 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt64(h8, (NI64)((NU64)(c8) << (NU64)(((NI) 26))), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1579)) { raiseOverflow(); }; h8 = (NI64)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1579);
#line 205 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
h_0[(((NI) 0))- 0] = ((NI32) (h0));
#line 206 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
h_0[(((NI) 1))- 0] = ((NI32) (h1));
#line 207 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
h_0[(((NI) 2))- 0] = ((NI32) (h2));
#line 208 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
h_0[(((NI) 3))- 0] = ((NI32) (h3));
#line 209 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
h_0[(((NI) 4))- 0] = ((NI32) (h4));
#line 210 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
h_0[(((NI) 5))- 0] = ((NI32) (h5));
#line 211 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
h_0[(((NI) 6))- 0] = ((NI32) (h6));
#line 212 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
h_0[(((NI) 7))- 0] = ((NI32) (h7));
#line 213 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
h_0[(((NI) 8))- 0] = ((NI32) (h8));
#line 214 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
h_0[(((NI) 9))- 0] = ((NI32) (h9));}
#line 753 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
N_LIB_PRIVATE N_NIMCALL(void, fePow22523__J8w0cMAPmIpmNActwLylGw_2)(NI32* outfe, tyArray__lLJxQEp09cdirbFynoH4nZw z) { tyArray__lLJxQEp09cdirbFynoH4nZw t0; tyArray__lLJxQEp09cdirbFynoH4nZw t1; tyArray__lLJxQEp09cdirbFynoH4nZw t2; nimZeroMem((void*)t0, sizeof(tyArray__lLJxQEp09cdirbFynoH4nZw)); nimZeroMem((void*)t1, sizeof(tyArray__lLJxQEp09cdirbFynoH4nZw)); nimZeroMem((void*)t2, sizeof(tyArray__lLJxQEp09cdirbFynoH4nZw));
#line 755 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 755 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feSq__eYcq2ye4KbdwrBSpLV4J8A_3(t0, z);
{ NI i; NI i_2; i = (NI)0;
#line 106 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
i_2 = ((NI) 1); {
#line 107 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
while (1) { NI TM__YJCy2kqTV8kkOcVt3MS0Yw_1580;
#line 107 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
if (!(i_2 < ((NI) 1))) goto LA3;
#line 756 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
i = i_2;
#line 756 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 756 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feSq__eYcq2ye4KbdwrBSpLV4J8A_3(t0, t0);
#line 109 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
if (nimAddInt(i_2, ((NI) 1), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1580)) { raiseOverflow(); }; i_2 = (NI)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1580); } LA3: ;
}
}
#line 757 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 757 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feSq__eYcq2ye4KbdwrBSpLV4J8A_3(t1, t0);
{ NI i_3; NI i_4; i_3 = (NI)0;
#line 106 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
i_4 = ((NI) 1); {
#line 107 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
while (1) { NI TM__YJCy2kqTV8kkOcVt3MS0Yw_1581;
#line 107 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
if (!(i_4 < ((NI) 2))) goto LA6;
#line 758 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
i_3 = i_4;
#line 758 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 758 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feSq__eYcq2ye4KbdwrBSpLV4J8A_3(t1, t1);
#line 109 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
if (nimAddInt(i_4, ((NI) 1), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1581)) { raiseOverflow(); }; i_4 = (NI)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1581); } LA6: ;
}
}
#line 759 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 759 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feMul__D9aQEEKPQot9b6wDSW4FpVtQ_3(t1, z, t1);
#line 760 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 760 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feMul__D9aQEEKPQot9b6wDSW4FpVtQ_3(t0, t0, t1);
#line 761 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 761 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feSq__eYcq2ye4KbdwrBSpLV4J8A_3(t0, t0);
{ NI i_5; NI i_6; i_5 = (NI)0;
#line 106 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
i_6 = ((NI) 1); {
#line 107 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
while (1) { NI TM__YJCy2kqTV8kkOcVt3MS0Yw_1582;
#line 107 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
if (!(i_6 < ((NI) 1))) goto LA9;
#line 762 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
i_5 = i_6;
#line 762 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 762 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feSq__eYcq2ye4KbdwrBSpLV4J8A_3(t0, t0);
#line 109 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
if (nimAddInt(i_6, ((NI) 1), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1582)) { raiseOverflow(); }; i_6 = (NI)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1582); } LA9: ;
}
}
#line 763 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 763 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feMul__D9aQEEKPQot9b6wDSW4FpVtQ_3(t0, t1, t0);
#line 764 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 764 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feSq__eYcq2ye4KbdwrBSpLV4J8A_3(t1, t0);
{ NI i_7; NI i_8; i_7 = (NI)0;
#line 106 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
i_8 = ((NI) 1); {
#line 107 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
while (1) { NI TM__YJCy2kqTV8kkOcVt3MS0Yw_1583;
#line 107 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
if (!(i_8 < ((NI) 5))) goto LA12;
#line 765 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
i_7 = i_8;
#line 765 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 765 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feSq__eYcq2ye4KbdwrBSpLV4J8A_3(t1, t1);
#line 109 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
if (nimAddInt(i_8, ((NI) 1), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1583)) { raiseOverflow(); }; i_8 = (NI)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1583); } LA12: ;
}
}
#line 766 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 766 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feMul__D9aQEEKPQot9b6wDSW4FpVtQ_3(t0, t1, t0);
#line 767 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 767 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feSq__eYcq2ye4KbdwrBSpLV4J8A_3(t1, t0);
{ NI i_9; NI i_10; i_9 = (NI)0;
#line 106 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
i_10 = ((NI) 1); {
#line 107 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
while (1) { NI TM__YJCy2kqTV8kkOcVt3MS0Yw_1584;
#line 107 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
if (!(i_10 < ((NI) 10))) goto LA15;
#line 768 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
i_9 = i_10;
#line 768 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 768 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feSq__eYcq2ye4KbdwrBSpLV4J8A_3(t1, t1);
#line 109 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
if (nimAddInt(i_10, ((NI) 1), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1584)) { raiseOverflow(); }; i_10 = (NI)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1584); } LA15: ;
}
}
#line 769 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 769 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feMul__D9aQEEKPQot9b6wDSW4FpVtQ_3(t1, t1, t0);
#line 770 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 770 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feSq__eYcq2ye4KbdwrBSpLV4J8A_3(t2, t1);
{ NI i_11; NI i_12; i_11 = (NI)0;
#line 106 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
i_12 = ((NI) 1); {
#line 107 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
while (1) { NI TM__YJCy2kqTV8kkOcVt3MS0Yw_1585;
#line 107 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
if (!(i_12 < ((NI) 20))) goto LA18;
#line 771 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
i_11 = i_12;
#line 771 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 771 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feSq__eYcq2ye4KbdwrBSpLV4J8A_3(t2, t2);
#line 109 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
if (nimAddInt(i_12, ((NI) 1), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1585)) { raiseOverflow(); }; i_12 = (NI)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1585); } LA18: ;
}
}
#line 772 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 772 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feMul__D9aQEEKPQot9b6wDSW4FpVtQ_3(t1, t2, t1);
#line 773 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 773 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feSq__eYcq2ye4KbdwrBSpLV4J8A_3(t1, t1);
{ NI i_13; NI i_14; i_13 = (NI)0;
#line 106 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
i_14 = ((NI) 1); {
#line 107 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
while (1) { NI TM__YJCy2kqTV8kkOcVt3MS0Yw_1586;
#line 107 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
if (!(i_14 < ((NI) 10))) goto LA21;
#line 774 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
i_13 = i_14;
#line 774 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 774 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feSq__eYcq2ye4KbdwrBSpLV4J8A_3(t1, t1);
#line 109 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
if (nimAddInt(i_14, ((NI) 1), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1586)) { raiseOverflow(); }; i_14 = (NI)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1586); } LA21: ;
}
}
#line 775 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 775 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feMul__D9aQEEKPQot9b6wDSW4FpVtQ_3(t0, t1, t0);
#line 776 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 776 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feSq__eYcq2ye4KbdwrBSpLV4J8A_3(t1, t0);
{ NI i_15; NI i_16; i_15 = (NI)0;
#line 106 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
i_16 = ((NI) 1); {
#line 107 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
while (1) { NI TM__YJCy2kqTV8kkOcVt3MS0Yw_1587;
#line 107 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
if (!(i_16 < ((NI) 50))) goto LA24;
#line 777 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
i_15 = i_16;
#line 777 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 777 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feSq__eYcq2ye4KbdwrBSpLV4J8A_3(t1, t1);
#line 109 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
if (nimAddInt(i_16, ((NI) 1), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1587)) { raiseOverflow(); }; i_16 = (NI)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1587); } LA24: ;
}
}
#line 778 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 778 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feMul__D9aQEEKPQot9b6wDSW4FpVtQ_3(t1, t1, t0);
#line 779 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 779 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feSq__eYcq2ye4KbdwrBSpLV4J8A_3(t2, t1);
{ NI i_17; NI i_18; i_17 = (NI)0;
#line 106 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
i_18 = ((NI) 1); {
#line 107 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
while (1) { NI TM__YJCy2kqTV8kkOcVt3MS0Yw_1588;
#line 107 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
if (!(i_18 < ((NI) 100))) goto LA27;
#line 780 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
i_17 = i_18;
#line 780 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 780 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feSq__eYcq2ye4KbdwrBSpLV4J8A_3(t2, t2);
#line 109 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
if (nimAddInt(i_18, ((NI) 1), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1588)) { raiseOverflow(); }; i_18 = (NI)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1588); } LA27: ;
}
}
#line 781 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 781 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feMul__D9aQEEKPQot9b6wDSW4FpVtQ_3(t1, t2, t1);
#line 782 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 782 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feSq__eYcq2ye4KbdwrBSpLV4J8A_3(t1, t1);
{ NI i_19; NI i_20; i_19 = (NI)0;
#line 106 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
i_20 = ((NI) 1); {
#line 107 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
while (1) { NI TM__YJCy2kqTV8kkOcVt3MS0Yw_1589;
#line 107 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
if (!(i_20 < ((NI) 50))) goto LA30;
#line 783 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
i_19 = i_20;
#line 783 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 783 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feSq__eYcq2ye4KbdwrBSpLV4J8A_3(t1, t1);
#line 109 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
if (nimAddInt(i_20, ((NI) 1), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1589)) { raiseOverflow(); }; i_20 = (NI)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1589); } LA30: ;
}
}
#line 784 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 784 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feMul__D9aQEEKPQot9b6wDSW4FpVtQ_3(t0, t1, t0);
#line 785 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 785 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feSq__eYcq2ye4KbdwrBSpLV4J8A_3(t0, t0);
{ NI i_21; NI i_22; i_21 = (NI)0;
#line 106 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
i_22 = ((NI) 1); {
#line 107 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
while (1) { NI TM__YJCy2kqTV8kkOcVt3MS0Yw_1590;
#line 107 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
if (!(i_22 < ((NI) 2))) goto LA33;
#line 786 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
i_21 = i_22;
#line 786 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 786 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feSq__eYcq2ye4KbdwrBSpLV4J8A_3(t0, t0);
#line 109 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
if (nimAddInt(i_22, ((NI) 1), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1590)) { raiseOverflow(); }; i_22 = (NI)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1590); } LA33: ;
}
}
#line 787 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 787 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feMul__D9aQEEKPQot9b6wDSW4FpVtQ_3(outfe, t0, z);
}
#line 453 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
N_LIB_PRIVATE N_NIMCALL(NI32, verify32__MvPBjKclR4WwI5o9co2tw1w)(NU8* x_0, NI x_0Len_0, NU8* y_0, NI y_0Len_0) { NI32 result; NU32 d; result = (NI32)0;
#line 454 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
d = ((NU32) 0);
#line 455 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 455 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 455 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if ((NU)(((NI) 0)) >= (NU)(x_0Len_0)){ raiseIndexError2(((NI) 0),x_0Len_0-1); } if ((NU)(((NI) 0)) >= (NU)(y_0Len_0)){ raiseIndexError2(((NI) 0),y_0Len_0-1); } d = (NU32)(d | ((NU32) ((NU8)(x_0[((NI) 0)] ^ y_0[((NI) 0)]))));
#line 456 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 456 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 456 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if ((NU)(((NI) 1)) >= (NU)(x_0Len_0)){ raiseIndexError2(((NI) 1),x_0Len_0-1); } if ((NU)(((NI) 1)) >= (NU)(y_0Len_0)){ raiseIndexError2(((NI) 1),y_0Len_0-1); } d = (NU32)(d | ((NU32) ((NU8)(x_0[((NI) 1)] ^ y_0[((NI) 1)]))));
#line 457 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 457 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 457 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if ((NU)(((NI) 2)) >= (NU)(x_0Len_0)){ raiseIndexError2(((NI) 2),x_0Len_0-1); } if ((NU)(((NI) 2)) >= (NU)(y_0Len_0)){ raiseIndexError2(((NI) 2),y_0Len_0-1); } d = (NU32)(d | ((NU32) ((NU8)(x_0[((NI) 2)] ^ y_0[((NI) 2)]))));
#line 458 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 458 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 458 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if ((NU)(((NI) 3)) >= (NU)(x_0Len_0)){ raiseIndexError2(((NI) 3),x_0Len_0-1); } if ((NU)(((NI) 3)) >= (NU)(y_0Len_0)){ raiseIndexError2(((NI) 3),y_0Len_0-1); } d = (NU32)(d | ((NU32) ((NU8)(x_0[((NI) 3)] ^ y_0[((NI) 3)]))));
#line 459 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 459 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 459 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if ((NU)(((NI) 4)) >= (NU)(x_0Len_0)){ raiseIndexError2(((NI) 4),x_0Len_0-1); } if ((NU)(((NI) 4)) >= (NU)(y_0Len_0)){ raiseIndexError2(((NI) 4),y_0Len_0-1); } d = (NU32)(d | ((NU32) ((NU8)(x_0[((NI) 4)] ^ y_0[((NI) 4)]))));
#line 460 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 460 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 460 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if ((NU)(((NI) 5)) >= (NU)(x_0Len_0)){ raiseIndexError2(((NI) 5),x_0Len_0-1); } if ((NU)(((NI) 5)) >= (NU)(y_0Len_0)){ raiseIndexError2(((NI) 5),y_0Len_0-1); } d = (NU32)(d | ((NU32) ((NU8)(x_0[((NI) 5)] ^ y_0[((NI) 5)]))));
#line 461 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 461 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 461 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if ((NU)(((NI) 6)) >= (NU)(x_0Len_0)){ raiseIndexError2(((NI) 6),x_0Len_0-1); } if ((NU)(((NI) 6)) >= (NU)(y_0Len_0)){ raiseIndexError2(((NI) 6),y_0Len_0-1); } d = (NU32)(d | ((NU32) ((NU8)(x_0[((NI) 6)] ^ y_0[((NI) 6)]))));
#line 462 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 462 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 462 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if ((NU)(((NI) 7)) >= (NU)(x_0Len_0)){ raiseIndexError2(((NI) 7),x_0Len_0-1); } if ((NU)(((NI) 7)) >= (NU)(y_0Len_0)){ raiseIndexError2(((NI) 7),y_0Len_0-1); } d = (NU32)(d | ((NU32) ((NU8)(x_0[((NI) 7)] ^ y_0[((NI) 7)]))));
#line 463 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 463 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 463 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if ((NU)(((NI) 8)) >= (NU)(x_0Len_0)){ raiseIndexError2(((NI) 8),x_0Len_0-1); } if ((NU)(((NI) 8)) >= (NU)(y_0Len_0)){ raiseIndexError2(((NI) 8),y_0Len_0-1); } d = (NU32)(d | ((NU32) ((NU8)(x_0[((NI) 8)] ^ y_0[((NI) 8)]))));
#line 464 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 464 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 464 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if ((NU)(((NI) 9)) >= (NU)(x_0Len_0)){ raiseIndexError2(((NI) 9),x_0Len_0-1); } if ((NU)(((NI) 9)) >= (NU)(y_0Len_0)){ raiseIndexError2(((NI) 9),y_0Len_0-1); } d = (NU32)(d | ((NU32) ((NU8)(x_0[((NI) 9)] ^ y_0[((NI) 9)]))));
#line 465 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 465 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 465 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if ((NU)(((NI) 10)) >= (NU)(x_0Len_0)){ raiseIndexError2(((NI) 10),x_0Len_0-1); } if ((NU)(((NI) 10)) >= (NU)(y_0Len_0)){ raiseIndexError2(((NI) 10),y_0Len_0-1); } d = (NU32)(d | ((NU32) ((NU8)(x_0[((NI) 10)] ^ y_0[((NI) 10)]))));
#line 466 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 466 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 466 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if ((NU)(((NI) 11)) >= (NU)(x_0Len_0)){ raiseIndexError2(((NI) 11),x_0Len_0-1); } if ((NU)(((NI) 11)) >= (NU)(y_0Len_0)){ raiseIndexError2(((NI) 11),y_0Len_0-1); } d = (NU32)(d | ((NU32) ((NU8)(x_0[((NI) 11)] ^ y_0[((NI) 11)]))));
#line 467 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 467 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 467 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if ((NU)(((NI) 12)) >= (NU)(x_0Len_0)){ raiseIndexError2(((NI) 12),x_0Len_0-1); } if ((NU)(((NI) 12)) >= (NU)(y_0Len_0)){ raiseIndexError2(((NI) 12),y_0Len_0-1); } d = (NU32)(d | ((NU32) ((NU8)(x_0[((NI) 12)] ^ y_0[((NI) 12)]))));
#line 468 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 468 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 468 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if ((NU)(((NI) 13)) >= (NU)(x_0Len_0)){ raiseIndexError2(((NI) 13),x_0Len_0-1); } if ((NU)(((NI) 13)) >= (NU)(y_0Len_0)){ raiseIndexError2(((NI) 13),y_0Len_0-1); } d = (NU32)(d | ((NU32) ((NU8)(x_0[((NI) 13)] ^ y_0[((NI) 13)]))));
#line 469 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 469 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 469 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if ((NU)(((NI) 14)) >= (NU)(x_0Len_0)){ raiseIndexError2(((NI) 14),x_0Len_0-1); } if ((NU)(((NI) 14)) >= (NU)(y_0Len_0)){ raiseIndexError2(((NI) 14),y_0Len_0-1); } d = (NU32)(d | ((NU32) ((NU8)(x_0[((NI) 14)] ^ y_0[((NI) 14)]))));
#line 470 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 470 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 470 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if ((NU)(((NI) 15)) >= (NU)(x_0Len_0)){ raiseIndexError2(((NI) 15),x_0Len_0-1); } if ((NU)(((NI) 15)) >= (NU)(y_0Len_0)){ raiseIndexError2(((NI) 15),y_0Len_0-1); } d = (NU32)(d | ((NU32) ((NU8)(x_0[((NI) 15)] ^ y_0[((NI) 15)]))));
#line 471 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 471 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 471 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if ((NU)(((NI) 16)) >= (NU)(x_0Len_0)){ raiseIndexError2(((NI) 16),x_0Len_0-1); } if ((NU)(((NI) 16)) >= (NU)(y_0Len_0)){ raiseIndexError2(((NI) 16),y_0Len_0-1); } d = (NU32)(d | ((NU32) ((NU8)(x_0[((NI) 16)] ^ y_0[((NI) 16)]))));
#line 472 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 472 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 472 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if ((NU)(((NI) 17)) >= (NU)(x_0Len_0)){ raiseIndexError2(((NI) 17),x_0Len_0-1); } if ((NU)(((NI) 17)) >= (NU)(y_0Len_0)){ raiseIndexError2(((NI) 17),y_0Len_0-1); } d = (NU32)(d | ((NU32) ((NU8)(x_0[((NI) 17)] ^ y_0[((NI) 17)]))));
#line 473 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 473 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 473 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if ((NU)(((NI) 18)) >= (NU)(x_0Len_0)){ raiseIndexError2(((NI) 18),x_0Len_0-1); } if ((NU)(((NI) 18)) >= (NU)(y_0Len_0)){ raiseIndexError2(((NI) 18),y_0Len_0-1); } d = (NU32)(d | ((NU32) ((NU8)(x_0[((NI) 18)] ^ y_0[((NI) 18)]))));
#line 474 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 474 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 474 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if ((NU)(((NI) 19)) >= (NU)(x_0Len_0)){ raiseIndexError2(((NI) 19),x_0Len_0-1); } if ((NU)(((NI) 19)) >= (NU)(y_0Len_0)){ raiseIndexError2(((NI) 19),y_0Len_0-1); } d = (NU32)(d | ((NU32) ((NU8)(x_0[((NI) 19)] ^ y_0[((NI) 19)]))));
#line 475 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 475 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 475 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if ((NU)(((NI) 20)) >= (NU)(x_0Len_0)){ raiseIndexError2(((NI) 20),x_0Len_0-1); } if ((NU)(((NI) 20)) >= (NU)(y_0Len_0)){ raiseIndexError2(((NI) 20),y_0Len_0-1); } d = (NU32)(d | ((NU32) ((NU8)(x_0[((NI) 20)] ^ y_0[((NI) 20)]))));
#line 476 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 476 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 476 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if ((NU)(((NI) 21)) >= (NU)(x_0Len_0)){ raiseIndexError2(((NI) 21),x_0Len_0-1); } if ((NU)(((NI) 21)) >= (NU)(y_0Len_0)){ raiseIndexError2(((NI) 21),y_0Len_0-1); } d = (NU32)(d | ((NU32) ((NU8)(x_0[((NI) 21)] ^ y_0[((NI) 21)]))));
#line 477 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 477 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 477 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if ((NU)(((NI) 22)) >= (NU)(x_0Len_0)){ raiseIndexError2(((NI) 22),x_0Len_0-1); } if ((NU)(((NI) 22)) >= (NU)(y_0Len_0)){ raiseIndexError2(((NI) 22),y_0Len_0-1); } d = (NU32)(d | ((NU32) ((NU8)(x_0[((NI) 22)] ^ y_0[((NI) 22)]))));
#line 478 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 478 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 478 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if ((NU)(((NI) 23)) >= (NU)(x_0Len_0)){ raiseIndexError2(((NI) 23),x_0Len_0-1); } if ((NU)(((NI) 23)) >= (NU)(y_0Len_0)){ raiseIndexError2(((NI) 23),y_0Len_0-1); } d = (NU32)(d | ((NU32) ((NU8)(x_0[((NI) 23)] ^ y_0[((NI) 23)]))));
#line 479 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 479 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 479 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if ((NU)(((NI) 24)) >= (NU)(x_0Len_0)){ raiseIndexError2(((NI) 24),x_0Len_0-1); } if ((NU)(((NI) 24)) >= (NU)(y_0Len_0)){ raiseIndexError2(((NI) 24),y_0Len_0-1); } d = (NU32)(d | ((NU32) ((NU8)(x_0[((NI) 24)] ^ y_0[((NI) 24)]))));
#line 480 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 480 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 480 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if ((NU)(((NI) 25)) >= (NU)(x_0Len_0)){ raiseIndexError2(((NI) 25),x_0Len_0-1); } if ((NU)(((NI) 25)) >= (NU)(y_0Len_0)){ raiseIndexError2(((NI) 25),y_0Len_0-1); } d = (NU32)(d | ((NU32) ((NU8)(x_0[((NI) 25)] ^ y_0[((NI) 25)]))));
#line 481 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 481 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 481 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if ((NU)(((NI) 26)) >= (NU)(x_0Len_0)){ raiseIndexError2(((NI) 26),x_0Len_0-1); } if ((NU)(((NI) 26)) >= (NU)(y_0Len_0)){ raiseIndexError2(((NI) 26),y_0Len_0-1); } d = (NU32)(d | ((NU32) ((NU8)(x_0[((NI) 26)] ^ y_0[((NI) 26)]))));
#line 482 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 482 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 482 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if ((NU)(((NI) 27)) >= (NU)(x_0Len_0)){ raiseIndexError2(((NI) 27),x_0Len_0-1); } if ((NU)(((NI) 27)) >= (NU)(y_0Len_0)){ raiseIndexError2(((NI) 27),y_0Len_0-1); } d = (NU32)(d | ((NU32) ((NU8)(x_0[((NI) 27)] ^ y_0[((NI) 27)]))));
#line 483 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 483 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 483 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if ((NU)(((NI) 28)) >= (NU)(x_0Len_0)){ raiseIndexError2(((NI) 28),x_0Len_0-1); } if ((NU)(((NI) 28)) >= (NU)(y_0Len_0)){ raiseIndexError2(((NI) 28),y_0Len_0-1); } d = (NU32)(d | ((NU32) ((NU8)(x_0[((NI) 28)] ^ y_0[((NI) 28)]))));
#line 484 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 484 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 484 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if ((NU)(((NI) 29)) >= (NU)(x_0Len_0)){ raiseIndexError2(((NI) 29),x_0Len_0-1); } if ((NU)(((NI) 29)) >= (NU)(y_0Len_0)){ raiseIndexError2(((NI) 29),y_0Len_0-1); } d = (NU32)(d | ((NU32) ((NU8)(x_0[((NI) 29)] ^ y_0[((NI) 29)]))));
#line 485 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 485 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 485 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if ((NU)(((NI) 30)) >= (NU)(x_0Len_0)){ raiseIndexError2(((NI) 30),x_0Len_0-1); } if ((NU)(((NI) 30)) >= (NU)(y_0Len_0)){ raiseIndexError2(((NI) 30),y_0Len_0-1); } d = (NU32)(d | ((NU32) ((NU8)(x_0[((NI) 30)] ^ y_0[((NI) 30)]))));
#line 486 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 486 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 486 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if ((NU)(((NI) 31)) >= (NU)(x_0Len_0)){ raiseIndexError2(((NI) 31),x_0Len_0-1); } if ((NU)(((NI) 31)) >= (NU)(y_0Len_0)){ raiseIndexError2(((NI) 31),y_0Len_0-1); } d = (NU32)(d | ((NU32) ((NU8)(x_0[((NI) 31)] ^ y_0[((NI) 31)]))));
#line 487 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 487 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 487 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 487 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 487 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
result = ((NI32) ((NU32)((NU32)((NU32)(((NU32) 1) & (NU32)((NU32)((NU32)((NU32)(d) - (NU32)(((NU32) 1)))) >> (NU64)(((NI) 8))))) - (NU32)(((NU32) 1))))); return result;}
#line 494 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
N_LIB_PRIVATE N_NIMCALL(NI32, feIsNonZero__Wm6g4nVZIBqDS8BJSWQnjw_2)(tyArray__lLJxQEp09cdirbFynoH4nZw f) { NI32 result; tyArray__vEOa9c5qaE9ajWxR5R4zwfQg s_1; result = (NI32)0; nimZeroMem((void*)s_1, sizeof(tyArray__vEOa9c5qaE9ajWxR5R4zwfQg));
#line 496 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 496 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feToBytes__lclFZmljqkgwWe9bywpF6AQ(s_1, 32, f);
#line 497 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 497 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
result = verify32__MvPBjKclR4WwI5o9co2tw1w(s_1, 32, TM__YJCy2kqTV8kkOcVt3MS0Yw_1591, 32); return result;}
#line 803 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
N_LIB_PRIVATE N_NIMCALL(NI32, geFromBytesNegateVartime__9czNIEp9be4uH9arbBKEj8Fzw)(tyObject_GeP3__hoH09cfJtPGEf24sBDvJFGg* h_0, NU8* s_0, NI s_0Len_0) { NI32 result; tyArray__lLJxQEp09cdirbFynoH4nZw u; tyArray__lLJxQEp09cdirbFynoH4nZw v; tyArray__lLJxQEp09cdirbFynoH4nZw v3; tyArray__lLJxQEp09cdirbFynoH4nZw vxx; tyArray__lLJxQEp09cdirbFynoH4nZw check;{ result = (NI32)0; nimZeroMem((void*)u, sizeof(tyArray__lLJxQEp09cdirbFynoH4nZw)); nimZeroMem((void*)v, sizeof(tyArray__lLJxQEp09cdirbFynoH4nZw)); nimZeroMem((void*)v3, sizeof(tyArray__lLJxQEp09cdirbFynoH4nZw)); nimZeroMem((void*)vxx, sizeof(tyArray__lLJxQEp09cdirbFynoH4nZw)); nimZeroMem((void*)check, sizeof(tyArray__lLJxQEp09cdirbFynoH4nZw));
#line 806 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 806 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feFromBytes__RV2lIOMuNk9cA32YeLsfsyA((*h_0).y, s_0, s_0Len_0);
#line 807 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 807 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
fe1__sprhgJUGyvw0DwfKkNvO1Q_2((*h_0).z);
#line 808 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 808 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feSq__eYcq2ye4KbdwrBSpLV4J8A_3(u, (*h_0).y);
#line 810 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 810 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feMul__D9aQEEKPQot9b6wDSW4FpVtQ_3(v, u, DConst__rkGeTKqD8sfLtJQ3D9aJ3EQ);
#line 811 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 811 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feSub__D9aQEEKPQot9b6wDSW4FpVtQ_2(u, u, (*h_0).z);
#line 812 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 812 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feAdd__D9aQEEKPQot9b6wDSW4FpVtQ(v, v, (*h_0).z);
#line 814 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 814 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feSq__eYcq2ye4KbdwrBSpLV4J8A_3(v3, v);
#line 815 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 815 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feMul__D9aQEEKPQot9b6wDSW4FpVtQ_3(v3, v3, v);
#line 816 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 816 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feSq__eYcq2ye4KbdwrBSpLV4J8A_3((*h_0).x, v3);
#line 817 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 817 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feMul__D9aQEEKPQot9b6wDSW4FpVtQ_3((*h_0).x, (*h_0).x, v);
#line 818 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 818 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feMul__D9aQEEKPQot9b6wDSW4FpVtQ_3((*h_0).x, (*h_0).x, u);
#line 820 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 820 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
fePow22523__J8w0cMAPmIpmNActwLylGw_2((*h_0).x, (*h_0).x);
#line 821 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 821 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feMul__D9aQEEKPQot9b6wDSW4FpVtQ_3((*h_0).x, (*h_0).x, v3);
#line 822 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 822 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feMul__D9aQEEKPQot9b6wDSW4FpVtQ_3((*h_0).x, (*h_0).x, u);
#line 824 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 824 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feSq__eYcq2ye4KbdwrBSpLV4J8A_3(vxx, (*h_0).x);
#line 825 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 825 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feMul__D9aQEEKPQot9b6wDSW4FpVtQ_3(vxx, vxx, v);
#line 826 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 826 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feSub__D9aQEEKPQot9b6wDSW4FpVtQ_2(check, vxx, u);
#line 827 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
{ NI32 T3_;
#line 827 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 827 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 827 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 827 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
T3_ = (NI32)0; T3_ = feIsNonZero__Wm6g4nVZIBqDS8BJSWQnjw_2(check); if (!!((T3_ == ((NI32) 0)))) goto LA4_;
#line 828 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 828 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feAdd__D9aQEEKPQot9b6wDSW4FpVtQ(check, vxx, u);
#line 829 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
{ NI32 T8_;
#line 829 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 829 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 829 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 829 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
T8_ = (NI32)0; T8_ = feIsNonZero__Wm6g4nVZIBqDS8BJSWQnjw_2(check); if (!!((T8_ == ((NI32) 0)))) goto LA9_;
#line 830 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 830 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
result = ((NI32) -1); goto BeforeRet_;
}
LA9_: ;
#line 831 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 831 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feMul__D9aQEEKPQot9b6wDSW4FpVtQ_3((*h_0).x, (*h_0).x, SqrTm1__d1fVmwPUlbxv7cSFKB4P2A);
}
LA4_: ;
#line 833 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
{ NI32 T13_;
#line 833 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 833 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 833 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
T13_ = (NI32)0; T13_ = feIsNegative__Wm6g4nVZIBqDS8BJSWQnjw((*h_0).x);
#line 833 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if ((NU)(((NI) 31)) >= (NU)(s_0Len_0)){ raiseIndexError2(((NI) 31),s_0Len_0-1); } if (!(T13_ == ((NI32) ((NU8)((NU8)(s_0[((NI) 31)]) >> (NU64)(((NI) 7))))))) goto LA14_;
#line 834 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 834 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feNeg__eYcq2ye4KbdwrBSpLV4J8A_2((*h_0).x, (*h_0).x);
}
LA14_: ;
#line 836 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 836 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feMul__D9aQEEKPQot9b6wDSW4FpVtQ_3((*h_0).t, (*h_0).x, (*h_0).y);
#line 837 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 837 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
result = ((NI32) 0); goto BeforeRet_;
}BeforeRet_: ;
return result;}
#line 1549 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
N_LIB_PRIVATE N_NIMCALL(void, slide__JyWguNfqb2yZ4cp7muPUFw)(NI8* r, NI rLen_0, NU8* a, NI aLen_0) { { NI i; NI i_2; i = (NI)0;
#line 106 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
i_2 = ((NI) 0); {
#line 107 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
while (1) { NI TM__YJCy2kqTV8kkOcVt3MS0Yw_1592;
#line 107 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
if (!(i_2 < ((NI) 256))) goto LA3;
#line 1550 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
i = i_2; if ((NU)(i) >= (NU)(rLen_0)){ raiseIndexError2(i,rLen_0-1); }
#line 1551 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1551 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1551 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1551 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if ((NU)((NI)((NI64)(i) >> (NU64)(((NI) 3)))) >= (NU)(aLen_0)){ raiseIndexError2((NI)((NI64)(i) >> (NU64)(((NI) 3))),aLen_0-1); }
#line 1551 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
r[i] = ((NI8) ((NU8)(((NU8) 1) & (NU8)((NU8)(a[(NI)((NI64)(i) >> (NU64)(((NI) 3)))]) >> (NU64)((NI)(i & ((NI) 7)))))));
#line 109 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
if (nimAddInt(i_2, ((NI) 1), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1592)) { raiseOverflow(); }; i_2 = (NI)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1592); } LA3: ;
}
}
{ NI i_3; NI i_4; i_3 = (NI)0;
#line 106 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
i_4 = ((NI) 0); {
#line 107 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
while (1) { NI TM__YJCy2kqTV8kkOcVt3MS0Yw_1607;
#line 107 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
if (!(i_4 < ((NI) 256))) goto LA6;
#line 1552 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
i_3 = i_4;
#line 1553 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
{ NI b;
#line 1553 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1553 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if ((NU)(i_3) >= (NU)(rLen_0)){ raiseIndexError2(i_3,rLen_0-1); } if (!!((r[i_3] == ((NI8) 0)))) goto LA9_;
#line 1554 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
b = ((NI) 1); {
#line 1555 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
while (1) { NIM_BOOL T13_; NI TM__YJCy2kqTV8kkOcVt3MS0Yw_1593; NI TM__YJCy2kqTV8kkOcVt3MS0Yw_1606;
#line 1555 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
T13_ = (NIM_BOOL)0;
#line 1555 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
T13_ = (b <= ((NI) 6)); if (!(T13_)) goto LA14_;
#line 1555 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1555 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt(i_3, b, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1593)) { raiseOverflow(); }; T13_ = ((NI)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1593) < ((NI) 256)); LA14_: ;
if (!T13_) goto LA12;
#line 1556 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
{ NI TM__YJCy2kqTV8kkOcVt3MS0Yw_1594;
#line 1556 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1556 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1556 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt(i_3, b, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1594)) { raiseOverflow(); }; if ((NU)((NI)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1594)) >= (NU)(rLen_0)){ raiseIndexError2((NI)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1594),rLen_0-1); } if (!!((r[(NI)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1594)] == ((NI8) 0)))) goto LA17_;
#line 1557 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
{ NI TM__YJCy2kqTV8kkOcVt3MS0Yw_1595; NI TM__YJCy2kqTV8kkOcVt3MS0Yw_1596; NI TM__YJCy2kqTV8kkOcVt3MS0Yw_1597; NI TM__YJCy2kqTV8kkOcVt3MS0Yw_1598; NI TM__YJCy2kqTV8kkOcVt3MS0Yw_1599;
#line 1557 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1557 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if ((NU)(i_3) >= (NU)(rLen_0)){ raiseIndexError2(i_3,rLen_0-1); }
#line 1557 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1557 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt(i_3, b, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1595)) { raiseOverflow(); }; if ((NU)((NI)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1595)) >= (NU)(rLen_0)){ raiseIndexError2((NI)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1595),rLen_0-1); } if (nimAddInt(r[i_3], (NI8)((NU64)(r[(NI)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1595)]) << (NU64)(b)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1596)) { raiseOverflow(); }; if (TM__YJCy2kqTV8kkOcVt3MS0Yw_1596 < -128 || TM__YJCy2kqTV8kkOcVt3MS0Yw_1596 > 127){ raiseOverflow(); } if (!((NI8)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1596) <= ((NI8) 15))) goto LA21_;
#line 1558 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if ((NU)(i_3) >= (NU)(rLen_0)){ raiseIndexError2(i_3,rLen_0-1); }
#line 1558 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1558 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt(i_3, b, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1597)) { raiseOverflow(); }; if ((NU)((NI)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1597)) >= (NU)(rLen_0)){ raiseIndexError2((NI)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1597),rLen_0-1); } if (nimAddInt(r[i_3], (NI8)((NU64)(r[(NI)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1597)]) << (NU64)(b)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1598)) { raiseOverflow(); }; if (TM__YJCy2kqTV8kkOcVt3MS0Yw_1598 < -128 || TM__YJCy2kqTV8kkOcVt3MS0Yw_1598 > 127){ raiseOverflow(); } r[i_3] = (NI8)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1598);
#line 1558 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt(i_3, b, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1599)) { raiseOverflow(); }; if ((NU)((NI)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1599)) >= (NU)(rLen_0)){ raiseIndexError2((NI)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1599),rLen_0-1); }
#line 1558 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
r[(NI)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1599)] = ((NI8) 0); }
goto LA19_;
LA21_: ;
{ NI TM__YJCy2kqTV8kkOcVt3MS0Yw_1600; NI TM__YJCy2kqTV8kkOcVt3MS0Yw_1601; NI TM__YJCy2kqTV8kkOcVt3MS0Yw_1602; NI TM__YJCy2kqTV8kkOcVt3MS0Yw_1603;
#line 1559 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1559 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if ((NU)(i_3) >= (NU)(rLen_0)){ raiseIndexError2(i_3,rLen_0-1); }
#line 1559 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1559 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt(i_3, b, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1600)) { raiseOverflow(); }; if ((NU)((NI)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1600)) >= (NU)(rLen_0)){ raiseIndexError2((NI)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1600),rLen_0-1); } if (nimSubInt(r[i_3], (NI8)((NU64)(r[(NI)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1600)]) << (NU64)(b)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1601)) { raiseOverflow(); }; if (TM__YJCy2kqTV8kkOcVt3MS0Yw_1601 < -128 || TM__YJCy2kqTV8kkOcVt3MS0Yw_1601 > 127){ raiseOverflow(); } if (!(((NI8) -15) <= (NI8)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1601))) goto LA24_;
#line 1560 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if ((NU)(i_3) >= (NU)(rLen_0)){ raiseIndexError2(i_3,rLen_0-1); }
#line 1560 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1560 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt(i_3, b, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1602)) { raiseOverflow(); }; if ((NU)((NI)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1602)) >= (NU)(rLen_0)){ raiseIndexError2((NI)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1602),rLen_0-1); } if (nimSubInt(r[i_3], (NI8)((NU64)(r[(NI)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1602)]) << (NU64)(b)), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1603)) { raiseOverflow(); }; if (TM__YJCy2kqTV8kkOcVt3MS0Yw_1603 < -128 || TM__YJCy2kqTV8kkOcVt3MS0Yw_1603 > 127){ raiseOverflow(); } r[i_3] = (NI8)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1603); { NI k; NI colontmp_; NI TM__YJCy2kqTV8kkOcVt3MS0Yw_1604; NI i_5; k = (NI)0; colontmp_ = (NI)0;
#line 1561 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1561 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt(i_3, b, &TM__YJCy2kqTV8kkOcVt3MS0Yw_1604)) { raiseOverflow(); }; colontmp_ = (NI)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1604);
#line 106 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
i_5 = colontmp_; {
#line 107 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
while (1) { NI TM__YJCy2kqTV8kkOcVt3MS0Yw_1605;
#line 107 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
if (!(i_5 < ((NI) 256))) goto LA28;
#line 1561 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
k = i_5;
#line 1562 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
{
#line 1562 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if ((NU)(k) >= (NU)(rLen_0)){ raiseIndexError2(k,rLen_0-1); } if (!(r[k] == ((NI8) 0))) goto LA31_;
if ((NU)(k) >= (NU)(rLen_0)){ raiseIndexError2(k,rLen_0-1); }
#line 1563 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
r[k] = ((NI8) 1);
#line 1564 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
goto LA26;
}
LA31_: ;
if ((NU)(k) >= (NU)(rLen_0)){ raiseIndexError2(k,rLen_0-1); }
#line 1565 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
r[k] = ((NI8) 0);
#line 109 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
if (nimAddInt(i_5, ((NI) 1), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1605)) { raiseOverflow(); }; i_5 = (NI)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1605); } LA28: ;
}
} LA26: ;
}
goto LA19_;
LA24_: ;
{
#line 1567 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
goto LA11;
}
LA19_: ;
}
LA17_: ;
#line 1568 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimAddInt(b, ((NI) 1), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1606)) { raiseOverflow(); }; b = (NI)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1606); } LA12: ;
} LA11: ;
}
LA9_: ;
#line 109 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
if (nimAddInt(i_4, ((NI) 1), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1607)) { raiseOverflow(); }; i_4 = (NI)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1607); } LA6: ;
}
}
}
#line 940 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
N_LIB_PRIVATE N_NIMCALL(void, geP3ToCached__DqPGNl9aaNOmhicbn2q9cpag)(tyObject_GeCached__EMdwBQPcyM6XWJheFc3bZQ* r, tyObject_GeP3__hoH09cfJtPGEf24sBDvJFGg* p_0) {
#line 941 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 941 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feAdd__D9aQEEKPQot9b6wDSW4FpVtQ((*r).yplusx, (*p_0).y, (*p_0).x);
#line 942 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 942 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feSub__D9aQEEKPQot9b6wDSW4FpVtQ_2((*r).yminusx, (*p_0).y, (*p_0).x);
#line 943 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 943 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feCopy__eYcq2ye4KbdwrBSpLV4J8A((*r).z, (*p_0).z);
#line 944 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 944 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feMul__D9aQEEKPQot9b6wDSW4FpVtQ_3((*r).t2d, (*p_0).t, D2Const__VA6MkKoxyODBHzF3TwTDFA);
}
#line 789 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
N_LIB_PRIVATE N_NIMCALL(void, geAdd__xNftHhUQuC9cxvG2OPhNYXA)(tyObject_GeP1P1__iotvieZG31r3Mz9cjA7vRHQ* r, tyObject_GeP3__hoH09cfJtPGEf24sBDvJFGg* p_0, tyObject_GeCached__EMdwBQPcyM6XWJheFc3bZQ* q_0) { tyArray__lLJxQEp09cdirbFynoH4nZw t0; nimZeroMem((void*)t0, sizeof(tyArray__lLJxQEp09cdirbFynoH4nZw));
#line 791 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 791 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feAdd__D9aQEEKPQot9b6wDSW4FpVtQ((*r).x, (*p_0).y, (*p_0).x);
#line 792 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 792 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feSub__D9aQEEKPQot9b6wDSW4FpVtQ_2((*r).y, (*p_0).y, (*p_0).x);
#line 793 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 793 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feMul__D9aQEEKPQot9b6wDSW4FpVtQ_3((*r).z, (*r).x, (*q_0).yplusx);
#line 794 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 794 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feMul__D9aQEEKPQot9b6wDSW4FpVtQ_3((*r).y, (*r).y, (*q_0).yminusx);
#line 795 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 795 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feMul__D9aQEEKPQot9b6wDSW4FpVtQ_3((*r).t, (*q_0).t2d, (*p_0).t);
#line 796 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 796 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feMul__D9aQEEKPQot9b6wDSW4FpVtQ_3((*r).x, (*p_0).z, (*q_0).z);
#line 797 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 797 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feAdd__D9aQEEKPQot9b6wDSW4FpVtQ(t0, (*r).x, (*r).x);
#line 798 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 798 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feSub__D9aQEEKPQot9b6wDSW4FpVtQ_2((*r).x, (*r).z, (*r).y);
#line 799 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 799 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feAdd__D9aQEEKPQot9b6wDSW4FpVtQ((*r).y, (*r).z, (*r).y);
#line 800 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 800 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feAdd__D9aQEEKPQot9b6wDSW4FpVtQ((*r).z, t0, (*r).t);
#line 801 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 801 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feSub__D9aQEEKPQot9b6wDSW4FpVtQ_2((*r).t, t0, (*r).t);
}
#line 898 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
N_LIB_PRIVATE N_NIMCALL(void, geP20__wKGAd9cirJHAW6BRxoX58EA)(tyObject_GeP2__8t45pn0xIZAT7Yv9b0yZoKQ* h_0) {
#line 899 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 899 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
fe0__sprhgJUGyvw0DwfKkNvO1Q((*h_0).x);
#line 900 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 900 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
fe1__sprhgJUGyvw0DwfKkNvO1Q_2((*h_0).y);
#line 901 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 901 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
fe1__sprhgJUGyvw0DwfKkNvO1Q_2((*h_0).z);
}
#line 865 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
N_LIB_PRIVATE N_NIMCALL(void, geSub__xNftHhUQuC9cxvG2OPhNYXA_2)(tyObject_GeP1P1__iotvieZG31r3Mz9cjA7vRHQ* r, tyObject_GeP3__hoH09cfJtPGEf24sBDvJFGg* p_0, tyObject_GeCached__EMdwBQPcyM6XWJheFc3bZQ* q_0) { tyArray__lLJxQEp09cdirbFynoH4nZw t0; nimZeroMem((void*)t0, sizeof(tyArray__lLJxQEp09cdirbFynoH4nZw));
#line 867 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 867 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feAdd__D9aQEEKPQot9b6wDSW4FpVtQ((*r).x, (*p_0).y, (*p_0).x);
#line 868 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 868 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feSub__D9aQEEKPQot9b6wDSW4FpVtQ_2((*r).y, (*p_0).y, (*p_0).x);
#line 869 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 869 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feMul__D9aQEEKPQot9b6wDSW4FpVtQ_3((*r).z, (*r).x, (*q_0).yminusx);
#line 870 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 870 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feMul__D9aQEEKPQot9b6wDSW4FpVtQ_3((*r).y, (*r).y, (*q_0).yplusx);
#line 871 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 871 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feMul__D9aQEEKPQot9b6wDSW4FpVtQ_3((*r).t, (*q_0).t2d, (*p_0).t);
#line 872 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 872 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feMul__D9aQEEKPQot9b6wDSW4FpVtQ_3((*r).x, (*p_0).z, (*q_0).z);
#line 873 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 873 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feAdd__D9aQEEKPQot9b6wDSW4FpVtQ(t0, (*r).x, (*r).x);
#line 874 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 874 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feSub__D9aQEEKPQot9b6wDSW4FpVtQ_2((*r).x, (*r).z, (*r).y);
#line 875 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 875 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feAdd__D9aQEEKPQot9b6wDSW4FpVtQ((*r).y, (*r).z, (*r).y);
#line 876 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 876 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feSub__D9aQEEKPQot9b6wDSW4FpVtQ_2((*r).z, t0, (*r).t);
#line 877 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 877 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feAdd__D9aQEEKPQot9b6wDSW4FpVtQ((*r).t, t0, (*r).t);
}
#line 852 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
N_LIB_PRIVATE N_NIMCALL(void, geMsub__ZT5arWNXq29cAd01VewV1wA_2)(tyObject_GeP1P1__iotvieZG31r3Mz9cjA7vRHQ* r, tyObject_GeP3__hoH09cfJtPGEf24sBDvJFGg* p_0, tyObject_GePrecomp__cyUvk7NRnQkCrmMVqgI3pA* q_0) { tyArray__lLJxQEp09cdirbFynoH4nZw t0; nimZeroMem((void*)t0, sizeof(tyArray__lLJxQEp09cdirbFynoH4nZw));
#line 854 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 854 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feAdd__D9aQEEKPQot9b6wDSW4FpVtQ((*r).x, (*p_0).y, (*p_0).x);
#line 855 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 855 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feSub__D9aQEEKPQot9b6wDSW4FpVtQ_2((*r).y, (*p_0).y, (*p_0).x);
#line 856 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 856 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feMul__D9aQEEKPQot9b6wDSW4FpVtQ_3((*r).z, (*r).x, (*q_0).yminusx);
#line 857 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 857 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feMul__D9aQEEKPQot9b6wDSW4FpVtQ_3((*r).y, (*r).y, (*q_0).yplusx);
#line 858 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 858 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feMul__D9aQEEKPQot9b6wDSW4FpVtQ_3((*r).t, (*q_0).xy2d, (*p_0).t);
#line 859 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 859 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feAdd__D9aQEEKPQot9b6wDSW4FpVtQ(t0, (*p_0).z, (*p_0).z);
#line 860 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 860 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feSub__D9aQEEKPQot9b6wDSW4FpVtQ_2((*r).x, (*r).z, (*r).y);
#line 861 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 861 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feAdd__D9aQEEKPQot9b6wDSW4FpVtQ((*r).y, (*r).z, (*r).y);
#line 862 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 862 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feSub__D9aQEEKPQot9b6wDSW4FpVtQ_2((*r).z, t0, (*r).t);
#line 863 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 863 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feAdd__D9aQEEKPQot9b6wDSW4FpVtQ((*r).t, t0, (*r).t);
}
#line 1570 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
N_LIB_PRIVATE N_NIMCALL(void, geDoubleScalarMultVartime__AoK8IZv09bKS9cA9c7M4Ah8vw)(tyObject_GeP2__8t45pn0xIZAT7Yv9b0yZoKQ* r, NU8* a, NI aLen_0, tyObject_GeP3__hoH09cfJtPGEf24sBDvJFGg* A, NU8* b, NI bLen_0) { tyArray__EUdzkGykm9crxB9b8gAu6G8g aslide; tyArray__EUdzkGykm9crxB9b8gAu6G8g bslide; tyArray__Ci7zL70IBc8x15E2WrZLzw ai; tyObject_GeP1P1__iotvieZG31r3Mz9cjA7vRHQ t; tyObject_GeP3__hoH09cfJtPGEf24sBDvJFGg u; tyObject_GeP3__hoH09cfJtPGEf24sBDvJFGg a2; NI k; nimZeroMem((void*)aslide, sizeof(tyArray__EUdzkGykm9crxB9b8gAu6G8g)); nimZeroMem((void*)bslide, sizeof(tyArray__EUdzkGykm9crxB9b8gAu6G8g)); nimZeroMem((void*)ai, sizeof(tyArray__Ci7zL70IBc8x15E2WrZLzw)); nimZeroMem((void*)(&t), sizeof(tyObject_GeP1P1__iotvieZG31r3Mz9cjA7vRHQ)); nimZeroMem((void*)(&u), sizeof(tyObject_GeP3__hoH09cfJtPGEf24sBDvJFGg)); nimZeroMem((void*)(&a2), sizeof(tyObject_GeP3__hoH09cfJtPGEf24sBDvJFGg));
#line 1580 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1580 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
slide__JyWguNfqb2yZ4cp7muPUFw(aslide, 256, a, aLen_0);
#line 1581 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1581 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
slide__JyWguNfqb2yZ4cp7muPUFw(bslide, 256, b, bLen_0);
#line 1583 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1583 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
geP3ToCached__DqPGNl9aaNOmhicbn2q9cpag((&ai[(((NI) 0))- 0]), A);
#line 1584 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1584 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
geP3dbl__TlnqwZJCQXxCuQ4yloP0IQ((&t), A);
#line 1584 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1584 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
geP1P1toP3__ZgmLMZGANjf4qigZDJFHuQ((&a2), (&t));
#line 1585 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1585 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
geAdd__xNftHhUQuC9cxvG2OPhNYXA((&t), (&a2), (&ai[(((NI) 0))- 0]));
#line 1585 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1585 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
geP1P1toP3__ZgmLMZGANjf4qigZDJFHuQ((&u), (&t));
#line 1585 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1585 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
geP3ToCached__DqPGNl9aaNOmhicbn2q9cpag((&ai[(((NI) 1))- 0]), (&u));
#line 1586 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1586 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
geAdd__xNftHhUQuC9cxvG2OPhNYXA((&t), (&a2), (&ai[(((NI) 1))- 0]));
#line 1586 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1586 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
geP1P1toP3__ZgmLMZGANjf4qigZDJFHuQ((&u), (&t));
#line 1586 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1586 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
geP3ToCached__DqPGNl9aaNOmhicbn2q9cpag((&ai[(((NI) 2))- 0]), (&u));
#line 1587 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1587 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
geAdd__xNftHhUQuC9cxvG2OPhNYXA((&t), (&a2), (&ai[(((NI) 2))- 0]));
#line 1587 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1587 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
geP1P1toP3__ZgmLMZGANjf4qigZDJFHuQ((&u), (&t));
#line 1587 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1587 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
geP3ToCached__DqPGNl9aaNOmhicbn2q9cpag((&ai[(((NI) 3))- 0]), (&u));
#line 1588 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1588 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
geAdd__xNftHhUQuC9cxvG2OPhNYXA((&t), (&a2), (&ai[(((NI) 3))- 0]));
#line 1588 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1588 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
geP1P1toP3__ZgmLMZGANjf4qigZDJFHuQ((&u), (&t));
#line 1588 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1588 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
geP3ToCached__DqPGNl9aaNOmhicbn2q9cpag((&ai[(((NI) 4))- 0]), (&u));
#line 1589 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1589 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
geAdd__xNftHhUQuC9cxvG2OPhNYXA((&t), (&a2), (&ai[(((NI) 4))- 0]));
#line 1589 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1589 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
geP1P1toP3__ZgmLMZGANjf4qigZDJFHuQ((&u), (&t));
#line 1589 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1589 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
geP3ToCached__DqPGNl9aaNOmhicbn2q9cpag((&ai[(((NI) 5))- 0]), (&u));
#line 1590 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1590 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
geAdd__xNftHhUQuC9cxvG2OPhNYXA((&t), (&a2), (&ai[(((NI) 5))- 0]));
#line 1590 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1590 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
geP1P1toP3__ZgmLMZGANjf4qigZDJFHuQ((&u), (&t));
#line 1590 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1590 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
geP3ToCached__DqPGNl9aaNOmhicbn2q9cpag((&ai[(((NI) 6))- 0]), (&u));
#line 1591 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1591 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
geAdd__xNftHhUQuC9cxvG2OPhNYXA((&t), (&a2), (&ai[(((NI) 6))- 0]));
#line 1591 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1591 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
geP1P1toP3__ZgmLMZGANjf4qigZDJFHuQ((&u), (&t));
#line 1591 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1591 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
geP3ToCached__DqPGNl9aaNOmhicbn2q9cpag((&ai[(((NI) 7))- 0]), (&u));
#line 1592 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1592 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
geP20__wKGAd9cirJHAW6BRxoX58EA(r);
#line 1594 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
k = ((NI) 255); {
#line 1595 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
while (1) { NI TM__YJCy2kqTV8kkOcVt3MS0Yw_1608;
#line 1595 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (!(((NI) 0) <= k)) goto LA2;
#line 1596 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
{ NIM_BOOL T5_;
#line 1596 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
T5_ = (NIM_BOOL)0;
#line 1596 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1596 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if ((NU)(k) > (NU)(255)){ raiseIndexError2(k, 255); } T5_ = !((aslide[(k)- 0] == ((NI8) 0))); if (T5_) goto LA6_;
#line 1596 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1596 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if ((NU)(k) > (NU)(255)){ raiseIndexError2(k, 255); } T5_ = !((bslide[(k)- 0] == ((NI8) 0))); LA6_: ;
if (!T5_) goto LA7_;
#line 1597 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
goto LA1;
}
LA7_: ;
#line 1598 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt(k, ((NI) 1), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1608)) { raiseOverflow(); }; k = (NI)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1608); } LA2: ;
} LA1: ;
{
#line 1600 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
while (1) { NI TM__YJCy2kqTV8kkOcVt3MS0Yw_1613;
#line 1600 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (!(((NI) 0) <= k)) goto LA10;
#line 1601 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1601 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
geP2dbl__QRHVgp8lIVQbFR3De9av4Og((&t), (&(*r)));
#line 1602 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
{ NI TM__YJCy2kqTV8kkOcVt3MS0Yw_1609;
#line 1602 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if ((NU)(k) > (NU)(255)){ raiseIndexError2(k, 255); } if (!(((NI8) 0) < aslide[(k)- 0])) goto LA13_;
#line 1603 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1603 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
geP1P1toP3__ZgmLMZGANjf4qigZDJFHuQ((&u), (&t));
#line 1604 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1604 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if ((NU)(k) > (NU)(255)){ raiseIndexError2(k, 255); } if (((NI8) 2) == 0){ raiseDivByZero(); } if (nimDivInt(aslide[(k)- 0], ((NI8) 2), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1609)) { raiseOverflow(); }; if (TM__YJCy2kqTV8kkOcVt3MS0Yw_1609 < -128 || TM__YJCy2kqTV8kkOcVt3MS0Yw_1609 > 127){ raiseOverflow(); } if ((NU)((NI8)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1609)) > (NU)(7)){ raiseIndexError2((NI8)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1609), 7); }
#line 1604 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
geAdd__xNftHhUQuC9cxvG2OPhNYXA((&t), (&u), (&ai[((NI8)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1609))- 0]));
}
goto LA11_;
LA13_: ;
{ NI TM__YJCy2kqTV8kkOcVt3MS0Yw_1610;
#line 1605 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if ((NU)(k) > (NU)(255)){ raiseIndexError2(k, 255); } if (!(aslide[(k)- 0] < ((NI8) 0))) goto LA16_;
#line 1606 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1606 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
geP1P1toP3__ZgmLMZGANjf4qigZDJFHuQ((&u), (&t));
#line 1607 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1607 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1607 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if ((NU)(k) > (NU)(255)){ raiseIndexError2(k, 255); } if (aslide[(k)- 0] == -128){ raiseOverflow(); } if (((NI8) 2) == 0){ raiseDivByZero(); } if (nimDivInt(((NI8)-(aslide[(k)- 0])), ((NI8) 2), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1610)) { raiseOverflow(); }; if (TM__YJCy2kqTV8kkOcVt3MS0Yw_1610 < -128 || TM__YJCy2kqTV8kkOcVt3MS0Yw_1610 > 127){ raiseOverflow(); } if ((NU)((NI8)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1610)) > (NU)(7)){ raiseIndexError2((NI8)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1610), 7); }
#line 1607 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
geSub__xNftHhUQuC9cxvG2OPhNYXA_2((&t), (&u), (&ai[((NI8)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1610))- 0]));
}
goto LA11_;
LA16_: ;
LA11_: ;
#line 1608 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
{ NI TM__YJCy2kqTV8kkOcVt3MS0Yw_1611;
#line 1608 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if ((NU)(k) > (NU)(255)){ raiseIndexError2(k, 255); } if (!(((NI8) 0) < bslide[(k)- 0])) goto LA20_;
#line 1609 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1609 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
geP1P1toP3__ZgmLMZGANjf4qigZDJFHuQ((&u), (&t));
#line 1610 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1610 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if ((NU)(k) > (NU)(255)){ raiseIndexError2(k, 255); } if (((NI8) 2) == 0){ raiseDivByZero(); } if (nimDivInt(bslide[(k)- 0], ((NI8) 2), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1611)) { raiseOverflow(); }; if (TM__YJCy2kqTV8kkOcVt3MS0Yw_1611 < -128 || TM__YJCy2kqTV8kkOcVt3MS0Yw_1611 > 127){ raiseOverflow(); } if ((NU)((NI8)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1611)) > (NU)(7)){ raiseIndexError2((NI8)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1611), 7); }
#line 1610 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
geMadd__ZT5arWNXq29cAd01VewV1wA((&t), (&u), (&BiPrecomp__mEajRtb2l2PaAZeYHyW87A[((NI8)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1611))- 0]));
}
goto LA18_;
LA20_: ;
{ NI TM__YJCy2kqTV8kkOcVt3MS0Yw_1612;
#line 1611 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if ((NU)(k) > (NU)(255)){ raiseIndexError2(k, 255); } if (!(bslide[(k)- 0] < ((NI8) 0))) goto LA23_;
#line 1612 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1612 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
geP1P1toP3__ZgmLMZGANjf4qigZDJFHuQ((&u), (&t));
#line 1613 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1613 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1613 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if ((NU)(k) > (NU)(255)){ raiseIndexError2(k, 255); } if (bslide[(k)- 0] == -128){ raiseOverflow(); } if (((NI8) 2) == 0){ raiseDivByZero(); } if (nimDivInt(((NI8)-(bslide[(k)- 0])), ((NI8) 2), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1612)) { raiseOverflow(); }; if (TM__YJCy2kqTV8kkOcVt3MS0Yw_1612 < -128 || TM__YJCy2kqTV8kkOcVt3MS0Yw_1612 > 127){ raiseOverflow(); } if ((NU)((NI8)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1612)) > (NU)(7)){ raiseIndexError2((NI8)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1612), 7); }
#line 1613 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
geMsub__ZT5arWNXq29cAd01VewV1wA_2((&t), (&u), (&BiPrecomp__mEajRtb2l2PaAZeYHyW87A[((NI8)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1612))- 0]));
}
goto LA18_;
LA23_: ;
LA18_: ;
#line 1614 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1614 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
geP1P1toP2__vou6tbCBLvg9a6JlxAZomEA(r, (&t));
#line 1615 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (nimSubInt(k, ((NI) 1), &TM__YJCy2kqTV8kkOcVt3MS0Yw_1613)) { raiseOverflow(); }; k = (NI)(TM__YJCy2kqTV8kkOcVt3MS0Yw_1613); } LA10: ;
}
}
#line 879 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
N_LIB_PRIVATE N_NIMCALL(void, geToBytes__FP716VCkWjAb22cOYHhy9cw)(NU8* s_0, NI s_0Len_0, tyObject_GeP2__8t45pn0xIZAT7Yv9b0yZoKQ* h_0) { tyArray__lLJxQEp09cdirbFynoH4nZw recip; tyArray__lLJxQEp09cdirbFynoH4nZw x_1; tyArray__lLJxQEp09cdirbFynoH4nZw y_1; NI32 T1_; nimZeroMem((void*)recip, sizeof(tyArray__lLJxQEp09cdirbFynoH4nZw)); nimZeroMem((void*)x_1, sizeof(tyArray__lLJxQEp09cdirbFynoH4nZw)); nimZeroMem((void*)y_1, sizeof(tyArray__lLJxQEp09cdirbFynoH4nZw));
#line 881 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 881 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feInvert__J8w0cMAPmIpmNActwLylGw(recip, (*h_0).z);
#line 882 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 882 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feMul__D9aQEEKPQot9b6wDSW4FpVtQ_3(x_1, (*h_0).x, recip);
#line 883 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 883 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feMul__D9aQEEKPQot9b6wDSW4FpVtQ_3(y_1, (*h_0).y, recip);
#line 884 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 884 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
feToBytes__lclFZmljqkgwWe9bywpF6AQ(s_0, s_0Len_0, y_1);
if ((NU)(((NI) 31)) >= (NU)(s_0Len_0)){ raiseIndexError2(((NI) 31),s_0Len_0-1); }
#line 885 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 885 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if ((NU)(((NI) 31)) >= (NU)(s_0Len_0)){ raiseIndexError2(((NI) 31),s_0Len_0-1); }
#line 885 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 885 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 885 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
T1_ = (NI32)0; T1_ = feIsNegative__Wm6g4nVZIBqDS8BJSWQnjw(x_1); s_0[((NI) 31)] = (NU8)(s_0[((NI) 31)] ^ ((NU8) ((NI32)((NU64)(T1_) << (NU64)(((NI) 7))))));}
#line 1914 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, verify__Wz7RmGaWX2V2M0HbKDHm9bA)(tyObject_EdSignature__RTPyBnSGy9accNS22ZwVjxg* sig, NU8* message, NI messageLen_0, tyObject_EdPublicKey__fCTHNrLwOTcb1HatTDTAEA* key_0) { NIM_BOOL result; tyObject_Sha2Context__qb3VnmKVDutwz9aD1ApjZKg ctx; tyArray__vEOa9c5qaE9ajWxR5R4zwfQg rcheck; tyObject_GeP3__hoH09cfJtPGEf24sBDvJFGg a; tyObject_GeP2__8t45pn0xIZAT7Yv9b0yZoKQ r; tyObject_MDigest__izzRLOKFx5icZ5e3JAI6Yw hash_1; NI32 T15_;{ result = (NIM_BOOL)0; nimZeroMem((void*)(&ctx), sizeof(tyObject_Sha2Context__qb3VnmKVDutwz9aD1ApjZKg)); nimZeroMem((void*)rcheck, sizeof(tyArray__vEOa9c5qaE9ajWxR5R4zwfQg)); nimZeroMem((void*)(&a), sizeof(tyObject_GeP3__hoH09cfJtPGEf24sBDvJFGg)); nimZeroMem((void*)(&r), sizeof(tyObject_GeP2__8t45pn0xIZAT7Yv9b0yZoKQ));
#line 1925 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
{
#line 1925 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1925 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1925 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (!!(((NU8)((*sig).data[(((NI) 63))- 0] & ((NU8) 224)) == ((NU8) 0)))) goto LA3_;
#line 1926 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1926 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
result = NIM_FALSE; goto BeforeRet_;
}
LA3_: ;
#line 1928 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
{ NU32 T7_;
#line 1928 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1928 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (((NI) 63)-((NI) 32) != -1 && (((NI) 63)-((NI) 32) < -1 || ((NI) 32) < 0 || ((NI) 32) > 63 || ((NI) 63) < 0 || ((NI) 63) > 63)){ raiseIndexError(); }
#line 1928 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
T7_ = (NU32)0; T7_ = checkScalar__KqA85g9bVrof8HImat9cXigg((NU8*)(((*sig).data)+(((NI) 32))), (((NI) 63))-(((NI) 32))+1); if (!(T7_ == ((NU32) 0))) goto LA8_;
#line 1929 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1929 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
result = NIM_FALSE; goto BeforeRet_;
}
LA8_: ;
#line 1930 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
{ NI32 T12_;
#line 1930 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1930 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1930 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (((NI) 31)-((NI) 0) != -1 && (((NI) 31)-((NI) 0) < -1 || ((NI) 0) < 0 || ((NI) 0) > 31 || ((NI) 31) < 0 || ((NI) 31) > 31)){ raiseIndexError(); }
#line 1930 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
T12_ = (NI32)0; T12_ = geFromBytesNegateVartime__9czNIEp9be4uH9arbBKEj8Fzw((&a), (NU8*)(((*key_0).data)+(((NI) 0))), (((NI) 31))-(((NI) 0))+1); if (!!((T12_ == ((NI32) 0)))) goto LA13_;
#line 1931 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1931 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
result = NIM_FALSE; goto BeforeRet_;
}
LA13_: ;
#line 1933 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1933 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
init__mFNLSfMaKA1Pfo7EZrdH0Asha2((&ctx));
#line 1934 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (((NI) 31)-((NI) 0) != -1 && (((NI) 31)-((NI) 0) < -1 || ((NI) 0) < 0 || ((NI) 0) > 63 || ((NI) 31) < 0 || ((NI) 31) > 63)){ raiseIndexError(); }
#line 1934 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
update__89bzCSJW3tR9bSg6RN2NtA4Qsha2((&ctx), (NU8*)(((*sig).data)+(((NI) 0))), (((NI) 31))-(((NI) 0))+1);
#line 1935 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (((NI) 31)-((NI) 0) != -1 && (((NI) 31)-((NI) 0) < -1 || ((NI) 0) < 0 || ((NI) 0) > 31 || ((NI) 31) < 0 || ((NI) 31) > 31)){ raiseIndexError(); }
#line 1935 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
update__89bzCSJW3tR9bSg6RN2NtA4Qsha2((&ctx), (NU8*)(((*key_0).data)+(((NI) 0))), (((NI) 31))-(((NI) 0))+1);
#line 1936 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1936 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
update__89bzCSJW3tR9bSg6RN2NtA4Qsha2((&ctx), message, messageLen_0);
#line 1937 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1937 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
hash_1 = finish__VAjWGhOpLd7Hr7x6fBWG9bA((&ctx));
#line 1938 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1938 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
scReduce__ZbvRLDFTGEQRL5yYpf5uKQ(hash_1.data, 64);
#line 1940 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (((NI) 31)-((NI) 0) != -1 && (((NI) 31)-((NI) 0) < -1 || ((NI) 0) < 0 || ((NI) 0) > 63 || ((NI) 31) < 0 || ((NI) 31) > 63)){ raiseIndexError(); } if (((NI) 63)-((NI) 32) != -1 && (((NI) 63)-((NI) 32) < -1 || ((NI) 32) < 0 || ((NI) 32) > 63 || ((NI) 63) < 0 || ((NI) 63) > 63)){ raiseIndexError(); }
#line 1940 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
geDoubleScalarMultVartime__AoK8IZv09bKS9cA9c7M4Ah8vw((&r), (NU8*)((hash_1.data)+(((NI) 0))), (((NI) 31))-(((NI) 0))+1, (&a), (NU8*)(((*sig).data)+(((NI) 32))), (((NI) 63))-(((NI) 32))+1);
#line 1942 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1942 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
geToBytes__FP716VCkWjAb22cOYHhy9cw(rcheck, 32, (&r));
#line 1944 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1944 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1944 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (((NI) 31)-((NI) 0) != -1 && (((NI) 31)-((NI) 0) < -1 || ((NI) 0) < 0 || ((NI) 0) > 63 || ((NI) 31) < 0 || ((NI) 31) > 63)){ raiseIndexError(); }
#line 1944 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
T15_ = (NI32)0; T15_ = verify32__MvPBjKclR4WwI5o9co2tw1w((NU8*)(((*sig).data)+(((NI) 0))), (((NI) 31))-(((NI) 0))+1, rcheck, 32); result = (T15_ == ((NI32) 0)); }BeforeRet_: ;
return result;}
#line 150 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/utils.nim"
static N_INLINE(NimStringDesc*, toHex__TfeJ361pglyJR5Hz15wCJQutils)(NU8* a, NI aLen_0, NIM_BOOL lowercase) { NimStringDesc* result; NimStringDesc* res; result = (NimStringDesc*)0;
#line 151 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/utils.nim"
#line 151 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/utils.nim"
#line 151 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/utils.nim"
#line 151 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/utils.nim"
#line 151 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/utils.nim"
if (((NI)((NU64)(aLen_0) << (NU64)(((NI) 1)))) < ((NI) 0) || ((NI)((NU64)(aLen_0) << (NU64)(((NI) 1)))) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI((NI)((NU64)(aLen_0) << (NU64)(((NI) 1))), ((NI) 0), ((NI) IL64(9223372036854775807))); }
#line 151 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/utils.nim"
res = mnewString(((NI) ((NI)((NU64)(aLen_0) << (NU64)(((NI) 1))))));
#line 152 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/utils.nim"
{ NI T5_; if (!lowercase) goto LA3_;
#line 153 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/utils.nim"
#line 153 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/utils.nim"
#line 153 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/utils.nim"
T5_ = (NI)0; T5_ = bytesToHex__TSuuVF9b8JuBk8cjfFOyavA(a, aLen_0, res->data, (res ? res->Sup.len : 0), 1); (void)(T5_);
}
goto LA1_;
LA3_: ;
{ NI T7_;
#line 155 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/utils.nim"
#line 155 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/utils.nim"
#line 155 "/home/runner/work/nim-waku/nim-waku/vendor/nimcrypto/nimcrypto/utils.nim"
T7_ = (NI)0; T7_ = bytesToHex__TSuuVF9b8JuBk8cjfFOyavA(a, aLen_0, res->data, (res ? res->Sup.len : 0), 0); (void)(T7_);
}
LA1_: ;
result = copyString(res); return result;}
#line 1744 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___ow3jZvdi9bWgj0hBh6lNeOw)(tyObject_EdPublicKey__fCTHNrLwOTcb1HatTDTAEA* key_0) { NimStringDesc* result; result = (NimStringDesc*)0;
#line 1745 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1746 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1746 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
result = toHex__TfeJ361pglyJR5Hz15wCJQutils((*key_0).data, 32, NIM_FALSE); return result;}
#line 459 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system.nim"
static N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA, dotdot___BokNSDrKN1xmV1nA01G9brAsystem)(NI a, NI b) { tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA result; nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA));
#line 469 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system.nim"
chckNil((void*)(&result)); nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA)); result.a = a; result.b = b; return result;}
#line 1647 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
N_LIB_PRIVATE N_NIMCALL(tyObject_EdPrivateKey__KumOofCUWyjlYLnvXlcIJA, random__fre8nO7fEzVfLbpNoz4Hsg)(br_hmac_drbg_context* rng_0) { tyObject_EdPrivateKey__KumOofCUWyjlYLnvXlcIJA result; tyObject_GeP3__hoH09cfJtPGEf24sBDvJFGg point; tyArray__vEOa9c5qaE9ajWxR5R4zwfQg pk; tyObject_EdPrivateKey__KumOofCUWyjlYLnvXlcIJA res; tyObject_MDigest__izzRLOKFx5icZ5e3JAI6Yw hh; tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA T1_; nimZeroMem((void*)(&result), sizeof(tyObject_EdPrivateKey__KumOofCUWyjlYLnvXlcIJA));
#line 1648 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
nimZeroMem((void*)(&point), sizeof(tyObject_GeP3__hoH09cfJtPGEf24sBDvJFGg)); nimZeroMem((void*)pk, sizeof(tyArray__vEOa9c5qaE9ajWxR5R4zwfQg)); nimZeroMem((void*)(&res), sizeof(tyObject_EdPrivateKey__KumOofCUWyjlYLnvXlcIJA));
#line 1654 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1654 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
br_hmac_drbg_generate(rng_0, ((void*) ((&res.data[(((NI) 0))- 0]))), ((size_t) 32));
#line 1656 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
if (((NI) 31)-((NI) 0) != -1 && (((NI) 31)-((NI) 0) < -1 || ((NI) 0) < 0 || ((NI) 0) > 63 || ((NI) 31) < 0 || ((NI) 31) > 63)){ raiseIndexError(); }
#line 1656 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
hh = digest__1xT9cfcal9cpeY71Xzx0Psiw((NU8*)((res.data)+(((NI) 0))), (((NI) 31))-(((NI) 0))+1);
#line 1657 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1657 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
hh.data[(((NI) 0))- 0] = (NU8)(hh.data[(((NI) 0))- 0] & ((NU8) 248));
#line 1658 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1658 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
hh.data[(((NI) 31))- 0] = (NU8)(hh.data[(((NI) 31))- 0] & ((NU8) 63));
#line 1659 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1659 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
hh.data[(((NI) 31))- 0] = (NU8)(hh.data[(((NI) 31))- 0] | ((NU8) 64));
#line 1660 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1660 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
geScalarMultBase__MuN49bAD2wj86Kq6eOwBFpQ((&point), hh.data, 64);
#line 1661 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1661 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
geP3ToBytes__b0kgCXozezFw29cAWR7YZpg(pk, 32, (&point));
#line 1662 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1662 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
#line 1662 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
T1_ = dotdot___BokNSDrKN1xmV1nA01G9brAsystem(((NI) 32), ((NI) 63));
#line 1662 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ed25519/ed25519.nim"
X5BX5Deq___u9cTf1t4YUbWklU9b0HkXsEQ(res.data, T1_, pk, 32);
result = res; return result;}
N_LIB_PRIVATE N_NIMCALL(void, libp2p_ed25519DatInit000)(void) {
#line 999999 "generated_not_to_break_here"
static TNimNode TM__YJCy2kqTV8kkOcVt3MS0Yw_0[2];NTI__KumOofCUWyjlYLnvXlcIJA_.size = sizeof(tyObject_EdPrivateKey__KumOofCUWyjlYLnvXlcIJA);
NTI__KumOofCUWyjlYLnvXlcIJA_.kind = 18;
NTI__KumOofCUWyjlYLnvXlcIJA_.base = 0;
NTI__KumOofCUWyjlYLnvXlcIJA_.flags = 3;
NTI__KumOofCUWyjlYLnvXlcIJA_.name = "EdPrivateKey";
NTI__KumOofCUWyjlYLnvXlcIJA_.nextType = nimTypeRoot; nimTypeRoot=&NTI__KumOofCUWyjlYLnvXlcIJA_;
TM__YJCy2kqTV8kkOcVt3MS0Yw_0[0].kind = 1;
TM__YJCy2kqTV8kkOcVt3MS0Yw_0[0].offset = offsetof(tyObject_EdPrivateKey__KumOofCUWyjlYLnvXlcIJA, data);
TM__YJCy2kqTV8kkOcVt3MS0Yw_0[0].typ = (&NTI__w5VB8h5K8DB3oWrO5U2wqg_);
TM__YJCy2kqTV8kkOcVt3MS0Yw_0[0].name = "data";
NTI__KumOofCUWyjlYLnvXlcIJA_.node = &TM__YJCy2kqTV8kkOcVt3MS0Yw_0[0];
NTI__fCTHNrLwOTcb1HatTDTAEA_.size = sizeof(tyObject_EdPublicKey__fCTHNrLwOTcb1HatTDTAEA);
NTI__fCTHNrLwOTcb1HatTDTAEA_.kind = 18;
NTI__fCTHNrLwOTcb1HatTDTAEA_.base = 0;
NTI__fCTHNrLwOTcb1HatTDTAEA_.flags = 3;
NTI__fCTHNrLwOTcb1HatTDTAEA_.name = "EdPublicKey";
NTI__fCTHNrLwOTcb1HatTDTAEA_.nextType = nimTypeRoot; nimTypeRoot=&NTI__fCTHNrLwOTcb1HatTDTAEA_;
TM__YJCy2kqTV8kkOcVt3MS0Yw_0[1].kind = 1;
TM__YJCy2kqTV8kkOcVt3MS0Yw_0[1].offset = offsetof(tyObject_EdPublicKey__fCTHNrLwOTcb1HatTDTAEA, data);
TM__YJCy2kqTV8kkOcVt3MS0Yw_0[1].typ = (&NTI__vEOa9c5qaE9ajWxR5R4zwfQg_);
TM__YJCy2kqTV8kkOcVt3MS0Yw_0[1].name = "data";
NTI__fCTHNrLwOTcb1HatTDTAEA_.node = &TM__YJCy2kqTV8kkOcVt3MS0Yw_0[1];
}