curve25519_dalek/backend/serial/u64/
constants.rs

1// -*- mode: rust; -*-
2//
3// This file is part of curve25519-dalek.
4// Copyright (c) 2016-2021 isis lovecruft
5// Copyright (c) 2016-2019 Henry de Valence
6// See LICENSE for licensing information.
7//
8// Authors:
9// - isis agora lovecruft <isis@patternsinthevoid.net>
10// - Henry de Valence <hdevalence@hdevalence.ca>
11
12//! This module contains backend-specific constant values, such as the 64-bit limbs of curve constants.
13
14use super::field::FieldElement51;
15use super::scalar::Scalar52;
16use crate::edwards::EdwardsPoint;
17
18#[cfg(feature = "precomputed-tables")]
19use crate::{
20    backend::serial::curve_models::AffineNielsPoint,
21    edwards::EdwardsBasepointTable,
22    window::{LookupTable, NafLookupTable8},
23};
24
25/// The value of minus one, equal to `-&FieldElement::ONE`
26pub(crate) const MINUS_ONE: FieldElement51 = FieldElement51::from_limbs([
27    2251799813685228,
28    2251799813685247,
29    2251799813685247,
30    2251799813685247,
31    2251799813685247,
32]);
33
34/// Edwards `d` value, equal to `-121665/121666 mod p`.
35pub(crate) const EDWARDS_D: FieldElement51 = FieldElement51::from_limbs([
36    929955233495203,
37    466365720129213,
38    1662059464998953,
39    2033849074728123,
40    1442794654840575,
41]);
42
43/// Edwards `2*d` value, equal to `2*(-121665/121666) mod p`.
44pub(crate) const EDWARDS_D2: FieldElement51 = FieldElement51::from_limbs([
45    1859910466990425,
46    932731440258426,
47    1072319116312658,
48    1815898335770999,
49    633789495995903,
50]);
51
52/// One minus edwards `d` value squared, equal to `(1 - (-121665/121666) mod p) pow 2`
53pub(crate) const ONE_MINUS_EDWARDS_D_SQUARED: FieldElement51 = FieldElement51::from_limbs([
54    1136626929484150,
55    1998550399581263,
56    496427632559748,
57    118527312129759,
58    45110755273534,
59]);
60
61/// Edwards `d` value minus one squared, equal to `(((-121665/121666) mod p) - 1) pow 2`
62pub(crate) const EDWARDS_D_MINUS_ONE_SQUARED: FieldElement51 = FieldElement51::from_limbs([
63    1507062230895904,
64    1572317787530805,
65    683053064812840,
66    317374165784489,
67    1572899562415810,
68]);
69
70/// `= sqrt(a*d - 1)`, where `a = -1 (mod p)`, `d` are the Edwards curve parameters.
71pub(crate) const SQRT_AD_MINUS_ONE: FieldElement51 = FieldElement51::from_limbs([
72    2241493124984347,
73    425987919032274,
74    2207028919301688,
75    1220490630685848,
76    974799131293748,
77]);
78
79/// `= 1/sqrt(a-d)`, where `a = -1 (mod p)`, `d` are the Edwards curve parameters.
80pub(crate) const INVSQRT_A_MINUS_D: FieldElement51 = FieldElement51::from_limbs([
81    278908739862762,
82    821645201101625,
83    8113234426968,
84    1777959178193151,
85    2118520810568447,
86]);
87
88/// Precomputed value of one of the square roots of -1 (mod p)
89pub(crate) const SQRT_M1: FieldElement51 = FieldElement51::from_limbs([
90    1718705420411056,
91    234908883556509,
92    2233514472574048,
93    2117202627021982,
94    765476049583133,
95]);
96
97/// `APLUS2_OVER_FOUR` is (A+2)/4. (This is used internally within the Montgomery ladder.)
98pub(crate) const APLUS2_OVER_FOUR: FieldElement51 =
99    FieldElement51::from_limbs([121666, 0, 0, 0, 0]);
100
101/// `MONTGOMERY_A` is equal to 486662, which is a constant of the curve equation
102/// for Curve25519 in its Montgomery form. (This is used internally within the
103/// Elligator map.)
104pub(crate) const MONTGOMERY_A: FieldElement51 = FieldElement51::from_limbs([486662, 0, 0, 0, 0]);
105
106/// `MONTGOMERY_A_NEG` is equal to -486662. (This is used internally within the
107/// Elligator map.)
108pub(crate) const MONTGOMERY_A_NEG: FieldElement51 = FieldElement51::from_limbs([
109    2251799813198567,
110    2251799813685247,
111    2251799813685247,
112    2251799813685247,
113    2251799813685247,
114]);
115
116/// `L` is the order of base point, i.e. 2^252 + 27742317777372353535851937790883648493
117pub(crate) const L: Scalar52 = Scalar52([
118    0x0002631a5cf5d3ed,
119    0x000dea2f79cd6581,
120    0x000000000014def9,
121    0x0000000000000000,
122    0x0000100000000000,
123]);
124
125/// `L` * `LFACTOR` = -1 (mod 2^52)
126pub(crate) const LFACTOR: u64 = 0x51da312547e1b;
127
128/// `R` = R % L where R = 2^260
129pub(crate) const R: Scalar52 = Scalar52([
130    0x000f48bd6721e6ed,
131    0x0003bab5ac67e45a,
132    0x000fffffeb35e51b,
133    0x000fffffffffffff,
134    0x00000fffffffffff,
135]);
136
137/// `RR` = (R^2) % L where R = 2^260
138pub(crate) const RR: Scalar52 = Scalar52([
139    0x0009d265e952d13b,
140    0x000d63c715bea69f,
141    0x0005be65cb687604,
142    0x0003dceec73d217f,
143    0x000009411b7c309a,
144]);
145
146/// The Ed25519 basepoint, as an `EdwardsPoint`.
147///
148/// This is called `_POINT` to distinguish it from
149/// `ED25519_BASEPOINT_TABLE`, which should be used for scalar
150/// multiplication (it's much faster).
151pub const ED25519_BASEPOINT_POINT: EdwardsPoint = EdwardsPoint {
152    X: FieldElement51::from_limbs([
153        1738742601995546,
154        1146398526822698,
155        2070867633025821,
156        562264141797630,
157        587772402128613,
158    ]),
159    Y: FieldElement51::from_limbs([
160        1801439850948184,
161        1351079888211148,
162        450359962737049,
163        900719925474099,
164        1801439850948198,
165    ]),
166    Z: FieldElement51::from_limbs([1, 0, 0, 0, 0]),
167    T: FieldElement51::from_limbs([
168        1841354044333475,
169        16398895984059,
170        755974180946558,
171        900171276175154,
172        1821297809914039,
173    ]),
174};
175
176/// The 8-torsion subgroup \\(\mathcal E \[8\]\\).
177///
178/// In the case of Curve25519, it is cyclic; the \\(i\\)-th element of
179/// the array is \\(\[i\]P\\), where \\(P\\) is a point of order \\(8\\)
180/// generating \\(\mathcal E\[8\]\\).
181///
182/// Thus \\(\mathcal E\[4\]\\) is the points indexed by `0,2,4,6`, and
183/// \\(\mathcal E\[2\]\\) is the points indexed by `0,4`.
184pub const EIGHT_TORSION: [EdwardsPoint; 8] = EIGHT_TORSION_INNER_DOC_HIDDEN;
185
186/// Inner item used to hide limb constants from cargo doc output.
187#[doc(hidden)]
188pub const EIGHT_TORSION_INNER_DOC_HIDDEN: [EdwardsPoint; 8] = [
189    EdwardsPoint {
190        X: FieldElement51::from_limbs([0, 0, 0, 0, 0]),
191        Y: FieldElement51::from_limbs([1, 0, 0, 0, 0]),
192        Z: FieldElement51::from_limbs([1, 0, 0, 0, 0]),
193        T: FieldElement51::from_limbs([0, 0, 0, 0, 0]),
194    },
195    EdwardsPoint {
196        X: FieldElement51::from_limbs([
197            358744748052810,
198            1691584618240980,
199            977650209285361,
200            1429865912637724,
201            560044844278676,
202        ]),
203        Y: FieldElement51::from_limbs([
204            84926274344903,
205            473620666599931,
206            365590438845504,
207            1028470286882429,
208            2146499180330972,
209        ]),
210        Z: FieldElement51::from_limbs([1, 0, 0, 0, 0]),
211        T: FieldElement51::from_limbs([
212            1448326834587521,
213            1857896831960481,
214            1093722731865333,
215            1677408490711241,
216            1915505153018406,
217        ]),
218    },
219    EdwardsPoint {
220        X: FieldElement51::from_limbs([
221            533094393274173,
222            2016890930128738,
223            18285341111199,
224            134597186663265,
225            1486323764102114,
226        ]),
227        Y: FieldElement51::from_limbs([0, 0, 0, 0, 0]),
228        Z: FieldElement51::from_limbs([1, 0, 0, 0, 0]),
229        T: FieldElement51::from_limbs([0, 0, 0, 0, 0]),
230    },
231    EdwardsPoint {
232        X: FieldElement51::from_limbs([
233            358744748052810,
234            1691584618240980,
235            977650209285361,
236            1429865912637724,
237            560044844278676,
238        ]),
239        Y: FieldElement51::from_limbs([
240            2166873539340326,
241            1778179147085316,
242            1886209374839743,
243            1223329526802818,
244            105300633354275,
245        ]),
246        Z: FieldElement51::from_limbs([1, 0, 0, 0, 0]),
247        T: FieldElement51::from_limbs([
248            803472979097708,
249            393902981724766,
250            1158077081819914,
251            574391322974006,
252            336294660666841,
253        ]),
254    },
255    EdwardsPoint {
256        X: FieldElement51::from_limbs([0, 0, 0, 0, 0]),
257        Y: FieldElement51::from_limbs([
258            2251799813685228,
259            2251799813685247,
260            2251799813685247,
261            2251799813685247,
262            2251799813685247,
263        ]),
264        Z: FieldElement51::from_limbs([1, 0, 0, 0, 0]),
265        T: FieldElement51::from_limbs([0, 0, 0, 0, 0]),
266    },
267    EdwardsPoint {
268        X: FieldElement51::from_limbs([
269            1893055065632419,
270            560215195444267,
271            1274149604399886,
272            821933901047523,
273            1691754969406571,
274        ]),
275        Y: FieldElement51::from_limbs([
276            2166873539340326,
277            1778179147085316,
278            1886209374839743,
279            1223329526802818,
280            105300633354275,
281        ]),
282        Z: FieldElement51::from_limbs([1, 0, 0, 0, 0]),
283        T: FieldElement51::from_limbs([
284            1448326834587521,
285            1857896831960481,
286            1093722731865333,
287            1677408490711241,
288            1915505153018406,
289        ]),
290    },
291    EdwardsPoint {
292        X: FieldElement51::from_limbs([
293            1718705420411056,
294            234908883556509,
295            2233514472574048,
296            2117202627021982,
297            765476049583133,
298        ]),
299        Y: FieldElement51::from_limbs([0, 0, 0, 0, 0]),
300        Z: FieldElement51::from_limbs([1, 0, 0, 0, 0]),
301        T: FieldElement51::from_limbs([0, 0, 0, 0, 0]),
302    },
303    EdwardsPoint {
304        X: FieldElement51::from_limbs([
305            1893055065632419,
306            560215195444267,
307            1274149604399886,
308            821933901047523,
309            1691754969406571,
310        ]),
311        Y: FieldElement51::from_limbs([
312            84926274344903,
313            473620666599931,
314            365590438845504,
315            1028470286882429,
316            2146499180330972,
317        ]),
318        Z: FieldElement51::from_limbs([1, 0, 0, 0, 0]),
319        T: FieldElement51::from_limbs([
320            803472979097708,
321            393902981724766,
322            1158077081819914,
323            574391322974006,
324            336294660666841,
325        ]),
326    },
327];
328
329/// Table containing precomputed multiples of the Ed25519 basepoint \\(B = (x, 4/5)\\).
330#[cfg(feature = "precomputed-tables")]
331pub static ED25519_BASEPOINT_TABLE: &EdwardsBasepointTable =
332    &ED25519_BASEPOINT_TABLE_INNER_DOC_HIDDEN;
333
334/// Inner constant, used to avoid filling the docs with precomputed points.
335#[doc(hidden)]
336#[cfg(feature = "precomputed-tables")]
337static ED25519_BASEPOINT_TABLE_INNER_DOC_HIDDEN: EdwardsBasepointTable = EdwardsBasepointTable([
338    LookupTable([
339        AffineNielsPoint {
340            y_plus_x: FieldElement51::from_limbs([
341                3540182452943730,
342                2497478415033846,
343                2521227595762870,
344                1462984067271729,
345                2389212253076811,
346            ]),
347            y_minus_x: FieldElement51::from_limbs([
348                62697248952638,
349                204681361388450,
350                631292143396476,
351                338455783676468,
352                1213667448819585,
353            ]),
354            xy2d: FieldElement51::from_limbs([
355                301289933810280,
356                1259582250014073,
357                1422107436869536,
358                796239922652654,
359                1953934009299142,
360            ]),
361        },
362        AffineNielsPoint {
363            y_plus_x: FieldElement51::from_limbs([
364                3632771708514775,
365                790832306631235,
366                2067202295274102,
367                1995808275510000,
368                1566530869037010,
369            ]),
370            y_minus_x: FieldElement51::from_limbs([
371                463307831301544,
372                432984605774163,
373                1610641361907204,
374                750899048855000,
375                1894842303421586,
376            ]),
377            xy2d: FieldElement51::from_limbs([
378                748439484463711,
379                1033211726465151,
380                1396005112841647,
381                1611506220286469,
382                1972177495910992,
383            ]),
384        },
385        AffineNielsPoint {
386            y_plus_x: FieldElement51::from_limbs([
387                1601611775252272,
388                1720807796594148,
389                1132070835939856,
390                3512254832574799,
391                2147779492816910,
392            ]),
393            y_minus_x: FieldElement51::from_limbs([
394                316559037616741,
395                2177824224946892,
396                1459442586438991,
397                1461528397712656,
398                751590696113597,
399            ]),
400            xy2d: FieldElement51::from_limbs([
401                1850748884277385,
402                1200145853858453,
403                1068094770532492,
404                672251375690438,
405                1586055907191707,
406            ]),
407        },
408        AffineNielsPoint {
409            y_plus_x: FieldElement51::from_limbs([
410                934282339813791,
411                1846903124198670,
412                1172395437954843,
413                1007037127761661,
414                1830588347719256,
415            ]),
416            y_minus_x: FieldElement51::from_limbs([
417                1694390458783935,
418                1735906047636159,
419                705069562067493,
420                648033061693059,
421                696214010414170,
422            ]),
423            xy2d: FieldElement51::from_limbs([
424                1121406372216585,
425                192876649532226,
426                190294192191717,
427                1994165897297032,
428                2245000007398739,
429            ]),
430        },
431        AffineNielsPoint {
432            y_plus_x: FieldElement51::from_limbs([
433                769950342298400,
434                2384754244604994,
435                3095885746880802,
436                3225892188161580,
437                2977876099231263,
438            ]),
439            y_minus_x: FieldElement51::from_limbs([
440                425251763115706,
441                608463272472562,
442                442562545713235,
443                837766094556764,
444                374555092627893,
445            ]),
446            xy2d: FieldElement51::from_limbs([
447                1086255230780037,
448                274979815921559,
449                1960002765731872,
450                929474102396301,
451                1190409889297339,
452            ]),
453        },
454        AffineNielsPoint {
455            y_plus_x: FieldElement51::from_limbs([
456                1388594989461809,
457                316767091099457,
458                2646098655878230,
459                1230079486801004,
460                1440737038838979,
461            ]),
462            y_minus_x: FieldElement51::from_limbs([
463                7380825640100,
464                146210432690483,
465                304903576448906,
466                1198869323871120,
467                997689833219095,
468            ]),
469            xy2d: FieldElement51::from_limbs([
470                1181317918772081,
471                114573476638901,
472                262805072233344,
473                265712217171332,
474                294181933805782,
475            ]),
476        },
477        AffineNielsPoint {
478            y_plus_x: FieldElement51::from_limbs([
479                2916800678241215,
480                2065379846933858,
481                2622030924071124,
482                2602788184473875,
483                1233371373142984,
484            ]),
485            y_minus_x: FieldElement51::from_limbs([
486                2019367628972465,
487                676711900706637,
488                110710997811333,
489                1108646842542025,
490                517791959672113,
491            ]),
492            xy2d: FieldElement51::from_limbs([
493                965130719900578,
494                247011430587952,
495                526356006571389,
496                91986625355052,
497                2157223321444601,
498            ]),
499        },
500        AffineNielsPoint {
501            y_plus_x: FieldElement51::from_limbs([
502                4320419353804412,
503                4218074731744053,
504                957728544705548,
505                729906502578991,
506                2411634706750414,
507            ]),
508            y_minus_x: FieldElement51::from_limbs([
509                2073601412052185,
510                31021124762708,
511                264500969797082,
512                248034690651703,
513                1030252227928288,
514            ]),
515            xy2d: FieldElement51::from_limbs([
516                551790716293402,
517                1989538725166328,
518                801169423371717,
519                2052451893578887,
520                678432056995012,
521            ]),
522        },
523    ]),
524    LookupTable([
525        AffineNielsPoint {
526            y_plus_x: FieldElement51::from_limbs([
527                1368953770187805,
528                3042147450398169,
529                2689308289352409,
530                2142576377050579,
531                1932081720066286,
532            ]),
533            y_minus_x: FieldElement51::from_limbs([
534                953638594433374,
535                1092333936795051,
536                1419774766716690,
537                805677984380077,
538                859228993502513,
539            ]),
540            xy2d: FieldElement51::from_limbs([
541                1200766035879111,
542                20142053207432,
543                1465634435977050,
544                1645256912097844,
545                295121984874596,
546            ]),
547        },
548        AffineNielsPoint {
549            y_plus_x: FieldElement51::from_limbs([
550                1735718747031538,
551                1248237894295956,
552                1204753118328107,
553                976066523550493,
554                2317743583219840,
555            ]),
556            y_minus_x: FieldElement51::from_limbs([
557                1060098822528990,
558                1586825862073490,
559                212301317240126,
560                1975302711403555,
561                666724059764335,
562            ]),
563            xy2d: FieldElement51::from_limbs([
564                1091990273418756,
565                1572899409348578,
566                80968014455247,
567                306009358661350,
568                1520450739132526,
569            ]),
570        },
571        AffineNielsPoint {
572            y_plus_x: FieldElement51::from_limbs([
573                3732317023121341,
574                1511153322193951,
575                3496143672676420,
576                2556587964178488,
577                2620936670181690,
578            ]),
579            y_minus_x: FieldElement51::from_limbs([
580                2151330273626164,
581                762045184746182,
582                1688074332551515,
583                823046109005759,
584                907602769079491,
585            ]),
586            xy2d: FieldElement51::from_limbs([
587                2047386910586836,
588                168470092900250,
589                1552838872594810,
590                340951180073789,
591                360819374702533,
592            ]),
593        },
594        AffineNielsPoint {
595            y_plus_x: FieldElement51::from_limbs([
596                1982622644432037,
597                2014393600336956,
598                2380709022489462,
599                3869592437614438,
600                2357094095599062,
601            ]),
602            y_minus_x: FieldElement51::from_limbs([
603                980234343912898,
604                1712256739246056,
605                588935272190264,
606                204298813091998,
607                841798321043288,
608            ]),
609            xy2d: FieldElement51::from_limbs([
610                197561292938973,
611                454817274782871,
612                1963754960082318,
613                2113372252160468,
614                971377527342673,
615            ]),
616        },
617        AffineNielsPoint {
618            y_plus_x: FieldElement51::from_limbs([
619                2416499262514576,
620                2254927265442919,
621                3451304785234000,
622                1766155447043651,
623                1899238924683527,
624            ]),
625            y_minus_x: FieldElement51::from_limbs([
626                732262946680281,
627                1674412764227063,
628                2182456405662809,
629                1350894754474250,
630                558458873295247,
631            ]),
632            xy2d: FieldElement51::from_limbs([
633                2103305098582922,
634                1960809151316468,
635                715134605001343,
636                1454892949167181,
637                40827143824949,
638            ]),
639        },
640        AffineNielsPoint {
641            y_plus_x: FieldElement51::from_limbs([
642                1239289043050193,
643                1744654158124578,
644                758702410031698,
645                4048562808759936,
646                2253402870349013,
647            ]),
648            y_minus_x: FieldElement51::from_limbs([
649                2232056027107988,
650                987343914584615,
651                2115594492994461,
652                1819598072792159,
653                1119305654014850,
654            ]),
655            xy2d: FieldElement51::from_limbs([
656                320153677847348,
657                939613871605645,
658                641883205761567,
659                1930009789398224,
660                329165806634126,
661            ]),
662        },
663        AffineNielsPoint {
664            y_plus_x: FieldElement51::from_limbs([
665                3232730304159378,
666                1242488692177892,
667                1251446316964684,
668                1086618677993530,
669                1961430968465772,
670            ]),
671            y_minus_x: FieldElement51::from_limbs([
672                276821765317453,
673                1536835591188030,
674                1305212741412361,
675                61473904210175,
676                2051377036983058,
677            ]),
678            xy2d: FieldElement51::from_limbs([
679                833449923882501,
680                1750270368490475,
681                1123347002068295,
682                185477424765687,
683                278090826653186,
684            ]),
685        },
686        AffineNielsPoint {
687            y_plus_x: FieldElement51::from_limbs([
688                794524995833413,
689                1849907304548286,
690                2305148486158393,
691                1272368559505216,
692                1147304168324779,
693            ]),
694            y_minus_x: FieldElement51::from_limbs([
695                1504846112759364,
696                1203096289004681,
697                562139421471418,
698                274333017451844,
699                1284344053775441,
700            ]),
701            xy2d: FieldElement51::from_limbs([
702                483048732424432,
703                2116063063343382,
704                30120189902313,
705                292451576741007,
706                1156379271702225,
707            ]),
708        },
709    ]),
710    LookupTable([
711        AffineNielsPoint {
712            y_plus_x: FieldElement51::from_limbs([
713                3180171966714267,
714                2147692869914563,
715                1455665844462196,
716                1986737809425946,
717                2437006863943337,
718            ]),
719            y_minus_x: FieldElement51::from_limbs([
720                137732961814206,
721                706670923917341,
722                1387038086865771,
723                1965643813686352,
724                1384777115696347,
725            ]),
726            xy2d: FieldElement51::from_limbs([
727                481144981981577,
728                2053319313589856,
729                2065402289827512,
730                617954271490316,
731                1106602634668125,
732            ]),
733        },
734        AffineNielsPoint {
735            y_plus_x: FieldElement51::from_limbs([
736                2948097833334040,
737                3145099472726142,
738                1148636718636008,
739                2278533891034865,
740                2203955659340680,
741            ]),
742            y_minus_x: FieldElement51::from_limbs([
743                657390353372855,
744                998499966885562,
745                991893336905797,
746                810470207106761,
747                343139804608786,
748            ]),
749            xy2d: FieldElement51::from_limbs([
750                791736669492960,
751                934767652997115,
752                824656780392914,
753                1759463253018643,
754                361530362383518,
755            ]),
756        },
757        AffineNielsPoint {
758            y_plus_x: FieldElement51::from_limbs([
759                2022541353055578,
760                4346500076272714,
761                3802807888710933,
762                2494585331103411,
763                2947785218648809,
764            ]),
765            y_minus_x: FieldElement51::from_limbs([
766                1287487199965223,
767                2215311941380308,
768                1552928390931986,
769                1664859529680196,
770                1125004975265243,
771            ]),
772            xy2d: FieldElement51::from_limbs([
773                677434665154918,
774                989582503122485,
775                1817429540898386,
776                1052904935475344,
777                1143826298169798,
778            ]),
779        },
780        AffineNielsPoint {
781            y_plus_x: FieldElement51::from_limbs([
782                2619066141993637,
783                2570231002607651,
784                2947429167440602,
785                2885885471266079,
786                2276381426249673,
787            ]),
788            y_minus_x: FieldElement51::from_limbs([
789                773360688841258,
790                1815381330538070,
791                363773437667376,
792                539629987070205,
793                783280434248437,
794            ]),
795            xy2d: FieldElement51::from_limbs([
796                180820816194166,
797                168937968377394,
798                748416242794470,
799                1227281252254508,
800                1567587861004268,
801            ]),
802        },
803        AffineNielsPoint {
804            y_plus_x: FieldElement51::from_limbs([
805                2730575372268893,
806                2062896624554806,
807                2951191072970647,
808                2609899222113120,
809                1277310261461760,
810            ]),
811            y_minus_x: FieldElement51::from_limbs([
812                1984740906540026,
813                1079164179400229,
814                1056021349262661,
815                1659958556483663,
816                1088529069025527,
817            ]),
818            xy2d: FieldElement51::from_limbs([
819                580736401511151,
820                1842931091388998,
821                1177201471228238,
822                2075460256527244,
823                1301133425678027,
824            ]),
825        },
826        AffineNielsPoint {
827            y_plus_x: FieldElement51::from_limbs([
828                1515728832059163,
829                1575261009617579,
830                1510246567196186,
831                2442877836294952,
832                2368461529974388,
833            ]),
834            y_minus_x: FieldElement51::from_limbs([
835                1295295738269652,
836                1714742313707026,
837                545583042462581,
838                2034411676262552,
839                1513248090013606,
840            ]),
841            xy2d: FieldElement51::from_limbs([
842                230710545179830,
843                30821514358353,
844                760704303452229,
845                390668103790604,
846                573437871383156,
847            ]),
848        },
849        AffineNielsPoint {
850            y_plus_x: FieldElement51::from_limbs([
851                3421179921230875,
852                2514967047430861,
853                4274701112739695,
854                3071700566936367,
855                4275698278559832,
856            ]),
857            y_minus_x: FieldElement51::from_limbs([
858                2102254323485823,
859                1570832666216754,
860                34696906544624,
861                1993213739807337,
862                70638552271463,
863            ]),
864            xy2d: FieldElement51::from_limbs([
865                894132856735058,
866                548675863558441,
867                845349339503395,
868                1942269668326667,
869                1615682209874691,
870            ]),
871        },
872        AffineNielsPoint {
873            y_plus_x: FieldElement51::from_limbs([
874                3539470031223082,
875                1222355136884919,
876                1846481788678694,
877                1150426571265110,
878                1613523400722047,
879            ]),
880            y_minus_x: FieldElement51::from_limbs([
881                793388516527298,
882                1315457083650035,
883                1972286999342417,
884                1901825953052455,
885                338269477222410,
886            ]),
887            xy2d: FieldElement51::from_limbs([
888                550201530671806,
889                778605267108140,
890                2063911101902983,
891                115500557286349,
892                2041641272971022,
893            ]),
894        },
895    ]),
896    LookupTable([
897        AffineNielsPoint {
898            y_plus_x: FieldElement51::from_limbs([
899                717255318455100,
900                519313764361315,
901                2080406977303708,
902                541981206705521,
903                774328150311600,
904            ]),
905            y_minus_x: FieldElement51::from_limbs([
906                261715221532238,
907                1795354330069993,
908                1496878026850283,
909                499739720521052,
910                389031152673770,
911            ]),
912            xy2d: FieldElement51::from_limbs([
913                1997217696294013,
914                1717306351628065,
915                1684313917746180,
916                1644426076011410,
917                1857378133465451,
918            ]),
919        },
920        AffineNielsPoint {
921            y_plus_x: FieldElement51::from_limbs([
922                3727234538477877,
923                2328731709971226,
924                3368528843456914,
925                2002544139318041,
926                2977347647489186,
927            ]),
928            y_minus_x: FieldElement51::from_limbs([
929                2022306639183567,
930                726296063571875,
931                315345054448644,
932                1058733329149221,
933                1448201136060677,
934            ]),
935            xy2d: FieldElement51::from_limbs([
936                1710065158525665,
937                1895094923036397,
938                123988286168546,
939                1145519900776355,
940                1607510767693874,
941            ]),
942        },
943        AffineNielsPoint {
944            y_plus_x: FieldElement51::from_limbs([
945                2813405189107769,
946                1071733543815036,
947                2383296312486238,
948                1946868434569998,
949                3079937947649451,
950            ]),
951            y_minus_x: FieldElement51::from_limbs([
952                1548495173745801,
953                442310529226540,
954                998072547000384,
955                553054358385281,
956                644824326376171,
957            ]),
958            xy2d: FieldElement51::from_limbs([
959                1445526537029440,
960                2225519789662536,
961                914628859347385,
962                1064754194555068,
963                1660295614401091,
964            ]),
965        },
966        AffineNielsPoint {
967            y_plus_x: FieldElement51::from_limbs([
968                3451490036797185,
969                2275827949507588,
970                2318438102929588,
971                2309425969971222,
972                2816893781664854,
973            ]),
974            y_minus_x: FieldElement51::from_limbs([
975                876926774220824,
976                554618976488214,
977                1012056309841565,
978                839961821554611,
979                1414499340307677,
980            ]),
981            xy2d: FieldElement51::from_limbs([
982                703047626104145,
983                1266841406201770,
984                165556500219173,
985                486991595001879,
986                1011325891650656,
987            ]),
988        },
989        AffineNielsPoint {
990            y_plus_x: FieldElement51::from_limbs([
991                1622861044480487,
992                1156394801573634,
993                4120932379100752,
994                2578903799462977,
995                2095342781472283,
996            ]),
997            y_minus_x: FieldElement51::from_limbs([
998                334886927423922,
999                489511099221528,
1000                129160865966726,
1001                1720809113143481,
1002                619700195649254,
1003            ]),
1004            xy2d: FieldElement51::from_limbs([
1005                1646545795166119,
1006                1758370782583567,
1007                714746174550637,
1008                1472693650165135,
1009                898994790308209,
1010            ]),
1011        },
1012        AffineNielsPoint {
1013            y_plus_x: FieldElement51::from_limbs([
1014                2585203586724508,
1015                2547572356138185,
1016                1693106465353609,
1017                912330357530760,
1018                2723035471635610,
1019            ]),
1020            y_minus_x: FieldElement51::from_limbs([
1021                1811196219982022,
1022                1068969825533602,
1023                289602974833439,
1024                1988956043611592,
1025                863562343398367,
1026            ]),
1027            xy2d: FieldElement51::from_limbs([
1028                906282429780072,
1029                2108672665779781,
1030                432396390473936,
1031                150625823801893,
1032                1708930497638539,
1033            ]),
1034        },
1035        AffineNielsPoint {
1036            y_plus_x: FieldElement51::from_limbs([
1037                925664675702309,
1038                2273216662253932,
1039                4083236455546587,
1040                601157008940112,
1041                2623617868729744,
1042            ]),
1043            y_minus_x: FieldElement51::from_limbs([
1044                1479786007267725,
1045                1738881859066675,
1046                68646196476567,
1047                2146507056100328,
1048                1247662817535471,
1049            ]),
1050            xy2d: FieldElement51::from_limbs([
1051                52035296774456,
1052                939969390708103,
1053                312023458773250,
1054                59873523517659,
1055                1231345905848899,
1056            ]),
1057        },
1058        AffineNielsPoint {
1059            y_plus_x: FieldElement51::from_limbs([
1060                2895154920100990,
1061                2541986621181021,
1062                2013561737429022,
1063                2571447883196794,
1064                2645536492181409,
1065            ]),
1066            y_minus_x: FieldElement51::from_limbs([
1067                129358342392716,
1068                1932811617704777,
1069                1176749390799681,
1070                398040349861790,
1071                1170779668090425,
1072            ]),
1073            xy2d: FieldElement51::from_limbs([
1074                2051980782668029,
1075                121859921510665,
1076                2048329875753063,
1077                1235229850149665,
1078                519062146124755,
1079            ]),
1080        },
1081    ]),
1082    LookupTable([
1083        AffineNielsPoint {
1084            y_plus_x: FieldElement51::from_limbs([
1085                3859970785658325,
1086                2667608874045675,
1087                1350468408164765,
1088                2038620059057678,
1089                3278704299674360,
1090            ]),
1091            y_minus_x: FieldElement51::from_limbs([
1092                1837656083115103,
1093                1510134048812070,
1094                906263674192061,
1095                1821064197805734,
1096                565375124676301,
1097            ]),
1098            xy2d: FieldElement51::from_limbs([
1099                578027192365650,
1100                2034800251375322,
1101                2128954087207123,
1102                478816193810521,
1103                2196171989962750,
1104            ]),
1105        },
1106        AffineNielsPoint {
1107            y_plus_x: FieldElement51::from_limbs([
1108                1633188840273120,
1109                3104586986058956,
1110                1548762607215795,
1111                1266275218902681,
1112                3359018017010381,
1113            ]),
1114            y_minus_x: FieldElement51::from_limbs([
1115                462189358480054,
1116                1784816734159228,
1117                1611334301651368,
1118                1303938263943540,
1119                707589560319424,
1120            ]),
1121            xy2d: FieldElement51::from_limbs([
1122                1038829280972848,
1123                38176604650029,
1124                753193246598573,
1125                1136076426528122,
1126                595709990562434,
1127            ]),
1128        },
1129        AffineNielsPoint {
1130            y_plus_x: FieldElement51::from_limbs([
1131                3660251634545082,
1132                2194984964010832,
1133                2198361797561729,
1134                1061962440055713,
1135                1645147963442934,
1136            ]),
1137            y_minus_x: FieldElement51::from_limbs([
1138                4701053362120,
1139                1647641066302348,
1140                1047553002242085,
1141                1923635013395977,
1142                206970314902065,
1143            ]),
1144            xy2d: FieldElement51::from_limbs([
1145                1750479161778571,
1146                1362553355169293,
1147                1891721260220598,
1148                966109370862782,
1149                1024913988299801,
1150            ]),
1151        },
1152        AffineNielsPoint {
1153            y_plus_x: FieldElement51::from_limbs([
1154                2464498862816952,
1155                1117950018299774,
1156                1873945661751056,
1157                3655602735669306,
1158                2382695896337945,
1159            ]),
1160            y_minus_x: FieldElement51::from_limbs([
1161                636808533673210,
1162                1262201711667560,
1163                390951380330599,
1164                1663420692697294,
1165                561951321757406,
1166            ]),
1167            xy2d: FieldElement51::from_limbs([
1168                520731594438141,
1169                1446301499955692,
1170                273753264629267,
1171                1565101517999256,
1172                1019411827004672,
1173            ]),
1174        },
1175        AffineNielsPoint {
1176            y_plus_x: FieldElement51::from_limbs([
1177                3178327305714638,
1178                3443653291096626,
1179                734233225181170,
1180                2435838701226518,
1181                4042225960010590,
1182            ]),
1183            y_minus_x: FieldElement51::from_limbs([
1184                1464651961852572,
1185                1483737295721717,
1186                1519450561335517,
1187                1161429831763785,
1188                405914998179977,
1189            ]),
1190            xy2d: FieldElement51::from_limbs([
1191                996126634382301,
1192                796204125879525,
1193                127517800546509,
1194                344155944689303,
1195                615279846169038,
1196            ]),
1197        },
1198        AffineNielsPoint {
1199            y_plus_x: FieldElement51::from_limbs([
1200                2990523894660505,
1201                2188666632415295,
1202                1961313708559162,
1203                1506545807547587,
1204                3403101452654988,
1205            ]),
1206            y_minus_x: FieldElement51::from_limbs([
1207                622917337413835,
1208                1218989177089035,
1209                1284857712846592,
1210                970502061709359,
1211                351025208117090,
1212            ]),
1213            xy2d: FieldElement51::from_limbs([
1214                2067814584765580,
1215                1677855129927492,
1216                2086109782475197,
1217                235286517313238,
1218                1416314046739645,
1219            ]),
1220        },
1221        AffineNielsPoint {
1222            y_plus_x: FieldElement51::from_limbs([
1223                2838644076315587,
1224                2559244195637442,
1225                458399356043425,
1226                2853867838192310,
1227                3280348017100490,
1228            ]),
1229            y_minus_x: FieldElement51::from_limbs([
1230                678489922928203,
1231                2016657584724032,
1232                90977383049628,
1233                1026831907234582,
1234                615271492942522,
1235            ]),
1236            xy2d: FieldElement51::from_limbs([
1237                301225714012278,
1238                1094837270268560,
1239                1202288391010439,
1240                644352775178361,
1241                1647055902137983,
1242            ]),
1243        },
1244        AffineNielsPoint {
1245            y_plus_x: FieldElement51::from_limbs([
1246                1210746697896459,
1247                1416608304244708,
1248                2938287290903104,
1249                3496931005119382,
1250                3303038150540984,
1251            ]),
1252            y_minus_x: FieldElement51::from_limbs([
1253                1135604073198207,
1254                1683322080485474,
1255                769147804376683,
1256                2086688130589414,
1257                900445683120379,
1258            ]),
1259            xy2d: FieldElement51::from_limbs([
1260                1971518477615628,
1261                401909519527336,
1262                448627091057375,
1263                1409486868273821,
1264                1214789035034363,
1265            ]),
1266        },
1267    ]),
1268    LookupTable([
1269        AffineNielsPoint {
1270            y_plus_x: FieldElement51::from_limbs([
1271                1364039144731711,
1272                1897497433586190,
1273                2203097701135459,
1274                2397261210496499,
1275                1349844460790698,
1276            ]),
1277            y_minus_x: FieldElement51::from_limbs([
1278                1045230323257973,
1279                818206601145807,
1280                630513189076103,
1281                1672046528998132,
1282                807204017562437,
1283            ]),
1284            xy2d: FieldElement51::from_limbs([
1285                439961968385997,
1286                386362664488986,
1287                1382706320807688,
1288                309894000125359,
1289                2207801346498567,
1290            ]),
1291        },
1292        AffineNielsPoint {
1293            y_plus_x: FieldElement51::from_limbs([
1294                3480804500082836,
1295                3172443782216110,
1296                2375775707596425,
1297                2933223806901024,
1298                1400559197080972,
1299            ]),
1300            y_minus_x: FieldElement51::from_limbs([
1301                2003766096898049,
1302                170074059235165,
1303                1141124258967971,
1304                1485419893480973,
1305                1573762821028725,
1306            ]),
1307            xy2d: FieldElement51::from_limbs([
1308                729905708611432,
1309                1270323270673202,
1310                123353058984288,
1311                426460209632942,
1312                2195574535456672,
1313            ]),
1314        },
1315        AffineNielsPoint {
1316            y_plus_x: FieldElement51::from_limbs([
1317                1271140255321216,
1318                2044363183174497,
1319                2303925201319937,
1320                3696920060379952,
1321                3194341800024331,
1322            ]),
1323            y_minus_x: FieldElement51::from_limbs([
1324                1761608437466135,
1325                583360847526804,
1326                1586706389685493,
1327                2157056599579261,
1328                1170692369685772,
1329            ]),
1330            xy2d: FieldElement51::from_limbs([
1331                871476219910823,
1332                1878769545097794,
1333                2241832391238412,
1334                548957640601001,
1335                690047440233174,
1336            ]),
1337        },
1338        AffineNielsPoint {
1339            y_plus_x: FieldElement51::from_limbs([
1340                2548994545820755,
1341                1366347803776819,
1342                3552985325930849,
1343                561849853336293,
1344                1533554921345731,
1345            ]),
1346            y_minus_x: FieldElement51::from_limbs([
1347                999628998628371,
1348                1132836708493400,
1349                2084741674517453,
1350                469343353015612,
1351                678782988708035,
1352            ]),
1353            xy2d: FieldElement51::from_limbs([
1354                2189427607417022,
1355                699801937082607,
1356                412764402319267,
1357                1478091893643349,
1358                2244675696854460,
1359            ]),
1360        },
1361        AffineNielsPoint {
1362            y_plus_x: FieldElement51::from_limbs([
1363                3964091869651792,
1364                2456213404310121,
1365                3657538451018088,
1366                2660781114515010,
1367                3112882032961968,
1368            ]),
1369            y_minus_x: FieldElement51::from_limbs([
1370                508561155940631,
1371                966928475686665,
1372                2236717801150132,
1373                424543858577297,
1374                2089272956986143,
1375            ]),
1376            xy2d: FieldElement51::from_limbs([
1377                221245220129925,
1378                1156020201681217,
1379                491145634799213,
1380                542422431960839,
1381                828100817819207,
1382            ]),
1383        },
1384        AffineNielsPoint {
1385            y_plus_x: FieldElement51::from_limbs([
1386                2405556784925632,
1387                1299874139923976,
1388                2644898978945750,
1389                1058234455773021,
1390                996989038681183,
1391            ]),
1392            y_minus_x: FieldElement51::from_limbs([
1393                559086812798481,
1394                573177704212711,
1395                1629737083816402,
1396                1399819713462595,
1397                1646954378266038,
1398            ]),
1399            xy2d: FieldElement51::from_limbs([
1400                1887963056288059,
1401                228507035730124,
1402                1468368348640282,
1403                930557653420194,
1404                613513962454686,
1405            ]),
1406        },
1407        AffineNielsPoint {
1408            y_plus_x: FieldElement51::from_limbs([
1409                1224529808187534,
1410                1577022856702685,
1411                2206946542980843,
1412                625883007765001,
1413                2531730607197406,
1414            ]),
1415            y_minus_x: FieldElement51::from_limbs([
1416                1076287717051609,
1417                1114455570543035,
1418                187297059715481,
1419                250446884292121,
1420                1885187512550540,
1421            ]),
1422            xy2d: FieldElement51::from_limbs([
1423                902497362940219,
1424                76749815795675,
1425                1657927525633846,
1426                1420238379745202,
1427                1340321636548352,
1428            ]),
1429        },
1430        AffineNielsPoint {
1431            y_plus_x: FieldElement51::from_limbs([
1432                1129576631190765,
1433                3533793823712575,
1434                996844254743017,
1435                2509676177174497,
1436                3402650555740265,
1437            ]),
1438            y_minus_x: FieldElement51::from_limbs([
1439                628740660038789,
1440                1943038498527841,
1441                467786347793886,
1442                1093341428303375,
1443                235413859513003,
1444            ]),
1445            xy2d: FieldElement51::from_limbs([
1446                237425418909360,
1447                469614029179605,
1448                1512389769174935,
1449                1241726368345357,
1450                441602891065214,
1451            ]),
1452        },
1453    ]),
1454    LookupTable([
1455        AffineNielsPoint {
1456            y_plus_x: FieldElement51::from_limbs([
1457                3988217766743784,
1458                726531315520507,
1459                1833335034432527,
1460                1629442561574747,
1461                2876218732971333,
1462            ]),
1463            y_minus_x: FieldElement51::from_limbs([
1464                1960754663920689,
1465                497040957888962,
1466                1909832851283095,
1467                1271432136996826,
1468                2219780368020940,
1469            ]),
1470            xy2d: FieldElement51::from_limbs([
1471                1537037379417136,
1472                1358865369268262,
1473                2130838645654099,
1474                828733687040705,
1475                1999987652890901,
1476            ]),
1477        },
1478        AffineNielsPoint {
1479            y_plus_x: FieldElement51::from_limbs([
1480                629042105241795,
1481                1098854999137608,
1482                887281544569320,
1483                3674901833560025,
1484                2259711072636808,
1485            ]),
1486            y_minus_x: FieldElement51::from_limbs([
1487                1811562332665373,
1488                1501882019007673,
1489                2213763501088999,
1490                359573079719636,
1491                36370565049116,
1492            ]),
1493            xy2d: FieldElement51::from_limbs([
1494                218907117361280,
1495                1209298913016966,
1496                1944312619096112,
1497                1130690631451061,
1498                1342327389191701,
1499            ]),
1500        },
1501        AffineNielsPoint {
1502            y_plus_x: FieldElement51::from_limbs([
1503                1369976867854685,
1504                1396479602419169,
1505                4017456468084104,
1506                2203659200586298,
1507                3250127649802489,
1508            ]),
1509            y_minus_x: FieldElement51::from_limbs([
1510                2230701885562825,
1511                1348173180338974,
1512                2172856128624598,
1513                1426538746123771,
1514                444193481326151,
1515            ]),
1516            xy2d: FieldElement51::from_limbs([
1517                784210426627951,
1518                918204562375674,
1519                1284546780452985,
1520                1324534636134684,
1521                1872449409642708,
1522            ]),
1523        },
1524        AffineNielsPoint {
1525            y_plus_x: FieldElement51::from_limbs([
1526                2571438643225542,
1527                2848082470493653,
1528                2037902696412607,
1529                1557219121643918,
1530                341938082688094,
1531            ]),
1532            y_minus_x: FieldElement51::from_limbs([
1533                1901860206695915,
1534                2004489122065736,
1535                1625847061568236,
1536                973529743399879,
1537                2075287685312905,
1538            ]),
1539            xy2d: FieldElement51::from_limbs([
1540                1371853944110545,
1541                1042332820512553,
1542                1949855697918254,
1543                1791195775521505,
1544                37487364849293,
1545            ]),
1546        },
1547        AffineNielsPoint {
1548            y_plus_x: FieldElement51::from_limbs([
1549                687200189577836,
1550                1082536651125675,
1551                2896024754556794,
1552                2592723009743198,
1553                2595381160432643,
1554            ]),
1555            y_minus_x: FieldElement51::from_limbs([
1556                2082717129583892,
1557                27829425539422,
1558                145655066671970,
1559                1690527209845512,
1560                1865260509673478,
1561            ]),
1562            xy2d: FieldElement51::from_limbs([
1563                1059729620568824,
1564                2163709103470266,
1565                1440302280256872,
1566                1769143160546397,
1567                869830310425069,
1568            ]),
1569        },
1570        AffineNielsPoint {
1571            y_plus_x: FieldElement51::from_limbs([
1572                3861316033464273,
1573                777277757338816,
1574                2101121130363987,
1575                550762194946473,
1576                1905542338659364,
1577            ]),
1578            y_minus_x: FieldElement51::from_limbs([
1579                2024821921041576,
1580                426948675450149,
1581                595133284085473,
1582                471860860885970,
1583                600321679413000,
1584            ]),
1585            xy2d: FieldElement51::from_limbs([
1586                598474602406721,
1587                1468128276358244,
1588                1191923149557635,
1589                1501376424093216,
1590                1281662691293476,
1591            ]),
1592        },
1593        AffineNielsPoint {
1594            y_plus_x: FieldElement51::from_limbs([
1595                1721138489890688,
1596                1264336102277790,
1597                2684864359106535,
1598                1359988423149465,
1599                3813671107094695,
1600            ]),
1601            y_minus_x: FieldElement51::from_limbs([
1602                719520245587143,
1603                393380711632345,
1604                132350400863381,
1605                1543271270810729,
1606                1819543295798660,
1607            ]),
1608            xy2d: FieldElement51::from_limbs([
1609                396397949784152,
1610                1811354474471839,
1611                1362679985304303,
1612                2117033964846756,
1613                498041172552279,
1614            ]),
1615        },
1616        AffineNielsPoint {
1617            y_plus_x: FieldElement51::from_limbs([
1618                1812471844975748,
1619                1856491995543149,
1620                126579494584102,
1621                3288044672967868,
1622                1975108050082549,
1623            ]),
1624            y_minus_x: FieldElement51::from_limbs([
1625                650623932407995,
1626                1137551288410575,
1627                2125223403615539,
1628                1725658013221271,
1629                2134892965117796,
1630            ]),
1631            xy2d: FieldElement51::from_limbs([
1632                522584000310195,
1633                1241762481390450,
1634                1743702789495384,
1635                2227404127826575,
1636                1686746002148897,
1637            ]),
1638        },
1639    ]),
1640    LookupTable([
1641        AffineNielsPoint {
1642            y_plus_x: FieldElement51::from_limbs([
1643                427904865186293,
1644                1703211129693455,
1645                1585368107547509,
1646                3688784302429584,
1647                3012988348299225,
1648            ]),
1649            y_minus_x: FieldElement51::from_limbs([
1650                318101947455002,
1651                248138407995851,
1652                1481904195303927,
1653                309278454311197,
1654                1258516760217879,
1655            ]),
1656            xy2d: FieldElement51::from_limbs([
1657                1275068538599310,
1658                513726919533379,
1659                349926553492294,
1660                688428871968420,
1661                1702400196000666,
1662            ]),
1663        },
1664        AffineNielsPoint {
1665            y_plus_x: FieldElement51::from_limbs([
1666                3313663849950481,
1667                3213411074010628,
1668                2573659446386085,
1669                3297400443644764,
1670                1985130202504037,
1671            ]),
1672            y_minus_x: FieldElement51::from_limbs([
1673                1558816436882417,
1674                1962896332636523,
1675                1337709822062152,
1676                1501413830776938,
1677                294436165831932,
1678            ]),
1679            xy2d: FieldElement51::from_limbs([
1680                818359826554971,
1681                1862173000996177,
1682                626821592884859,
1683                573655738872376,
1684                1749691246745455,
1685            ]),
1686        },
1687        AffineNielsPoint {
1688            y_plus_x: FieldElement51::from_limbs([
1689                1988022651432119,
1690                3333911312271288,
1691                1834020786104820,
1692                3706626690108935,
1693                692929915223121,
1694            ]),
1695            y_minus_x: FieldElement51::from_limbs([
1696                2146513703733331,
1697                584788900394667,
1698                464965657279958,
1699                2183973639356127,
1700                238371159456790,
1701            ]),
1702            xy2d: FieldElement51::from_limbs([
1703                1129007025494441,
1704                2197883144413266,
1705                265142755578169,
1706                971864464758890,
1707                1983715884903702,
1708            ]),
1709        },
1710        AffineNielsPoint {
1711            y_plus_x: FieldElement51::from_limbs([
1712                1291366624493056,
1713                2633256531874362,
1714                1711482489312443,
1715                1815233647702022,
1716                3144079596677715,
1717            ]),
1718            y_minus_x: FieldElement51::from_limbs([
1719                444548969917454,
1720                1452286453853356,
1721                2113731441506810,
1722                645188273895859,
1723                810317625309512,
1724            ]),
1725            xy2d: FieldElement51::from_limbs([
1726                2242724082797924,
1727                1373354730327868,
1728                1006520110883049,
1729                2147330369940688,
1730                1151816104883620,
1731            ]),
1732        },
1733        AffineNielsPoint {
1734            y_plus_x: FieldElement51::from_limbs([
1735                3997520014069025,
1736                4163522956860564,
1737                2056329390702073,
1738                2607026987995097,
1739                3131032608056347,
1740            ]),
1741            y_minus_x: FieldElement51::from_limbs([
1742                163723479936298,
1743                115424889803150,
1744                1156016391581227,
1745                1894942220753364,
1746                1970549419986329,
1747            ]),
1748            xy2d: FieldElement51::from_limbs([
1749                681981452362484,
1750                267208874112496,
1751                1374683991933094,
1752                638600984916117,
1753                646178654558546,
1754            ]),
1755        },
1756        AffineNielsPoint {
1757            y_plus_x: FieldElement51::from_limbs([
1758                2265178468539480,
1759                2358037120714814,
1760                1944412051589650,
1761                4093776581610705,
1762                2482502633520820,
1763            ]),
1764            y_minus_x: FieldElement51::from_limbs([
1765                260683893467075,
1766                854060306077237,
1767                913639551980112,
1768                4704576840123,
1769                280254810808712,
1770            ]),
1771            xy2d: FieldElement51::from_limbs([
1772                715374893080287,
1773                1173334812210491,
1774                1806524662079626,
1775                1894596008000979,
1776                398905715033393,
1777            ]),
1778        },
1779        AffineNielsPoint {
1780            y_plus_x: FieldElement51::from_limbs([
1781                2751826223412909,
1782                3848231101880618,
1783                1420380351989369,
1784                3237011375206737,
1785                392444930785632,
1786            ]),
1787            y_minus_x: FieldElement51::from_limbs([
1788                2096421546958141,
1789                1922523000950363,
1790                789831022876840,
1791                427295144688779,
1792                320923973161730,
1793            ]),
1794            xy2d: FieldElement51::from_limbs([
1795                1927770723575450,
1796                1485792977512719,
1797                1850996108474547,
1798                551696031508956,
1799                2126047405475647,
1800            ]),
1801        },
1802        AffineNielsPoint {
1803            y_plus_x: FieldElement51::from_limbs([
1804                2112099158080129,
1805                2994370617594963,
1806                2258284371762679,
1807                1951119898618915,
1808                2344890196388664,
1809            ]),
1810            y_minus_x: FieldElement51::from_limbs([
1811                383905201636970,
1812                859946997631870,
1813                855623867637644,
1814                1017125780577795,
1815                794250831877809,
1816            ]),
1817            xy2d: FieldElement51::from_limbs([
1818                77571826285752,
1819                999304298101753,
1820                487841111777762,
1821                1038031143212339,
1822                339066367948762,
1823            ]),
1824        },
1825    ]),
1826    LookupTable([
1827        AffineNielsPoint {
1828            y_plus_x: FieldElement51::from_limbs([
1829                2926794589205781,
1830                2517835660016036,
1831                826951213393477,
1832                1405007746162285,
1833                1781791018620876,
1834            ]),
1835            y_minus_x: FieldElement51::from_limbs([
1836                1001412661522686,
1837                348196197067298,
1838                1666614366723946,
1839                888424995032760,
1840                580747687801357,
1841            ]),
1842            xy2d: FieldElement51::from_limbs([
1843                1939560076207777,
1844                1409892634407635,
1845                552574736069277,
1846                383854338280405,
1847                190706709864139,
1848            ]),
1849        },
1850        AffineNielsPoint {
1851            y_plus_x: FieldElement51::from_limbs([
1852                2177087163428741,
1853                1439255351721944,
1854                3459870654068041,
1855                2230616362004768,
1856                1396886392021913,
1857            ]),
1858            y_minus_x: FieldElement51::from_limbs([
1859                676962063230039,
1860                1880275537148808,
1861                2046721011602706,
1862                888463247083003,
1863                1318301552024067,
1864            ]),
1865            xy2d: FieldElement51::from_limbs([
1866                1466980508178206,
1867                617045217998949,
1868                652303580573628,
1869                757303753529064,
1870                207583137376902,
1871            ]),
1872        },
1873        AffineNielsPoint {
1874            y_plus_x: FieldElement51::from_limbs([
1875                3762856566592150,
1876                2357202940576524,
1877                2745234706458093,
1878                1091943425335975,
1879                1802717338077427,
1880            ]),
1881            y_minus_x: FieldElement51::from_limbs([
1882                1853982405405128,
1883                1878664056251147,
1884                1528011020803992,
1885                1019626468153565,
1886                1128438412189035,
1887            ]),
1888            xy2d: FieldElement51::from_limbs([
1889                1963939888391106,
1890                293456433791664,
1891                697897559513649,
1892                985882796904380,
1893                796244541237972,
1894            ]),
1895        },
1896        AffineNielsPoint {
1897            y_plus_x: FieldElement51::from_limbs([
1898                2668570812315008,
1899                2641455366112301,
1900                1314476859406755,
1901                1749382513022778,
1902                3413705412424739,
1903            ]),
1904            y_minus_x: FieldElement51::from_limbs([
1905                1428358296490651,
1906                1027115282420478,
1907                304840698058337,
1908                441410174026628,
1909                1819358356278573,
1910            ]),
1911            xy2d: FieldElement51::from_limbs([
1912                204943430200135,
1913                1554861433819175,
1914                216426658514651,
1915                264149070665950,
1916                2047097371738319,
1917            ]),
1918        },
1919        AffineNielsPoint {
1920            y_plus_x: FieldElement51::from_limbs([
1921                1934415182909015,
1922                1393285083565062,
1923                2768209145458208,
1924                3409490548679139,
1925                2372839480279515,
1926            ]),
1927            y_minus_x: FieldElement51::from_limbs([
1928                662035583584445,
1929                286736105093098,
1930                1131773000510616,
1931                818494214211439,
1932                472943792054479,
1933            ]),
1934            xy2d: FieldElement51::from_limbs([
1935                665784778135882,
1936                1893179629898606,
1937                808313193813106,
1938                276797254706413,
1939                1563426179676396,
1940            ]),
1941        },
1942        AffineNielsPoint {
1943            y_plus_x: FieldElement51::from_limbs([
1944                945205108984213,
1945                2778077376644543,
1946                1324180513733565,
1947                1666970227868664,
1948                2405347422974421,
1949            ]),
1950            y_minus_x: FieldElement51::from_limbs([
1951                2031433403516252,
1952                203996615228162,
1953                170487168837083,
1954                981513604791390,
1955                843573964916831,
1956            ]),
1957            xy2d: FieldElement51::from_limbs([
1958                1476570093962618,
1959                838514669399805,
1960                1857930577281364,
1961                2017007352225784,
1962                317085545220047,
1963            ]),
1964        },
1965        AffineNielsPoint {
1966            y_plus_x: FieldElement51::from_limbs([
1967                1461557121912823,
1968                1600674043318359,
1969                2157134900399597,
1970                1670641601940616,
1971                2379565397488531,
1972            ]),
1973            y_minus_x: FieldElement51::from_limbs([
1974                1293543509393474,
1975                2143624609202546,
1976                1058361566797508,
1977                214097127393994,
1978                946888515472729,
1979            ]),
1980            xy2d: FieldElement51::from_limbs([
1981                357067959932916,
1982                1290876214345711,
1983                521245575443703,
1984                1494975468601005,
1985                800942377643885,
1986            ]),
1987        },
1988        AffineNielsPoint {
1989            y_plus_x: FieldElement51::from_limbs([
1990                2817916472785262,
1991                820247422481739,
1992                994464017954148,
1993                2578957425371613,
1994                2344391131796991,
1995            ]),
1996            y_minus_x: FieldElement51::from_limbs([
1997                617256647603209,
1998                1652107761099439,
1999                1857213046645471,
2000                1085597175214970,
2001                817432759830522,
2002            ]),
2003            xy2d: FieldElement51::from_limbs([
2004                771808161440705,
2005                1323510426395069,
2006                680497615846440,
2007                851580615547985,
2008                1320806384849017,
2009            ]),
2010        },
2011    ]),
2012    LookupTable([
2013        AffineNielsPoint {
2014            y_plus_x: FieldElement51::from_limbs([
2015                1219260086131896,
2016                2898968820282063,
2017                2331400938444953,
2018                2161724213426747,
2019                2656661710745446,
2020            ]),
2021            y_minus_x: FieldElement51::from_limbs([
2022                1327968293887866,
2023                1335500852943256,
2024                1401587164534264,
2025                558137311952440,
2026                1551360549268902,
2027            ]),
2028            xy2d: FieldElement51::from_limbs([
2029                417621685193956,
2030                1429953819744454,
2031                396157358457099,
2032                1940470778873255,
2033                214000046234152,
2034            ]),
2035        },
2036        AffineNielsPoint {
2037            y_plus_x: FieldElement51::from_limbs([
2038                1268047918491954,
2039                2172375426948536,
2040                1533916099229249,
2041                1761293575457130,
2042                3842422480712013,
2043            ]),
2044            y_minus_x: FieldElement51::from_limbs([
2045                1627072914981959,
2046                2211603081280073,
2047                1912369601616504,
2048                1191770436221309,
2049                2187309757525860,
2050            ]),
2051            xy2d: FieldElement51::from_limbs([
2052                1149147819689533,
2053                378692712667677,
2054                828475842424202,
2055                2218619146419342,
2056                70688125792186,
2057            ]),
2058        },
2059        AffineNielsPoint {
2060            y_plus_x: FieldElement51::from_limbs([
2061                3551539230764990,
2062                3690416477138006,
2063                3788528892189659,
2064                2053896748919837,
2065                3260220846276494,
2066            ]),
2067            y_minus_x: FieldElement51::from_limbs([
2068                2040723824657366,
2069                399555637875075,
2070                632543375452995,
2071                872649937008051,
2072                1235394727030233,
2073            ]),
2074            xy2d: FieldElement51::from_limbs([
2075                2211311599327900,
2076                2139787259888175,
2077                938706616835350,
2078                12609661139114,
2079                2081897930719789,
2080            ]),
2081        },
2082        AffineNielsPoint {
2083            y_plus_x: FieldElement51::from_limbs([
2084                1324994503390431,
2085                2588782144267879,
2086                1183998925654176,
2087                3343454479598522,
2088                2300527487656566,
2089            ]),
2090            y_minus_x: FieldElement51::from_limbs([
2091                1845522914617879,
2092                1222198248335542,
2093                150841072760134,
2094                1927029069940982,
2095                1189913404498011,
2096            ]),
2097            xy2d: FieldElement51::from_limbs([
2098                1079559557592645,
2099                2215338383666441,
2100                1903569501302605,
2101                49033973033940,
2102                305703433934152,
2103            ]),
2104        },
2105        AffineNielsPoint {
2106            y_plus_x: FieldElement51::from_limbs([
2107                2346453219102138,
2108                3637921163538246,
2109                3313930291577009,
2110                2288353761164521,
2111                3085469462634093,
2112            ]),
2113            y_minus_x: FieldElement51::from_limbs([
2114                1432015813136298,
2115                440364795295369,
2116                1395647062821501,
2117                1976874522764578,
2118                934452372723352,
2119            ]),
2120            xy2d: FieldElement51::from_limbs([
2121                1296625309219774,
2122                2068273464883862,
2123                1858621048097805,
2124                1492281814208508,
2125                2235868981918946,
2126            ]),
2127        },
2128        AffineNielsPoint {
2129            y_plus_x: FieldElement51::from_limbs([
2130                1490330266465551,
2131                1858795661361448,
2132                3688040948655011,
2133                2546373032584894,
2134                3459939824714180,
2135            ]),
2136            y_minus_x: FieldElement51::from_limbs([
2137                1282462923712748,
2138                741885683986255,
2139                2027754642827561,
2140                518989529541027,
2141                1826610009555945,
2142            ]),
2143            xy2d: FieldElement51::from_limbs([
2144                1525827120027511,
2145                723686461809551,
2146                1597702369236987,
2147                244802101764964,
2148                1502833890372311,
2149            ]),
2150        },
2151        AffineNielsPoint {
2152            y_plus_x: FieldElement51::from_limbs([
2153                2365421849929742,
2154                3485539881431101,
2155                2925909765963743,
2156                2114345180342964,
2157                2418564326541511,
2158            ]),
2159            y_minus_x: FieldElement51::from_limbs([
2160                2041668749310338,
2161                2184405322203901,
2162                1633400637611036,
2163                2110682505536899,
2164                2048144390084644,
2165            ]),
2166            xy2d: FieldElement51::from_limbs([
2167                503058759232932,
2168                760293024620937,
2169                2027152777219493,
2170                666858468148475,
2171                1539184379870952,
2172            ]),
2173        },
2174        AffineNielsPoint {
2175            y_plus_x: FieldElement51::from_limbs([
2176                1916168475367211,
2177                3167426246226591,
2178                883217071712574,
2179                363427871374304,
2180                1976029821251593,
2181            ]),
2182            y_minus_x: FieldElement51::from_limbs([
2183                678039535434506,
2184                570587290189340,
2185                1605302676614120,
2186                2147762562875701,
2187                1706063797091704,
2188            ]),
2189            xy2d: FieldElement51::from_limbs([
2190                1439489648586438,
2191                2194580753290951,
2192                832380563557396,
2193                561521973970522,
2194                584497280718389,
2195            ]),
2196        },
2197    ]),
2198    LookupTable([
2199        AffineNielsPoint {
2200            y_plus_x: FieldElement51::from_limbs([
2201                2439789269177838,
2202                681223515948274,
2203                1933493571072456,
2204                1872921007304880,
2205                2739962177820919,
2206            ]),
2207            y_minus_x: FieldElement51::from_limbs([
2208                1413466089534451,
2209                410844090765630,
2210                1397263346404072,
2211                408227143123410,
2212                1594561803147811,
2213            ]),
2214            xy2d: FieldElement51::from_limbs([
2215                2102170800973153,
2216                719462588665004,
2217                1479649438510153,
2218                1097529543970028,
2219                1302363283777685,
2220            ]),
2221        },
2222        AffineNielsPoint {
2223            y_plus_x: FieldElement51::from_limbs([
2224                3193865531532443,
2225                3321113493038208,
2226                2007341951411050,
2227                2322773230131539,
2228                1419433790163705,
2229            ]),
2230            y_minus_x: FieldElement51::from_limbs([
2231                1146565545556377,
2232                1661971299445212,
2233                406681704748893,
2234                564452436406089,
2235                1109109865829139,
2236            ]),
2237            xy2d: FieldElement51::from_limbs([
2238                2214421081775077,
2239                1165671861210569,
2240                1890453018796184,
2241                3556249878661,
2242                442116172656317,
2243            ]),
2244        },
2245        AffineNielsPoint {
2246            y_plus_x: FieldElement51::from_limbs([
2247                3005630360306059,
2248                1666955059895018,
2249                1530775289309243,
2250                3371786842789394,
2251                2164156153857579,
2252            ]),
2253            y_minus_x: FieldElement51::from_limbs([
2254                615171919212796,
2255                1523849404854568,
2256                854560460547503,
2257                2067097370290715,
2258                1765325848586042,
2259            ]),
2260            xy2d: FieldElement51::from_limbs([
2261                1094538949313667,
2262                1796592198908825,
2263                870221004284388,
2264                2025558921863561,
2265                1699010892802384,
2266            ]),
2267        },
2268        AffineNielsPoint {
2269            y_plus_x: FieldElement51::from_limbs([
2270                1951351290725195,
2271                1916457206844795,
2272                2449824998123274,
2273                1909076887557594,
2274                1938542290318919,
2275            ]),
2276            y_minus_x: FieldElement51::from_limbs([
2277                1014323197538413,
2278                869150639940606,
2279                1756009942696599,
2280                1334952557375672,
2281                1544945379082874,
2282            ]),
2283            xy2d: FieldElement51::from_limbs([
2284                764055910920305,
2285                1603590757375439,
2286                146805246592357,
2287                1843313433854297,
2288                954279890114939,
2289            ]),
2290        },
2291        AffineNielsPoint {
2292            y_plus_x: FieldElement51::from_limbs([
2293                80113526615731,
2294                764536758732259,
2295                3306939158785481,
2296                2721052465444637,
2297                2869697326116762,
2298            ]),
2299            y_minus_x: FieldElement51::from_limbs([
2300                74497112547268,
2301                740094153192149,
2302                1745254631717581,
2303                727713886503130,
2304                1283034364416928,
2305            ]),
2306            xy2d: FieldElement51::from_limbs([
2307                525892105991110,
2308                1723776830270342,
2309                1476444848991936,
2310                573789489857760,
2311                133864092632978,
2312            ]),
2313        },
2314        AffineNielsPoint {
2315            y_plus_x: FieldElement51::from_limbs([
2316                2794411533877810,
2317                1986812262899320,
2318                1162535242465837,
2319                2733298779828712,
2320                2796400347268869,
2321            ]),
2322            y_minus_x: FieldElement51::from_limbs([
2323                64123227344372,
2324                1239927720647794,
2325                1360722983445904,
2326                222610813654661,
2327                62429487187991,
2328            ]),
2329            xy2d: FieldElement51::from_limbs([
2330                1793193323953132,
2331                91096687857833,
2332                70945970938921,
2333                2158587638946380,
2334                1537042406482111,
2335            ]),
2336        },
2337        AffineNielsPoint {
2338            y_plus_x: FieldElement51::from_limbs([
2339                1895854577604590,
2340                3646695522634664,
2341                1728548428495943,
2342                3392664713925397,
2343                2815445147288308,
2344            ]),
2345            y_minus_x: FieldElement51::from_limbs([
2346                141358280486863,
2347                91435889572504,
2348                1087208572552643,
2349                1829599652522921,
2350                1193307020643647,
2351            ]),
2352            xy2d: FieldElement51::from_limbs([
2353                1611230858525381,
2354                950720175540785,
2355                499589887488610,
2356                2001656988495019,
2357                88977313255908,
2358            ]),
2359        },
2360        AffineNielsPoint {
2361            y_plus_x: FieldElement51::from_limbs([
2362                3440880315164906,
2363                2184348804772596,
2364                3292618539427567,
2365                2018318290311833,
2366                1712060030915354,
2367            ]),
2368            y_minus_x: FieldElement51::from_limbs([
2369                873966876953756,
2370                1090638350350440,
2371                1708559325189137,
2372                672344594801910,
2373                1320437969700239,
2374            ]),
2375            xy2d: FieldElement51::from_limbs([
2376                1508590048271766,
2377                1131769479776094,
2378                101550868699323,
2379                428297785557897,
2380                561791648661744,
2381            ]),
2382        },
2383    ]),
2384    LookupTable([
2385        AffineNielsPoint {
2386            y_plus_x: FieldElement51::from_limbs([
2387                3008217384184691,
2388                2489682092917849,
2389                2136263418594015,
2390                1701968045454886,
2391                2955512998822720,
2392            ]),
2393            y_minus_x: FieldElement51::from_limbs([
2394                1781187809325462,
2395                1697624151492346,
2396                1381393690939988,
2397                175194132284669,
2398                1483054666415238,
2399            ]),
2400            xy2d: FieldElement51::from_limbs([
2401                2175517777364616,
2402                708781536456029,
2403                955668231122942,
2404                1967557500069555,
2405                2021208005604118,
2406            ]),
2407        },
2408        AffineNielsPoint {
2409            y_plus_x: FieldElement51::from_limbs([
2410                3366935780292116,
2411                2476017186636029,
2412                915967306279221,
2413                593866251291540,
2414                2813546907893254,
2415            ]),
2416            y_minus_x: FieldElement51::from_limbs([
2417                1443163092879439,
2418                391875531646162,
2419                2180847134654632,
2420                464538543018753,
2421                1594098196837178,
2422            ]),
2423            xy2d: FieldElement51::from_limbs([
2424                850858855888869,
2425                319436476624586,
2426                327807784938441,
2427                740785849558761,
2428                17128415486016,
2429            ]),
2430        },
2431        AffineNielsPoint {
2432            y_plus_x: FieldElement51::from_limbs([
2433                2132756334090048,
2434                2788047633840893,
2435                2300706964962114,
2436                2860273011285942,
2437                3513489358708031,
2438            ]),
2439            y_minus_x: FieldElement51::from_limbs([
2440                1525176236978354,
2441                974205476721062,
2442                293436255662638,
2443                148269621098039,
2444                137961998433963,
2445            ]),
2446            xy2d: FieldElement51::from_limbs([
2447                1121075518299410,
2448                2071745529082111,
2449                1265567917414828,
2450                1648196578317805,
2451                496232102750820,
2452            ]),
2453        },
2454        AffineNielsPoint {
2455            y_plus_x: FieldElement51::from_limbs([
2456                2374121042985030,
2457                3274721891178932,
2458                2001275453369483,
2459                2017441881607947,
2460                3245005694463250,
2461            ]),
2462            y_minus_x: FieldElement51::from_limbs([
2463                654925550560074,
2464                1168810995576858,
2465                575655959430926,
2466                905758704861388,
2467                496774564663534,
2468            ]),
2469            xy2d: FieldElement51::from_limbs([
2470                1954109525779738,
2471                2117022646152485,
2472                338102630417180,
2473                1194140505732026,
2474                107881734943492,
2475            ]),
2476        },
2477        AffineNielsPoint {
2478            y_plus_x: FieldElement51::from_limbs([
2479                1714785840001267,
2480                4288299832366837,
2481                1876380234251965,
2482                2056717182974196,
2483                1645855254384642,
2484            ]),
2485            y_minus_x: FieldElement51::from_limbs([
2486                106431476499341,
2487                62482972120563,
2488                1513446655109411,
2489                807258751769522,
2490                538491469114,
2491            ]),
2492            xy2d: FieldElement51::from_limbs([
2493                2002850762893643,
2494                1243624520538135,
2495                1486040410574605,
2496                2184752338181213,
2497                378495998083531,
2498            ]),
2499        },
2500        AffineNielsPoint {
2501            y_plus_x: FieldElement51::from_limbs([
2502                922510868424903,
2503                1089502620807680,
2504                402544072617374,
2505                1131446598479839,
2506                1290278588136533,
2507            ]),
2508            y_minus_x: FieldElement51::from_limbs([
2509                1867998812076769,
2510                715425053580701,
2511                39968586461416,
2512                2173068014586163,
2513                653822651801304,
2514            ]),
2515            xy2d: FieldElement51::from_limbs([
2516                162892278589453,
2517                182585796682149,
2518                75093073137630,
2519                497037941226502,
2520                133871727117371,
2521            ]),
2522        },
2523        AffineNielsPoint {
2524            y_plus_x: FieldElement51::from_limbs([
2525                4166396390264918,
2526                1608999621851577,
2527                1987629837704609,
2528                1519655314857977,
2529                1819193753409464,
2530            ]),
2531            y_minus_x: FieldElement51::from_limbs([
2532                1949315551096831,
2533                1069003344994464,
2534                1939165033499916,
2535                1548227205730856,
2536                1933767655861407,
2537            ]),
2538            xy2d: FieldElement51::from_limbs([
2539                1730519386931635,
2540                1393284965610134,
2541                1597143735726030,
2542                416032382447158,
2543                1429665248828629,
2544            ]),
2545        },
2546        AffineNielsPoint {
2547            y_plus_x: FieldElement51::from_limbs([
2548                360275475604546,
2549                2799635544748326,
2550                2467160717872776,
2551                2848446553564254,
2552                2584509464110332,
2553            ]),
2554            y_minus_x: FieldElement51::from_limbs([
2555                47602113726801,
2556                1522314509708010,
2557                437706261372925,
2558                814035330438027,
2559                335930650933545,
2560            ]),
2561            xy2d: FieldElement51::from_limbs([
2562                1291597595523886,
2563                1058020588994081,
2564                402837842324045,
2565                1363323695882781,
2566                2105763393033193,
2567            ]),
2568        },
2569    ]),
2570    LookupTable([
2571        AffineNielsPoint {
2572            y_plus_x: FieldElement51::from_limbs([
2573                2361321796251793,
2574                3967057562270386,
2575                1112231216891515,
2576                2046641005101484,
2577                2386048970842261,
2578            ]),
2579            y_minus_x: FieldElement51::from_limbs([
2580                2156991030936798,
2581                2227544497153325,
2582                1869050094431622,
2583                754875860479115,
2584                1754242344267058,
2585            ]),
2586            xy2d: FieldElement51::from_limbs([
2587                1846089562873800,
2588                98894784984326,
2589                1412430299204844,
2590                171351226625762,
2591                1100604760929008,
2592            ]),
2593        },
2594        AffineNielsPoint {
2595            y_plus_x: FieldElement51::from_limbs([
2596                2335972195815721,
2597                2751510784385293,
2598                425749630620777,
2599                1762872794206857,
2600                2864642415813208,
2601            ]),
2602            y_minus_x: FieldElement51::from_limbs([
2603                868309334532756,
2604                1703010512741873,
2605                1952690008738057,
2606                4325269926064,
2607                2071083554962116,
2608            ]),
2609            xy2d: FieldElement51::from_limbs([
2610                523094549451158,
2611                401938899487815,
2612                1407690589076010,
2613                2022387426254453,
2614                158660516411257,
2615            ]),
2616        },
2617        AffineNielsPoint {
2618            y_plus_x: FieldElement51::from_limbs([
2619                612867287630009,
2620                2700012425789062,
2621                2823428891104443,
2622                1466796750919375,
2623                1728478129663858,
2624            ]),
2625            y_minus_x: FieldElement51::from_limbs([
2626                1723848973783452,
2627                2208822520534681,
2628                1718748322776940,
2629                1974268454121942,
2630                1194212502258141,
2631            ]),
2632            xy2d: FieldElement51::from_limbs([
2633                1254114807944608,
2634                977770684047110,
2635                2010756238954993,
2636                1783628927194099,
2637                1525962994408256,
2638            ]),
2639        },
2640        AffineNielsPoint {
2641            y_plus_x: FieldElement51::from_limbs([
2642                2484263871921055,
2643                1948628555342433,
2644                1835348780427694,
2645                1031609499437291,
2646                2316271920603621,
2647            ]),
2648            y_minus_x: FieldElement51::from_limbs([
2649                767338676040683,
2650                754089548318405,
2651                1523192045639075,
2652                435746025122062,
2653                512692508440385,
2654            ]),
2655            xy2d: FieldElement51::from_limbs([
2656                1255955808701983,
2657                1700487367990941,
2658                1166401238800299,
2659                1175121994891534,
2660                1190934801395380,
2661            ]),
2662        },
2663        AffineNielsPoint {
2664            y_plus_x: FieldElement51::from_limbs([
2665                2600943821853521,
2666                1337012557669161,
2667                1475912332999108,
2668                3573418268585706,
2669                2299411105589567,
2670            ]),
2671            y_minus_x: FieldElement51::from_limbs([
2672                877519947135419,
2673                2172838026132651,
2674                272304391224129,
2675                1655143327559984,
2676                886229406429814,
2677            ]),
2678            xy2d: FieldElement51::from_limbs([
2679                375806028254706,
2680                214463229793940,
2681                572906353144089,
2682                572168269875638,
2683                697556386112979,
2684            ]),
2685        },
2686        AffineNielsPoint {
2687            y_plus_x: FieldElement51::from_limbs([
2688                1168827102357825,
2689                823864273033637,
2690                4323338565789945,
2691                788062026895923,
2692                2851378154428610,
2693            ]),
2694            y_minus_x: FieldElement51::from_limbs([
2695                1948116082078088,
2696                2054898304487796,
2697                2204939184983900,
2698                210526805152138,
2699                786593586607626,
2700            ]),
2701            xy2d: FieldElement51::from_limbs([
2702                1915320147894736,
2703                156481169009469,
2704                655050471180417,
2705                592917090415421,
2706                2165897438660879,
2707            ]),
2708        },
2709        AffineNielsPoint {
2710            y_plus_x: FieldElement51::from_limbs([
2711                1726336468579724,
2712                1119932070398949,
2713                1929199510967666,
2714                2285718602008207,
2715                1836837863503149,
2716            ]),
2717            y_minus_x: FieldElement51::from_limbs([
2718                829996854845988,
2719                217061778005138,
2720                1686565909803640,
2721                1346948817219846,
2722                1723823550730181,
2723            ]),
2724            xy2d: FieldElement51::from_limbs([
2725                384301494966394,
2726                687038900403062,
2727                2211195391021739,
2728                254684538421383,
2729                1245698430589680,
2730            ]),
2731        },
2732        AffineNielsPoint {
2733            y_plus_x: FieldElement51::from_limbs([
2734                1247567493562669,
2735                4229981908141095,
2736                2435671288478202,
2737                806570235643434,
2738                2540261331753164,
2739            ]),
2740            y_minus_x: FieldElement51::from_limbs([
2741                1449077384734201,
2742                38285445457996,
2743                2136537659177832,
2744                2146493000841573,
2745                725161151123125,
2746            ]),
2747            xy2d: FieldElement51::from_limbs([
2748                1201928866368855,
2749                800415690605445,
2750                1703146756828343,
2751                997278587541744,
2752                1858284414104014,
2753            ]),
2754        },
2755    ]),
2756    LookupTable([
2757        AffineNielsPoint {
2758            y_plus_x: FieldElement51::from_limbs([
2759                2608268623334125,
2760                3034173730618399,
2761                1718002439402869,
2762                3644022065904502,
2763                663171266061950,
2764            ]),
2765            y_minus_x: FieldElement51::from_limbs([
2766                759628738230460,
2767                1012693474275852,
2768                353780233086498,
2769                246080061387552,
2770                2030378857679162,
2771            ]),
2772            xy2d: FieldElement51::from_limbs([
2773                2040672435071076,
2774                888593182036908,
2775                1298443657189359,
2776                1804780278521327,
2777                354070726137060,
2778            ]),
2779        },
2780        AffineNielsPoint {
2781            y_plus_x: FieldElement51::from_limbs([
2782                1894938527423184,
2783                3715012855162525,
2784                2726210319182898,
2785                2499094776718546,
2786                877975941029127,
2787            ]),
2788            y_minus_x: FieldElement51::from_limbs([
2789                207937160991127,
2790                12966911039119,
2791                820997788283092,
2792                1010440472205286,
2793                1701372890140810,
2794            ]),
2795            xy2d: FieldElement51::from_limbs([
2796                218882774543183,
2797                533427444716285,
2798                1233243976733245,
2799                435054256891319,
2800                1509568989549904,
2801            ]),
2802        },
2803        AffineNielsPoint {
2804            y_plus_x: FieldElement51::from_limbs([
2805                4140638349397055,
2806                3303977572025869,
2807                3465353617009382,
2808                2420981822812579,
2809                2715174081801119,
2810            ]),
2811            y_minus_x: FieldElement51::from_limbs([
2812                299137589460312,
2813                1594371588983567,
2814                868058494039073,
2815                257771590636681,
2816                1805012993142921,
2817            ]),
2818            xy2d: FieldElement51::from_limbs([
2819                1806842755664364,
2820                2098896946025095,
2821                1356630998422878,
2822                1458279806348064,
2823                347755825962072,
2824            ]),
2825        },
2826        AffineNielsPoint {
2827            y_plus_x: FieldElement51::from_limbs([
2828                1402334161391744,
2829                3811883484731547,
2830                1008585416617746,
2831                1147797150908892,
2832                1420416683642459,
2833            ]),
2834            y_minus_x: FieldElement51::from_limbs([
2835                665506704253369,
2836                273770475169863,
2837                799236974202630,
2838                848328990077558,
2839                1811448782807931,
2840            ]),
2841            xy2d: FieldElement51::from_limbs([
2842                1468412523962641,
2843                771866649897997,
2844                1931766110147832,
2845                799561180078482,
2846                524837559150077,
2847            ]),
2848        },
2849        AffineNielsPoint {
2850            y_plus_x: FieldElement51::from_limbs([
2851                2223212657821831,
2852                2882216061048914,
2853                2144451165500327,
2854                3068710944633039,
2855                3276150872095279,
2856            ]),
2857            y_minus_x: FieldElement51::from_limbs([
2858                1266603897524861,
2859                156378408858100,
2860                1275649024228779,
2861                447738405888420,
2862                253186462063095,
2863            ]),
2864            xy2d: FieldElement51::from_limbs([
2865                2022215964509735,
2866                136144366993649,
2867                1800716593296582,
2868                1193970603800203,
2869                871675847064218,
2870            ]),
2871        },
2872        AffineNielsPoint {
2873            y_plus_x: FieldElement51::from_limbs([
2874                1862751661970309,
2875                851596246739884,
2876                1519315554814041,
2877                3794598280232697,
2878                3669775149586767,
2879            ]),
2880            y_minus_x: FieldElement51::from_limbs([
2881                1228168094547481,
2882                334133883362894,
2883                587567568420081,
2884                433612590281181,
2885                603390400373205,
2886            ]),
2887            xy2d: FieldElement51::from_limbs([
2888                121893973206505,
2889                1843345804916664,
2890                1703118377384911,
2891                497810164760654,
2892                101150811654673,
2893            ]),
2894        },
2895        AffineNielsPoint {
2896            y_plus_x: FieldElement51::from_limbs([
2897                2710146069631716,
2898                2542709749304591,
2899                1452768413850678,
2900                2802722688939463,
2901                1537286854336537,
2902            ]),
2903            y_minus_x: FieldElement51::from_limbs([
2904                584322311184395,
2905                380661238802118,
2906                114839394528060,
2907                655082270500073,
2908                2111856026034852,
2909            ]),
2910            xy2d: FieldElement51::from_limbs([
2911                996965581008991,
2912                2148998626477022,
2913                1012273164934654,
2914                1073876063914522,
2915                1688031788934939,
2916            ]),
2917        },
2918        AffineNielsPoint {
2919            y_plus_x: FieldElement51::from_limbs([
2920                3175286832534829,
2921                2085106799623354,
2922                2779882615305384,
2923                1606206360876187,
2924                2987706905397772,
2925            ]),
2926            y_minus_x: FieldElement51::from_limbs([
2927                1697697887804317,
2928                1335343703828273,
2929                831288615207040,
2930                949416685250051,
2931                288760277392022,
2932            ]),
2933            xy2d: FieldElement51::from_limbs([
2934                1419122478109648,
2935                1325574567803701,
2936                602393874111094,
2937                2107893372601700,
2938                1314159682671307,
2939            ]),
2940        },
2941    ]),
2942    LookupTable([
2943        AffineNielsPoint {
2944            y_plus_x: FieldElement51::from_limbs([
2945                2201150872731785,
2946                2180241023425241,
2947                2349463270108411,
2948                1633405770247823,
2949                3100744856129234,
2950            ]),
2951            y_minus_x: FieldElement51::from_limbs([
2952                1173339555550611,
2953                818605084277583,
2954                47521504364289,
2955                924108720564965,
2956                735423405754506,
2957            ]),
2958            xy2d: FieldElement51::from_limbs([
2959                830104860549448,
2960                1886653193241086,
2961                1600929509383773,
2962                1475051275443631,
2963                286679780900937,
2964            ]),
2965        },
2966        AffineNielsPoint {
2967            y_plus_x: FieldElement51::from_limbs([
2968                3828911108518224,
2969                3282698983453994,
2970                2396700729978777,
2971                4216472406664814,
2972                2820189914640497,
2973            ]),
2974            y_minus_x: FieldElement51::from_limbs([
2975                278388655910247,
2976                487143369099838,
2977                927762205508727,
2978                181017540174210,
2979                1616886700741287,
2980            ]),
2981            xy2d: FieldElement51::from_limbs([
2982                1191033906638969,
2983                940823957346562,
2984                1606870843663445,
2985                861684761499847,
2986                658674867251089,
2987            ]),
2988        },
2989        AffineNielsPoint {
2990            y_plus_x: FieldElement51::from_limbs([
2991                1875032594195527,
2992                1427106132796197,
2993                2976536204647406,
2994                3153660325729987,
2995                2887068310954007,
2996            ]),
2997            y_minus_x: FieldElement51::from_limbs([
2998                622869792298357,
2999                1903919278950367,
3000                1922588621661629,
3001                1520574711600434,
3002                1087100760174640,
3003            ]),
3004            xy2d: FieldElement51::from_limbs([
3005                25465949416618,
3006                1693639527318811,
3007                1526153382657203,
3008                125943137857169,
3009                145276964043999,
3010            ]),
3011        },
3012        AffineNielsPoint {
3013            y_plus_x: FieldElement51::from_limbs([
3014                2466539671654587,
3015                920212862967914,
3016                4191701364657517,
3017                3463662605460468,
3018                2336897329405367,
3019            ]),
3020            y_minus_x: FieldElement51::from_limbs([
3021                2006245852772938,
3022                734762734836159,
3023                254642929763427,
3024                1406213292755966,
3025                239303749517686,
3026            ]),
3027            xy2d: FieldElement51::from_limbs([
3028                1619678837192149,
3029                1919424032779215,
3030                1357391272956794,
3031                1525634040073113,
3032                1310226789796241,
3033            ]),
3034        },
3035        AffineNielsPoint {
3036            y_plus_x: FieldElement51::from_limbs([
3037                3292563523447371,
3038                1704449869235351,
3039                2857062884141577,
3040                1998838089036354,
3041                1312142911487502,
3042            ]),
3043            y_minus_x: FieldElement51::from_limbs([
3044                1996723311435669,
3045                1844342766567060,
3046                985455700466044,
3047                1165924681400960,
3048                311508689870129,
3049            ]),
3050            xy2d: FieldElement51::from_limbs([
3051                43173156290518,
3052                2202883069785309,
3053                1137787467085917,
3054                1733636061944606,
3055                1394992037553852,
3056            ]),
3057        },
3058        AffineNielsPoint {
3059            y_plus_x: FieldElement51::from_limbs([
3060                670078326344559,
3061                2807454838744604,
3062                2723759199967685,
3063                2141455487356408,
3064                849015953823125,
3065            ]),
3066            y_minus_x: FieldElement51::from_limbs([
3067                2197214573372804,
3068                794254097241315,
3069                1030190060513737,
3070                267632515541902,
3071                2040478049202624,
3072            ]),
3073            xy2d: FieldElement51::from_limbs([
3074                1812516004670529,
3075                1609256702920783,
3076                1706897079364493,
3077                258549904773295,
3078                996051247540686,
3079            ]),
3080        },
3081        AffineNielsPoint {
3082            y_plus_x: FieldElement51::from_limbs([
3083                1540374301420565,
3084                1764656898914615,
3085                1810104162020396,
3086                3175608592848336,
3087                2916189887881826,
3088            ]),
3089            y_minus_x: FieldElement51::from_limbs([
3090                1323460699404750,
3091                1262690757880991,
3092                871777133477900,
3093                1060078894988977,
3094                1712236889662886,
3095            ]),
3096            xy2d: FieldElement51::from_limbs([
3097                1696163952057966,
3098                1391710137550823,
3099                608793846867416,
3100                1034391509472039,
3101                1780770894075012,
3102            ]),
3103        },
3104        AffineNielsPoint {
3105            y_plus_x: FieldElement51::from_limbs([
3106                1367603834210822,
3107                4383788460268472,
3108                890353773628143,
3109                1908908219165595,
3110                2522636708938139,
3111            ]),
3112            y_minus_x: FieldElement51::from_limbs([
3113                597536315471731,
3114                40375058742586,
3115                1942256403956049,
3116                1185484645495932,
3117                312666282024145,
3118            ]),
3119            xy2d: FieldElement51::from_limbs([
3120                1919411405316294,
3121                1234508526402192,
3122                1066863051997083,
3123                1008444703737597,
3124                1348810787701552,
3125            ]),
3126        },
3127    ]),
3128    LookupTable([
3129        AffineNielsPoint {
3130            y_plus_x: FieldElement51::from_limbs([
3131                2102881477513865,
3132                3822074379630609,
3133                1573617900503707,
3134                2270462449417831,
3135                2232324307922097,
3136            ]),
3137            y_minus_x: FieldElement51::from_limbs([
3138                1853931367696942,
3139                8107973870707,
3140                350214504129299,
3141                775206934582587,
3142                1752317649166792,
3143            ]),
3144            xy2d: FieldElement51::from_limbs([
3145                1417148368003523,
3146                721357181628282,
3147                505725498207811,
3148                373232277872983,
3149                261634707184480,
3150            ]),
3151        },
3152        AffineNielsPoint {
3153            y_plus_x: FieldElement51::from_limbs([
3154                2186733281493248,
3155                2250694917008620,
3156                1014829812957440,
3157                2731797975137637,
3158                2335366007561721,
3159            ]),
3160            y_minus_x: FieldElement51::from_limbs([
3161                1268116367301224,
3162                560157088142809,
3163                802626839600444,
3164                2210189936605713,
3165                1129993785579988,
3166            ]),
3167            xy2d: FieldElement51::from_limbs([
3168                615183387352312,
3169                917611676109240,
3170                878893615973325,
3171                978940963313282,
3172                938686890583575,
3173            ]),
3174        },
3175        AffineNielsPoint {
3176            y_plus_x: FieldElement51::from_limbs([
3177                522024729211672,
3178                3296859129001056,
3179                1892245413707789,
3180                1907891107684253,
3181                2059998109500714,
3182            ]),
3183            y_minus_x: FieldElement51::from_limbs([
3184                1799679152208884,
3185                912132775900387,
3186                25967768040979,
3187                432130448590461,
3188                274568990261996,
3189            ]),
3190            xy2d: FieldElement51::from_limbs([
3191                98698809797682,
3192                2144627600856209,
3193                1907959298569602,
3194                811491302610148,
3195                1262481774981493,
3196            ]),
3197        },
3198        AffineNielsPoint {
3199            y_plus_x: FieldElement51::from_limbs([
3200                1791451399743152,
3201                1713538728337276,
3202                2370149810942738,
3203                1882306388849953,
3204                158235232210248,
3205            ]),
3206            y_minus_x: FieldElement51::from_limbs([
3207                1217809823321928,
3208                2173947284933160,
3209                1986927836272325,
3210                1388114931125539,
3211                12686131160169,
3212            ]),
3213            xy2d: FieldElement51::from_limbs([
3214                1650875518872272,
3215                1136263858253897,
3216                1732115601395988,
3217                734312880662190,
3218                1252904681142109,
3219            ]),
3220        },
3221        AffineNielsPoint {
3222            y_plus_x: FieldElement51::from_limbs([
3223                2624786269799113,
3224                2777230729143418,
3225                2116279931702134,
3226                2753222527273063,
3227                1907002872974924,
3228            ]),
3229            y_minus_x: FieldElement51::from_limbs([
3230                803147181835288,
3231                868941437997146,
3232                316299302989663,
3233                943495589630550,
3234                571224287904572,
3235            ]),
3236            xy2d: FieldElement51::from_limbs([
3237                227742695588364,
3238                1776969298667369,
3239                628602552821802,
3240                457210915378118,
3241                2041906378111140,
3242            ]),
3243        },
3244        AffineNielsPoint {
3245            y_plus_x: FieldElement51::from_limbs([
3246                815000523470260,
3247                3164885502413555,
3248                3303859931956420,
3249                1345536665214222,
3250                541623413135555,
3251            ]),
3252            y_minus_x: FieldElement51::from_limbs([
3253                1580216071604333,
3254                1877997504342444,
3255                857147161260913,
3256                703522726778478,
3257                2182763974211603,
3258            ]),
3259            xy2d: FieldElement51::from_limbs([
3260                1870080310923419,
3261                71988220958492,
3262                1783225432016732,
3263                615915287105016,
3264                1035570475990230,
3265            ]),
3266        },
3267        AffineNielsPoint {
3268            y_plus_x: FieldElement51::from_limbs([
3269                2982787564515398,
3270                857613889540279,
3271                1083813157271766,
3272                1002817255970169,
3273                1719228484436074,
3274            ]),
3275            y_minus_x: FieldElement51::from_limbs([
3276                377616581647602,
3277                1581980403078513,
3278                804044118130621,
3279                2034382823044191,
3280                643844048472185,
3281            ]),
3282            xy2d: FieldElement51::from_limbs([
3283                176957326463017,
3284                1573744060478586,
3285                528642225008045,
3286                1816109618372371,
3287                1515140189765006,
3288            ]),
3289        },
3290        AffineNielsPoint {
3291            y_plus_x: FieldElement51::from_limbs([
3292                1888911448245718,
3293                3638910709296328,
3294                4176303607751676,
3295                1731539523700948,
3296                2230378382645454,
3297            ]),
3298            y_minus_x: FieldElement51::from_limbs([
3299                443392177002051,
3300                233793396845137,
3301                2199506622312416,
3302                1011858706515937,
3303                974676837063129,
3304            ]),
3305            xy2d: FieldElement51::from_limbs([
3306                1846351103143623,
3307                1949984838808427,
3308                671247021915253,
3309                1946756846184401,
3310                1929296930380217,
3311            ]),
3312        },
3313    ]),
3314    LookupTable([
3315        AffineNielsPoint {
3316            y_plus_x: FieldElement51::from_limbs([
3317                849646212451983,
3318                1410198775302919,
3319                2325567699868943,
3320                1641663456615811,
3321                3014056086137659,
3322            ]),
3323            y_minus_x: FieldElement51::from_limbs([
3324                692017667358279,
3325                723305578826727,
3326                1638042139863265,
3327                748219305990306,
3328                334589200523901,
3329            ]),
3330            xy2d: FieldElement51::from_limbs([
3331                22893968530686,
3332                2235758574399251,
3333                1661465835630252,
3334                925707319443452,
3335                1203475116966621,
3336            ]),
3337        },
3338        AffineNielsPoint {
3339            y_plus_x: FieldElement51::from_limbs([
3340                3053098849470395,
3341                3985092410411378,
3342                1664508947088595,
3343                2719548934677170,
3344                3899298398220870,
3345            ]),
3346            y_minus_x: FieldElement51::from_limbs([
3347                903105258014366,
3348                427141894933047,
3349                561187017169777,
3350                1884330244401954,
3351                1914145708422219,
3352            ]),
3353            xy2d: FieldElement51::from_limbs([
3354                1344191060517578,
3355                1960935031767890,
3356                1518838929955259,
3357                1781502350597190,
3358                1564784025565682,
3359            ]),
3360        },
3361        AffineNielsPoint {
3362            y_plus_x: FieldElement51::from_limbs([
3363                2925523165433334,
3364                1979969272514922,
3365                3427087126180756,
3366                1187589090978665,
3367                1881897672213940,
3368            ]),
3369            y_minus_x: FieldElement51::from_limbs([
3370                1917185587363432,
3371                1098342571752737,
3372                5935801044414,
3373                2000527662351839,
3374                1538640296181569,
3375            ]),
3376            xy2d: FieldElement51::from_limbs([
3377                2495540013192,
3378                678856913479236,
3379                224998292422872,
3380                219635787698590,
3381                1972465269000940,
3382            ]),
3383        },
3384        AffineNielsPoint {
3385            y_plus_x: FieldElement51::from_limbs([
3386                271413961212179,
3387                3604851875156899,
3388                2596511104968730,
3389                2014925838520661,
3390                2006221033113941,
3391            ]),
3392            y_minus_x: FieldElement51::from_limbs([
3393                194583029968109,
3394                514316781467765,
3395                829677956235672,
3396                1676415686873082,
3397                810104584395840,
3398            ]),
3399            xy2d: FieldElement51::from_limbs([
3400                1980510813313589,
3401                1948645276483975,
3402                152063780665900,
3403                129968026417582,
3404                256984195613935,
3405            ]),
3406        },
3407        AffineNielsPoint {
3408            y_plus_x: FieldElement51::from_limbs([
3409                1860190562533083,
3410                1936576191345085,
3411                2712900106391212,
3412                1811043097042829,
3413                3209286562992083,
3414            ]),
3415            y_minus_x: FieldElement51::from_limbs([
3416                796664815624365,
3417                1543160838872951,
3418                1500897791837765,
3419                1667315977988401,
3420                599303877030711,
3421            ]),
3422            xy2d: FieldElement51::from_limbs([
3423                1151480509533204,
3424                2136010406720455,
3425                738796060240027,
3426                319298003765044,
3427                1150614464349587,
3428            ]),
3429        },
3430        AffineNielsPoint {
3431            y_plus_x: FieldElement51::from_limbs([
3432                1731069268103131,
3433                2987442261301335,
3434                1364750481334267,
3435                2669032653668119,
3436                3178908082812908,
3437            ]),
3438            y_minus_x: FieldElement51::from_limbs([
3439                1017222050227968,
3440                1987716148359,
3441                2234319589635701,
3442                621282683093392,
3443                2132553131763026,
3444            ]),
3445            xy2d: FieldElement51::from_limbs([
3446                1567828528453324,
3447                1017807205202360,
3448                565295260895298,
3449                829541698429100,
3450                307243822276582,
3451            ]),
3452        },
3453        AffineNielsPoint {
3454            y_plus_x: FieldElement51::from_limbs([
3455                249079270936229,
3456                1501514259790706,
3457                3199709537890096,
3458                944551802437486,
3459                2804458577667728,
3460            ]),
3461            y_minus_x: FieldElement51::from_limbs([
3462                2089966982947227,
3463                1854140343916181,
3464                2151980759220007,
3465                2139781292261749,
3466                158070445864917,
3467            ]),
3468            xy2d: FieldElement51::from_limbs([
3469                1338766321464554,
3470                1906702607371284,
3471                1519569445519894,
3472                115384726262267,
3473                1393058953390992,
3474            ]),
3475        },
3476        AffineNielsPoint {
3477            y_plus_x: FieldElement51::from_limbs([
3478                3616421371950629,
3479                3764188048593604,
3480                1926731583198685,
3481                2041482526432505,
3482                3172200936019022,
3483            ]),
3484            y_minus_x: FieldElement51::from_limbs([
3485                1884844597333588,
3486                601480070269079,
3487                620203503079537,
3488                1079527400117915,
3489                1202076693132015,
3490            ]),
3491            xy2d: FieldElement51::from_limbs([
3492                840922919763324,
3493                727955812569642,
3494                1303406629750194,
3495                522898432152867,
3496                294161410441865,
3497            ]),
3498        },
3499    ]),
3500    LookupTable([
3501        AffineNielsPoint {
3502            y_plus_x: FieldElement51::from_limbs([
3503                2605560604520539,
3504                1598361541848742,
3505                3374705511887547,
3506                4174333403844152,
3507                2670907514351827,
3508            ]),
3509            y_minus_x: FieldElement51::from_limbs([
3510                359856369838236,
3511                180914355488683,
3512                861726472646627,
3513                218807937262986,
3514                575626773232501,
3515            ]),
3516            xy2d: FieldElement51::from_limbs([
3517                755467689082474,
3518                909202735047934,
3519                730078068932500,
3520                936309075711518,
3521                2007798262842972,
3522            ]),
3523        },
3524        AffineNielsPoint {
3525            y_plus_x: FieldElement51::from_limbs([
3526                1609384177904054,
3527                2614544999293875,
3528                1335318541768200,
3529                3052765584121496,
3530                2799677792952659,
3531            ]),
3532            y_minus_x: FieldElement51::from_limbs([
3533                984339177776787,
3534                815727786505884,
3535                1645154585713747,
3536                1659074964378553,
3537                1686601651984156,
3538            ]),
3539            xy2d: FieldElement51::from_limbs([
3540                1697863093781930,
3541                599794399429786,
3542                1104556219769607,
3543                830560774794755,
3544                12812858601017,
3545            ]),
3546        },
3547        AffineNielsPoint {
3548            y_plus_x: FieldElement51::from_limbs([
3549                1168737550514982,
3550                897832437380552,
3551                463140296333799,
3552                2554364413707795,
3553                2008360505135500,
3554            ]),
3555            y_minus_x: FieldElement51::from_limbs([
3556                1856930662813910,
3557                678090852002597,
3558                1920179140755167,
3559                1259527833759868,
3560                55540971895511,
3561            ]),
3562            xy2d: FieldElement51::from_limbs([
3563                1158643631044921,
3564                476554103621892,
3565                178447851439725,
3566                1305025542653569,
3567                103433927680625,
3568            ]),
3569        },
3570        AffineNielsPoint {
3571            y_plus_x: FieldElement51::from_limbs([
3572                2176793111709008,
3573                3828525530035639,
3574                2009350167273522,
3575                2012390194631546,
3576                2125297410909580,
3577            ]),
3578            y_minus_x: FieldElement51::from_limbs([
3579                825403285195098,
3580                2144208587560784,
3581                1925552004644643,
3582                1915177840006985,
3583                1015952128947864,
3584            ]),
3585            xy2d: FieldElement51::from_limbs([
3586                1807108316634472,
3587                1534392066433717,
3588                347342975407218,
3589                1153820745616376,
3590                7375003497471,
3591            ]),
3592        },
3593        AffineNielsPoint {
3594            y_plus_x: FieldElement51::from_limbs([
3595                3234860815484973,
3596                2683011703586488,
3597                2201903782961092,
3598                3069193724749589,
3599                2214616493042166,
3600            ]),
3601            y_minus_x: FieldElement51::from_limbs([
3602                228567918409756,
3603                865093958780220,
3604                358083886450556,
3605                159617889659320,
3606                1360637926292598,
3607            ]),
3608            xy2d: FieldElement51::from_limbs([
3609                234147501399755,
3610                2229469128637390,
3611                2175289352258889,
3612                1397401514549353,
3613                1885288963089922,
3614            ]),
3615        },
3616        AffineNielsPoint {
3617            y_plus_x: FieldElement51::from_limbs([
3618                3363562226636810,
3619                2504649386192636,
3620                3300514047508588,
3621                2397910909286693,
3622                1237505378776769,
3623            ]),
3624            y_minus_x: FieldElement51::from_limbs([
3625                1113790697840279,
3626                1051167139966244,
3627                1045930658550944,
3628                2011366241542643,
3629                1686166824620755,
3630            ]),
3631            xy2d: FieldElement51::from_limbs([
3632                1054097349305049,
3633                1872495070333352,
3634                182121071220717,
3635                1064378906787311,
3636                100273572924182,
3637            ]),
3638        },
3639        AffineNielsPoint {
3640            y_plus_x: FieldElement51::from_limbs([
3641                3558210666856834,
3642                1627717417672446,
3643                2302783034773665,
3644                1109249951172249,
3645                3122001602766640,
3646            ]),
3647            y_minus_x: FieldElement51::from_limbs([
3648                104233794644221,
3649                1548919791188248,
3650                2224541913267306,
3651                2054909377116478,
3652                1043803389015153,
3653            ]),
3654            xy2d: FieldElement51::from_limbs([
3655                216762189468802,
3656                707284285441622,
3657                190678557969733,
3658                973969342604308,
3659                1403009538434867,
3660            ]),
3661        },
3662        AffineNielsPoint {
3663            y_plus_x: FieldElement51::from_limbs([
3664                3530824104723725,
3665                2596576648903557,
3666                2525521909702446,
3667                4086000250496689,
3668                634517197663803,
3669            ]),
3670            y_minus_x: FieldElement51::from_limbs([
3671                343805853118335,
3672                1302216857414201,
3673                566872543223541,
3674                2051138939539004,
3675                321428858384280,
3676            ]),
3677            xy2d: FieldElement51::from_limbs([
3678                470067171324852,
3679                1618629234173951,
3680                2000092177515639,
3681                7307679772789,
3682                1117521120249968,
3683            ]),
3684        },
3685    ]),
3686    LookupTable([
3687        AffineNielsPoint {
3688            y_plus_x: FieldElement51::from_limbs([
3689                2529951391976704,
3690                1810282338562946,
3691                1771599529530998,
3692                3635459223356879,
3693                2937173228157088,
3694            ]),
3695            y_minus_x: FieldElement51::from_limbs([
3696                577009397403102,
3697                1791440261786291,
3698                2177643735971638,
3699                174546149911960,
3700                1412505077782326,
3701            ]),
3702            xy2d: FieldElement51::from_limbs([
3703                893719721537457,
3704                1201282458018197,
3705                1522349501711173,
3706                58011597740583,
3707                1130406465887139,
3708            ]),
3709        },
3710        AffineNielsPoint {
3711            y_plus_x: FieldElement51::from_limbs([
3712                412607348255434,
3713                1280455764199780,
3714                2233277987330768,
3715                2265979894086913,
3716                2583384512102412,
3717            ]),
3718            y_minus_x: FieldElement51::from_limbs([
3719                262483770854550,
3720                990511055108216,
3721                526885552771698,
3722                571664396646158,
3723                354086190278723,
3724            ]),
3725            xy2d: FieldElement51::from_limbs([
3726                1820352417585487,
3727                24495617171480,
3728                1547899057533253,
3729                10041836186225,
3730                480457105094042,
3731            ]),
3732        },
3733        AffineNielsPoint {
3734            y_plus_x: FieldElement51::from_limbs([
3735                2023310314989233,
3736                2889705151211129,
3737                2106474638900686,
3738                2809620524769320,
3739                1687858215057825,
3740            ]),
3741            y_minus_x: FieldElement51::from_limbs([
3742                1144168702609745,
3743                604444390410187,
3744                1544541121756138,
3745                1925315550126027,
3746                626401428894002,
3747            ]),
3748            xy2d: FieldElement51::from_limbs([
3749                1922168257351784,
3750                2018674099908659,
3751                1776454117494445,
3752                956539191509034,
3753                36031129147635,
3754            ]),
3755        },
3756        AffineNielsPoint {
3757            y_plus_x: FieldElement51::from_limbs([
3758                2796444352433270,
3759                1039872944430373,
3760                3128550222815858,
3761                2962457525011798,
3762                3468752501170219,
3763            ]),
3764            y_minus_x: FieldElement51::from_limbs([
3765                58242421545916,
3766                2035812695641843,
3767                2118491866122923,
3768                1191684463816273,
3769                46921517454099,
3770            ]),
3771            xy2d: FieldElement51::from_limbs([
3772                272268252444639,
3773                1374166457774292,
3774                2230115177009552,
3775                1053149803909880,
3776                1354288411641016,
3777            ]),
3778        },
3779        AffineNielsPoint {
3780            y_plus_x: FieldElement51::from_limbs([
3781                1857910905368338,
3782                1754729879288912,
3783                3137745277795125,
3784                1516096106802165,
3785                1602902393369811,
3786            ]),
3787            y_minus_x: FieldElement51::from_limbs([
3788                1193437069800958,
3789                901107149704790,
3790                999672920611411,
3791                477584824802207,
3792                364239578697845,
3793            ]),
3794            xy2d: FieldElement51::from_limbs([
3795                886299989548838,
3796                1538292895758047,
3797                1590564179491896,
3798                1944527126709657,
3799                837344427345298,
3800            ]),
3801        },
3802        AffineNielsPoint {
3803            y_plus_x: FieldElement51::from_limbs([
3804                3006358179063534,
3805                1712186480903617,
3806                3955456640022779,
3807                3002110732175033,
3808                2770795853936147,
3809            ]),
3810            y_minus_x: FieldElement51::from_limbs([
3811                1309847803895382,
3812                1462151862813074,
3813                211370866671570,
3814                1544595152703681,
3815                1027691798954090,
3816            ]),
3817            xy2d: FieldElement51::from_limbs([
3818                803217563745370,
3819                1884799722343599,
3820                1357706345069218,
3821                2244955901722095,
3822                730869460037413,
3823            ]),
3824        },
3825        AffineNielsPoint {
3826            y_plus_x: FieldElement51::from_limbs([
3827                2941099284981214,
3828                1831210565161070,
3829                3626987155270686,
3830                3358084791231418,
3831                1893781834054268,
3832            ]),
3833            y_minus_x: FieldElement51::from_limbs([
3834                696351368613042,
3835                1494385251239250,
3836                738037133616932,
3837                636385507851544,
3838                927483222611406,
3839            ]),
3840            xy2d: FieldElement51::from_limbs([
3841                1949114198209333,
3842                1104419699537997,
3843                783495707664463,
3844                1747473107602770,
3845                2002634765788641,
3846            ]),
3847        },
3848        AffineNielsPoint {
3849            y_plus_x: FieldElement51::from_limbs([
3850                1607325776830197,
3851                2782683755100581,
3852                1451089452727894,
3853                3833490970768671,
3854                496100432831153,
3855            ]),
3856            y_minus_x: FieldElement51::from_limbs([
3857                1068900648804224,
3858                2006891997072550,
3859                1134049269345549,
3860                1638760646180091,
3861                2055396084625778,
3862            ]),
3863            xy2d: FieldElement51::from_limbs([
3864                2222475519314561,
3865                1870703901472013,
3866                1884051508440561,
3867                1344072275216753,
3868                1318025677799069,
3869            ]),
3870        },
3871    ]),
3872    LookupTable([
3873        AffineNielsPoint {
3874            y_plus_x: FieldElement51::from_limbs([
3875                155711679280637,
3876                681100400509288,
3877                389811735211209,
3878                2135723811340709,
3879                2660533024889373,
3880            ]),
3881            y_minus_x: FieldElement51::from_limbs([
3882                7813206966729,
3883                194444201427550,
3884                2071405409526507,
3885                1065605076176312,
3886                1645486789731291,
3887            ]),
3888            xy2d: FieldElement51::from_limbs([
3889                16625790644959,
3890                1647648827778410,
3891                1579910185572704,
3892                436452271048548,
3893                121070048451050,
3894            ]),
3895        },
3896        AffineNielsPoint {
3897            y_plus_x: FieldElement51::from_limbs([
3898                3289062842237779,
3899                2820185594063076,
3900                2549752917829677,
3901                3810384325616458,
3902                2238221839292470,
3903            ]),
3904            y_minus_x: FieldElement51::from_limbs([
3905                190565267697443,
3906                672855706028058,
3907                338796554369226,
3908                337687268493904,
3909                853246848691734,
3910            ]),
3911            xy2d: FieldElement51::from_limbs([
3912                1763863028400139,
3913                766498079432444,
3914                1321118624818005,
3915                69494294452268,
3916                858786744165651,
3917            ]),
3918        },
3919        AffineNielsPoint {
3920            y_plus_x: FieldElement51::from_limbs([
3921                3543856582248253,
3922                1456632109855637,
3923                3352431060735432,
3924                1386133165675320,
3925                3484698163879000,
3926            ]),
3927            y_minus_x: FieldElement51::from_limbs([
3928                366253102478259,
3929                525676242508811,
3930                1449610995265438,
3931                1183300845322183,
3932                185960306491545,
3933            ]),
3934            xy2d: FieldElement51::from_limbs([
3935                28315355815982,
3936                460422265558930,
3937                1799675876678724,
3938                1969256312504498,
3939                1051823843138725,
3940            ]),
3941        },
3942        AffineNielsPoint {
3943            y_plus_x: FieldElement51::from_limbs([
3944                2408714813047231,
3945                3857948219405196,
3946                1665208410108429,
3947                2569443092377519,
3948                1383783705665319,
3949            ]),
3950            y_minus_x: FieldElement51::from_limbs([
3951                54684536365732,
3952                2210010038536222,
3953                1194984798155308,
3954                535239027773705,
3955                1516355079301361,
3956            ]),
3957            xy2d: FieldElement51::from_limbs([
3958                1484387703771650,
3959                198537510937949,
3960                2186282186359116,
3961                617687444857508,
3962                647477376402122,
3963            ]),
3964        },
3965        AffineNielsPoint {
3966            y_plus_x: FieldElement51::from_limbs([
3967                2147715541830533,
3968                2751832352131065,
3969                2898179830570073,
3970                2604027669016369,
3971                1488268620408051,
3972            ]),
3973            y_minus_x: FieldElement51::from_limbs([
3974                159386186465542,
3975                1877626593362941,
3976                618737197060512,
3977                1026674284330807,
3978                1158121760792685,
3979            ]),
3980            xy2d: FieldElement51::from_limbs([
3981                1744544377739822,
3982                1964054180355661,
3983                1685781755873170,
3984                2169740670377448,
3985                1286112621104591,
3986            ]),
3987        },
3988        AffineNielsPoint {
3989            y_plus_x: FieldElement51::from_limbs([
3990                2333777063470241,
3991                3919742931398333,
3992                3920783633320113,
3993                1605016835177614,
3994                1353960708075544,
3995            ]),
3996            y_minus_x: FieldElement51::from_limbs([
3997                1602253788689063,
3998                439542044889886,
3999                2220348297664483,
4000                657877410752869,
4001                157451572512238,
4002            ]),
4003            xy2d: FieldElement51::from_limbs([
4004                1029287186166717,
4005                65860128430192,
4006                525298368814832,
4007                1491902500801986,
4008                1461064796385400,
4009            ]),
4010        },
4011        AffineNielsPoint {
4012            y_plus_x: FieldElement51::from_limbs([
4013                2660016802414475,
4014                2121095722306988,
4015                913562102267595,
4016                1879708920318308,
4017                2492861262121979,
4018            ]),
4019            y_minus_x: FieldElement51::from_limbs([
4020                1185483484383269,
4021                1356339572588553,
4022                584932367316448,
4023                102132779946470,
4024                1792922621116791,
4025            ]),
4026            xy2d: FieldElement51::from_limbs([
4027                1966196870701923,
4028                2230044620318636,
4029                1425982460745905,
4030                261167817826569,
4031                46517743394330,
4032            ]),
4033        },
4034        AffineNielsPoint {
4035            y_plus_x: FieldElement51::from_limbs([
4036                2358877405280588,
4037                3136759755857592,
4038                2279106683482647,
4039                2224911448949389,
4040                3216151871930471,
4041            ]),
4042            y_minus_x: FieldElement51::from_limbs([
4043                1730194207717538,
4044                431790042319772,
4045                1831515233279467,
4046                1372080552768581,
4047                1074513929381760,
4048            ]),
4049            xy2d: FieldElement51::from_limbs([
4050                1450880638731607,
4051                1019861580989005,
4052                1229729455116861,
4053                1174945729836143,
4054                826083146840706,
4055            ]),
4056        },
4057    ]),
4058    LookupTable([
4059        AffineNielsPoint {
4060            y_plus_x: FieldElement51::from_limbs([
4061                1899935429242705,
4062                1602068751520477,
4063                940583196550370,
4064                2334230882739107,
4065                1540863155745695,
4066            ]),
4067            y_minus_x: FieldElement51::from_limbs([
4068                2136688454840028,
4069                2099509000964294,
4070                1690800495246475,
4071                1217643678575476,
4072                828720645084218,
4073            ]),
4074            xy2d: FieldElement51::from_limbs([
4075                765548025667841,
4076                462473984016099,
4077                998061409979798,
4078                546353034089527,
4079                2212508972466858,
4080            ]),
4081        },
4082        AffineNielsPoint {
4083            y_plus_x: FieldElement51::from_limbs([
4084                2298375097456408,
4085                3144370785258318,
4086                1281983193144089,
4087                1491520128287375,
4088                75847005908304,
4089            ]),
4090            y_minus_x: FieldElement51::from_limbs([
4091                1801436127943107,
4092                1734436817907890,
4093                1268728090345068,
4094                167003097070711,
4095                2233597765834956,
4096            ]),
4097            xy2d: FieldElement51::from_limbs([
4098                1997562060465113,
4099                1048700225534011,
4100                7615603985628,
4101                1855310849546841,
4102                2242557647635213,
4103            ]),
4104        },
4105        AffineNielsPoint {
4106            y_plus_x: FieldElement51::from_limbs([
4107                1161017320376250,
4108                2744424393854291,
4109                2169815802355236,
4110                3228296595417790,
4111                1770879511019628,
4112            ]),
4113            y_minus_x: FieldElement51::from_limbs([
4114                1357044908364776,
4115                729130645262438,
4116                1762469072918979,
4117                1365633616878458,
4118                181282906404941,
4119            ]),
4120            xy2d: FieldElement51::from_limbs([
4121                1080413443139865,
4122                1155205815510486,
4123                1848782073549786,
4124                622566975152580,
4125                124965574467971,
4126            ]),
4127        },
4128        AffineNielsPoint {
4129            y_plus_x: FieldElement51::from_limbs([
4130                1184526762066993,
4131                247622751762817,
4132                2943928830891604,
4133                3071818503097743,
4134                2188697339828084,
4135            ]),
4136            y_minus_x: FieldElement51::from_limbs([
4137                2020536369003019,
4138                202261491735136,
4139                1053169669150884,
4140                2056531979272544,
4141                778165514694311,
4142            ]),
4143            xy2d: FieldElement51::from_limbs([
4144                237404399610207,
4145                1308324858405118,
4146                1229680749538400,
4147                720131409105291,
4148                1958958863624906,
4149            ]),
4150        },
4151        AffineNielsPoint {
4152            y_plus_x: FieldElement51::from_limbs([
4153                2767383321724075,
4154                2269456792542436,
4155                1717918437373988,
4156                1568052070792483,
4157                2298775616809171,
4158            ]),
4159            y_minus_x: FieldElement51::from_limbs([
4160                281527309158085,
4161                36970532401524,
4162                866906920877543,
4163                2222282602952734,
4164                1289598729589882,
4165            ]),
4166            xy2d: FieldElement51::from_limbs([
4167                1278207464902042,
4168                494742455008756,
4169                1262082121427081,
4170                1577236621659884,
4171                1888786707293291,
4172            ]),
4173        },
4174        AffineNielsPoint {
4175            y_plus_x: FieldElement51::from_limbs([
4176                353042527954210,
4177                1830056151907359,
4178                1111731275799225,
4179                2426760769524072,
4180                404312815582674,
4181            ]),
4182            y_minus_x: FieldElement51::from_limbs([
4183                2064251142068628,
4184                1666421603389706,
4185                1419271365315441,
4186                468767774902855,
4187                191535130366583,
4188            ]),
4189            xy2d: FieldElement51::from_limbs([
4190                1716987058588002,
4191                1859366439773457,
4192                1767194234188234,
4193                64476199777924,
4194                1117233614485261,
4195            ]),
4196        },
4197        AffineNielsPoint {
4198            y_plus_x: FieldElement51::from_limbs([
4199                3236091949205521,
4200                2386938060636506,
4201                2220652137473166,
4202                1722843421165029,
4203                2442282371698157,
4204            ]),
4205            y_minus_x: FieldElement51::from_limbs([
4206                298845952651262,
4207                1166086588952562,
4208                1179896526238434,
4209                1347812759398693,
4210                1412945390096208,
4211            ]),
4212            xy2d: FieldElement51::from_limbs([
4213                1143239552672925,
4214                906436640714209,
4215                2177000572812152,
4216                2075299936108548,
4217                325186347798433,
4218            ]),
4219        },
4220        AffineNielsPoint {
4221            y_plus_x: FieldElement51::from_limbs([
4222                2972824668060020,
4223                2936287674948563,
4224                3625238557779406,
4225                2193186935276994,
4226                1387043709851261,
4227            ]),
4228            y_minus_x: FieldElement51::from_limbs([
4229                418098668140962,
4230                715065997721283,
4231                1471916138376055,
4232                2168570337288357,
4233                937812682637044,
4234            ]),
4235            xy2d: FieldElement51::from_limbs([
4236                1043584187226485,
4237                2143395746619356,
4238                2209558562919611,
4239                482427979307092,
4240                847556718384018,
4241            ]),
4242        },
4243    ]),
4244    LookupTable([
4245        AffineNielsPoint {
4246            y_plus_x: FieldElement51::from_limbs([
4247                1248731221520740,
4248                1465200936117687,
4249                2792603306395388,
4250                2304778448366139,
4251                2513234303861356,
4252            ]),
4253            y_minus_x: FieldElement51::from_limbs([
4254                1057329623869501,
4255                620334067429122,
4256                461700859268034,
4257                2012481616501857,
4258                297268569108938,
4259            ]),
4260            xy2d: FieldElement51::from_limbs([
4261                1055352180870759,
4262                1553151421852298,
4263                1510903185371259,
4264                1470458349428097,
4265                1226259419062731,
4266            ]),
4267        },
4268        AffineNielsPoint {
4269            y_plus_x: FieldElement51::from_limbs([
4270                3744788603986897,
4271                3042126439258578,
4272                3441906842094992,
4273                3641194565844440,
4274                3872208010289441,
4275            ]),
4276            y_minus_x: FieldElement51::from_limbs([
4277                47000654413729,
4278                1004754424173864,
4279                1868044813557703,
4280                173236934059409,
4281                588771199737015,
4282            ]),
4283            xy2d: FieldElement51::from_limbs([
4284                30498470091663,
4285                1082245510489825,
4286                576771653181956,
4287                806509986132686,
4288                1317634017056939,
4289            ]),
4290        },
4291        AffineNielsPoint {
4292            y_plus_x: FieldElement51::from_limbs([
4293                2672107869436803,
4294                3745154677001249,
4295                2417006535213335,
4296                4136645508605033,
4297                2065456951573058,
4298            ]),
4299            y_minus_x: FieldElement51::from_limbs([
4300                1115636332012334,
4301                1854340990964155,
4302                83792697369514,
4303                1972177451994021,
4304                457455116057587,
4305            ]),
4306            xy2d: FieldElement51::from_limbs([
4307                1698968457310898,
4308                1435137169051090,
4309                1083661677032510,
4310                938363267483709,
4311                340103887207182,
4312            ]),
4313        },
4314        AffineNielsPoint {
4315            y_plus_x: FieldElement51::from_limbs([
4316                1995325341336555,
4317                911500251774648,
4318                2415810569088940,
4319                855378419194761,
4320                3825401211214090,
4321            ]),
4322            y_minus_x: FieldElement51::from_limbs([
4323                241719380661528,
4324                310028521317150,
4325                1215881323380194,
4326                1408214976493624,
4327                2141142156467363,
4328            ]),
4329            xy2d: FieldElement51::from_limbs([
4330                1315157046163473,
4331                727368447885818,
4332                1363466668108618,
4333                1668921439990361,
4334                1398483384337907,
4335            ]),
4336        },
4337        AffineNielsPoint {
4338            y_plus_x: FieldElement51::from_limbs([
4339                2326829491984875,
4340                3267188020145720,
4341                1849729037055211,
4342                4191614430138232,
4343                2696204044080201,
4344            ]),
4345            y_minus_x: FieldElement51::from_limbs([
4346                2053597130993710,
4347                2024431685856332,
4348                2233550957004860,
4349                2012407275509545,
4350                872546993104440,
4351            ]),
4352            xy2d: FieldElement51::from_limbs([
4353                1217269667678610,
4354                599909351968693,
4355                1390077048548598,
4356                1471879360694802,
4357                739586172317596,
4358            ]),
4359        },
4360        AffineNielsPoint {
4361            y_plus_x: FieldElement51::from_limbs([
4362                3970118453066023,
4363                1560510726633957,
4364                3156262694845170,
4365                1418028351780051,
4366                2346204163137185,
4367            ]),
4368            y_minus_x: FieldElement51::from_limbs([
4369                2132502667405250,
4370                214379346175414,
4371                1502748313768060,
4372                1960071701057800,
4373                1353971822643138,
4374            ]),
4375            xy2d: FieldElement51::from_limbs([
4376                319394212043702,
4377                2127459436033571,
4378                717646691535162,
4379                663366796076914,
4380                318459064945314,
4381            ]),
4382        },
4383        AffineNielsPoint {
4384            y_plus_x: FieldElement51::from_limbs([
4385                2657789238608841,
4386                1960452633787082,
4387                2919148848086913,
4388                3744474074452359,
4389                1451061489880786,
4390            ]),
4391            y_minus_x: FieldElement51::from_limbs([
4392                947085906234007,
4393                323284730494107,
4394                1485778563977200,
4395                728576821512394,
4396                901584347702286,
4397            ]),
4398            xy2d: FieldElement51::from_limbs([
4399                1575783124125742,
4400                2126210792434375,
4401                1569430791264065,
4402                1402582372904727,
4403                1891780248341114,
4404            ]),
4405        },
4406        AffineNielsPoint {
4407            y_plus_x: FieldElement51::from_limbs([
4408                3090232019245924,
4409                4249503325136911,
4410                3270591693593114,
4411                1662001808174330,
4412                2330127946643001,
4413            ]),
4414            y_minus_x: FieldElement51::from_limbs([
4415                739152638255629,
4416                2074935399403557,
4417                505483666745895,
4418                1611883356514088,
4419                628654635394878,
4420            ]),
4421            xy2d: FieldElement51::from_limbs([
4422                1822054032121349,
4423                643057948186973,
4424                7306757352712,
4425                577249257962099,
4426                284735863382083,
4427            ]),
4428        },
4429    ]),
4430    LookupTable([
4431        AffineNielsPoint {
4432            y_plus_x: FieldElement51::from_limbs([
4433                3618358370049178,
4434                1448606567552085,
4435                3730680834630016,
4436                2417602993041145,
4437                1115718458123497,
4438            ]),
4439            y_minus_x: FieldElement51::from_limbs([
4440                204146226972102,
4441                1630511199034723,
4442                2215235214174763,
4443                174665910283542,
4444                956127674017216,
4445            ]),
4446            xy2d: FieldElement51::from_limbs([
4447                1562934578796716,
4448                1070893489712745,
4449                11324610642270,
4450                958989751581897,
4451                2172552325473805,
4452            ]),
4453        },
4454        AffineNielsPoint {
4455            y_plus_x: FieldElement51::from_limbs([
4456                1770564423056008,
4457                2987323445349813,
4458                1326060113795288,
4459                1509650369341127,
4460                2317692235267932,
4461            ]),
4462            y_minus_x: FieldElement51::from_limbs([
4463                623682558650637,
4464                1337866509471512,
4465                990313350206649,
4466                1314236615762469,
4467                1164772974270275,
4468            ]),
4469            xy2d: FieldElement51::from_limbs([
4470                223256821462517,
4471                723690150104139,
4472                1000261663630601,
4473                933280913953265,
4474                254872671543046,
4475            ]),
4476        },
4477        AffineNielsPoint {
4478            y_plus_x: FieldElement51::from_limbs([
4479                1969087237026022,
4480                2876595539132372,
4481                1335555107635968,
4482                2069986355593023,
4483                3963899963027150,
4484            ]),
4485            y_minus_x: FieldElement51::from_limbs([
4486                1236103475266979,
4487                1837885883267218,
4488                1026072585230455,
4489                1025865513954973,
4490                1801964901432134,
4491            ]),
4492            xy2d: FieldElement51::from_limbs([
4493                1115241013365517,
4494                1712251818829143,
4495                2148864332502771,
4496                2096001471438138,
4497                2235017246626125,
4498            ]),
4499        },
4500        AffineNielsPoint {
4501            y_plus_x: FieldElement51::from_limbs([
4502                3551068012286861,
4503                2047148477845620,
4504                2165648650132450,
4505                1612539282026145,
4506                2765997725314138,
4507            ]),
4508            y_minus_x: FieldElement51::from_limbs([
4509                118352772338543,
4510                1067608711804704,
4511                1434796676193498,
4512                1683240170548391,
4513                230866769907437,
4514            ]),
4515            xy2d: FieldElement51::from_limbs([
4516                1850689576796636,
4517                1601590730430274,
4518                1139674615958142,
4519                1954384401440257,
4520                76039205311,
4521            ]),
4522        },
4523        AffineNielsPoint {
4524            y_plus_x: FieldElement51::from_limbs([
4525                1723387471374172,
4526                3249101280723658,
4527                2785727448808904,
4528                2272728458379212,
4529                1756575222802512,
4530            ]),
4531            y_minus_x: FieldElement51::from_limbs([
4532                2146711623855116,
4533                503278928021499,
4534                625853062251406,
4535                1109121378393107,
4536                1033853809911861,
4537            ]),
4538            xy2d: FieldElement51::from_limbs([
4539                571005965509422,
4540                2005213373292546,
4541                1016697270349626,
4542                56607856974274,
4543                914438579435146,
4544            ]),
4545        },
4546        AffineNielsPoint {
4547            y_plus_x: FieldElement51::from_limbs([
4548                1346698876211176,
4549                2076651707527589,
4550                3336561384795453,
4551                2517134292513653,
4552                1068954492309670,
4553            ]),
4554            y_minus_x: FieldElement51::from_limbs([
4555                1769967932677654,
4556                1695893319756416,
4557                1151863389675920,
4558                1781042784397689,
4559                400287774418285,
4560            ]),
4561            xy2d: FieldElement51::from_limbs([
4562                1851867764003121,
4563                403841933237558,
4564                820549523771987,
4565                761292590207581,
4566                1743735048551143,
4567            ]),
4568        },
4569        AffineNielsPoint {
4570            y_plus_x: FieldElement51::from_limbs([
4571                410915148140008,
4572                2107072311871739,
4573                3256167275561751,
4574                2351484709082008,
4575                1180818713503223,
4576            ]),
4577            y_minus_x: FieldElement51::from_limbs([
4578                285945406881439,
4579                648174397347453,
4580                1098403762631981,
4581                1366547441102991,
4582                1505876883139217,
4583            ]),
4584            xy2d: FieldElement51::from_limbs([
4585                672095903120153,
4586                1675918957959872,
4587                636236529315028,
4588                1569297300327696,
4589                2164144194785875,
4590            ]),
4591        },
4592        AffineNielsPoint {
4593            y_plus_x: FieldElement51::from_limbs([
4594                1902708175321798,
4595                3287143344600686,
4596                1178560808893262,
4597                2552895497743394,
4598                1280977479761117,
4599            ]),
4600            y_minus_x: FieldElement51::from_limbs([
4601                1615357281742403,
4602                404257611616381,
4603                2160201349780978,
4604                1160947379188955,
4605                1578038619549541,
4606            ]),
4607            xy2d: FieldElement51::from_limbs([
4608                2013087639791217,
4609                822734930507457,
4610                1785668418619014,
4611                1668650702946164,
4612                389450875221715,
4613            ]),
4614        },
4615    ]),
4616    LookupTable([
4617        AffineNielsPoint {
4618            y_plus_x: FieldElement51::from_limbs([
4619                2705718263383616,
4620                2358206633614248,
4621                2072540975937134,
4622                308588860670238,
4623                1304394580755385,
4624            ]),
4625            y_minus_x: FieldElement51::from_limbs([
4626                1295082798350326,
4627                2091844511495996,
4628                1851348972587817,
4629                3375039684596,
4630                789440738712837,
4631            ]),
4632            xy2d: FieldElement51::from_limbs([
4633                2083069137186154,
4634                848523102004566,
4635                993982213589257,
4636                1405313299916317,
4637                1532824818698468,
4638            ]),
4639        },
4640        AffineNielsPoint {
4641            y_plus_x: FieldElement51::from_limbs([
4642                3747761112537659,
4643                1397203457344778,
4644                4026750030752190,
4645                2391102557240943,
4646                2318403398028034,
4647            ]),
4648            y_minus_x: FieldElement51::from_limbs([
4649                1782411379088302,
4650                1096724939964781,
4651                27593390721418,
4652                542241850291353,
4653                1540337798439873,
4654            ]),
4655            xy2d: FieldElement51::from_limbs([
4656                693543956581437,
4657                171507720360750,
4658                1557908942697227,
4659                1074697073443438,
4660                1104093109037196,
4661            ]),
4662        },
4663        AffineNielsPoint {
4664            y_plus_x: FieldElement51::from_limbs([
4665                345288228393400,
4666                3351443383432420,
4667                2386681722088990,
4668                1740551994106739,
4669                2500011992985018,
4670            ]),
4671            y_minus_x: FieldElement51::from_limbs([
4672                231429562203065,
4673                1526290236421172,
4674                2021375064026423,
4675                1520954495658041,
4676                806337791525116,
4677            ]),
4678            xy2d: FieldElement51::from_limbs([
4679                1079623667189886,
4680                872403650198613,
4681                766894200588288,
4682                2163700860774109,
4683                2023464507911816,
4684            ]),
4685        },
4686        AffineNielsPoint {
4687            y_plus_x: FieldElement51::from_limbs([
4688                854645372543796,
4689                1936406001954827,
4690                2403260476226501,
4691                3077125552956802,
4692                1554306377287555,
4693            ]),
4694            y_minus_x: FieldElement51::from_limbs([
4695                1497138821904622,
4696                1044820250515590,
4697                1742593886423484,
4698                1237204112746837,
4699                849047450816987,
4700            ]),
4701            xy2d: FieldElement51::from_limbs([
4702                667962773375330,
4703                1897271816877105,
4704                1399712621683474,
4705                1143302161683099,
4706                2081798441209593,
4707            ]),
4708        },
4709        AffineNielsPoint {
4710            y_plus_x: FieldElement51::from_limbs([
4711                2378947665252234,
4712                1936114012888109,
4713                1704424366552046,
4714                3108474694401560,
4715                2968403435020606,
4716            ]),
4717            y_minus_x: FieldElement51::from_limbs([
4718                1072409664800960,
4719                2146937497077528,
4720                1508780108920651,
4721                935767602384853,
4722                1112800433544068,
4723            ]),
4724            xy2d: FieldElement51::from_limbs([
4725                333549023751292,
4726                280219272863308,
4727                2104176666454852,
4728                1036466864875785,
4729                536135186520207,
4730            ]),
4731        },
4732        AffineNielsPoint {
4733            y_plus_x: FieldElement51::from_limbs([
4734                2625466093568366,
4735                2398257055215356,
4736                2555916080813104,
4737                2667888562832962,
4738                3510376944868638,
4739            ]),
4740            y_minus_x: FieldElement51::from_limbs([
4741                1186115062588401,
4742                2251609796968486,
4743                1098944457878953,
4744                1153112761201374,
4745                1791625503417267,
4746            ]),
4747            xy2d: FieldElement51::from_limbs([
4748                1870078460219737,
4749                2129630962183380,
4750                852283639691142,
4751                292865602592851,
4752                401904317342226,
4753            ]),
4754        },
4755        AffineNielsPoint {
4756            y_plus_x: FieldElement51::from_limbs([
4757                1361070124828016,
4758                815664541425524,
4759                3278598711049919,
4760                1951790935390646,
4761                2807674705520038,
4762            ]),
4763            y_minus_x: FieldElement51::from_limbs([
4764                1546301003424277,
4765                459094500062839,
4766                1097668518375311,
4767                1780297770129643,
4768                720763293687608,
4769            ]),
4770            xy2d: FieldElement51::from_limbs([
4771                1212405311403990,
4772                1536693382542438,
4773                61028431067459,
4774                1863929423417129,
4775                1223219538638038,
4776            ]),
4777        },
4778        AffineNielsPoint {
4779            y_plus_x: FieldElement51::from_limbs([
4780                1294303766540260,
4781                3435357279640341,
4782                3134071170918340,
4783                2315654383110622,
4784                2213283684565086,
4785            ]),
4786            y_minus_x: FieldElement51::from_limbs([
4787                339050984211414,
4788                601386726509773,
4789                413735232134068,
4790                966191255137228,
4791                1839475899458159,
4792            ]),
4793            xy2d: FieldElement51::from_limbs([
4794                235605972169408,
4795                2174055643032978,
4796                1538335001838863,
4797                1281866796917192,
4798                1815940222628465,
4799            ]),
4800        },
4801    ]),
4802    LookupTable([
4803        AffineNielsPoint {
4804            y_plus_x: FieldElement51::from_limbs([
4805                1632352921721536,
4806                1833328609514701,
4807                2092779091951987,
4808                4175756015558474,
4809                2210068022482918,
4810            ]),
4811            y_minus_x: FieldElement51::from_limbs([
4812                35271216625062,
4813                1712350667021807,
4814                983664255668860,
4815                98571260373038,
4816                1232645608559836,
4817            ]),
4818            xy2d: FieldElement51::from_limbs([
4819                1998172393429622,
4820                1798947921427073,
4821                784387737563581,
4822                1589352214827263,
4823                1589861734168180,
4824            ]),
4825        },
4826        AffineNielsPoint {
4827            y_plus_x: FieldElement51::from_limbs([
4828                1733739258725305,
4829                2283515530744786,
4830                2453769758904107,
4831                3243892858242237,
4832                1194308773174555,
4833            ]),
4834            y_minus_x: FieldElement51::from_limbs([
4835                846415389605137,
4836                746163495539180,
4837                829658752826080,
4838                592067705956946,
4839                957242537821393,
4840            ]),
4841            xy2d: FieldElement51::from_limbs([
4842                1758148849754419,
4843                619249044817679,
4844                168089007997045,
4845                1371497636330523,
4846                1867101418880350,
4847            ]),
4848        },
4849        AffineNielsPoint {
4850            y_plus_x: FieldElement51::from_limbs([
4851                2578433797894864,
4852                2513559319756263,
4853                1700682323676192,
4854                1577907266349064,
4855                3469447477068264,
4856            ]),
4857            y_minus_x: FieldElement51::from_limbs([
4858                1714182387328607,
4859                1477856482074168,
4860                574895689942184,
4861                2159118410227270,
4862                1555532449716575,
4863            ]),
4864            xy2d: FieldElement51::from_limbs([
4865                853828206885131,
4866                998498946036955,
4867                1835887550391235,
4868                207627336608048,
4869                258363815956050,
4870            ]),
4871        },
4872        AffineNielsPoint {
4873            y_plus_x: FieldElement51::from_limbs([
4874                2392941288336925,
4875                3488528558590503,
4876                2894901233585134,
4877                1646615130509172,
4878                1208239602291765,
4879            ]),
4880            y_minus_x: FieldElement51::from_limbs([
4881                1501663228068911,
4882                1354879465566912,
4883                1444432675498247,
4884                897812463852601,
4885                855062598754348,
4886            ]),
4887            xy2d: FieldElement51::from_limbs([
4888                714380763546606,
4889                1032824444965790,
4890                1774073483745338,
4891                1063840874947367,
4892                1738680636537158,
4893            ]),
4894        },
4895        AffineNielsPoint {
4896            y_plus_x: FieldElement51::from_limbs([
4897                1640635546696233,
4898                2884968766877360,
4899                2212651044092395,
4900                2282390772269100,
4901                2620315074574625,
4902            ]),
4903            y_minus_x: FieldElement51::from_limbs([
4904                1171650314802029,
4905                1567085444565577,
4906                1453660792008405,
4907                757914533009261,
4908                1619511342778196,
4909            ]),
4910            xy2d: FieldElement51::from_limbs([
4911                420958967093237,
4912                971103481109486,
4913                2169549185607107,
4914                1301191633558497,
4915                1661514101014240,
4916            ]),
4917        },
4918        AffineNielsPoint {
4919            y_plus_x: FieldElement51::from_limbs([
4920                3158923465503550,
4921                1332556122804145,
4922                4075855067109735,
4923                3619414031128206,
4924                1982558335973171,
4925            ]),
4926            y_minus_x: FieldElement51::from_limbs([
4927                1121533090144639,
4928                1021251337022187,
4929                110469995947421,
4930                1511059774758394,
4931                2110035908131662,
4932            ]),
4933            xy2d: FieldElement51::from_limbs([
4934                303213233384524,
4935                2061932261128138,
4936                352862124777736,
4937                40828818670255,
4938                249879468482660,
4939            ]),
4940        },
4941        AffineNielsPoint {
4942            y_plus_x: FieldElement51::from_limbs([
4943                856559257852200,
4944                2760317478634258,
4945                3629993581580163,
4946                3975258940632376,
4947                1962275756614520,
4948            ]),
4949            y_minus_x: FieldElement51::from_limbs([
4950                1445691340537320,
4951                40614383122127,
4952                402104303144865,
4953                485134269878232,
4954                1659439323587426,
4955            ]),
4956            xy2d: FieldElement51::from_limbs([
4957                20057458979482,
4958                1183363722525800,
4959                2140003847237215,
4960                2053873950687614,
4961                2112017736174909,
4962            ]),
4963        },
4964        AffineNielsPoint {
4965            y_plus_x: FieldElement51::from_limbs([
4966                2228654250927986,
4967                3735391177100515,
4968                1368661293910955,
4969                3328311098862539,
4970                526650682059607,
4971            ]),
4972            y_minus_x: FieldElement51::from_limbs([
4973                709481497028540,
4974                531682216165724,
4975                316963769431931,
4976                1814315888453765,
4977                258560242424104,
4978            ]),
4979            xy2d: FieldElement51::from_limbs([
4980                1053447823660455,
4981                1955135194248683,
4982                1010900954918985,
4983                1182614026976701,
4984                1240051576966610,
4985            ]),
4986        },
4987    ]),
4988    LookupTable([
4989        AffineNielsPoint {
4990            y_plus_x: FieldElement51::from_limbs([
4991                1957943897155478,
4992                1788667368028035,
4993                2389492723714354,
4994                2252839333292309,
4995                3078204576998275,
4996            ]),
4997            y_minus_x: FieldElement51::from_limbs([
4998                1848942433095597,
4999                1582009882530495,
5000                1849292741020143,
5001                1068498323302788,
5002                2001402229799484,
5003            ]),
5004            xy2d: FieldElement51::from_limbs([
5005                1528282417624269,
5006                2142492439828191,
5007                2179662545816034,
5008                362568973150328,
5009                1591374675250271,
5010            ]),
5011        },
5012        AffineNielsPoint {
5013            y_plus_x: FieldElement51::from_limbs([
5014                2411826493119617,
5015                2484141002903963,
5016                2149181472355544,
5017                598041771119831,
5018                2435658815595421,
5019            ]),
5020            y_minus_x: FieldElement51::from_limbs([
5021                2013278155187349,
5022                662660471354454,
5023                793981225706267,
5024                411706605985744,
5025                804490933124791,
5026            ]),
5027            xy2d: FieldElement51::from_limbs([
5028                2051892037280204,
5029                488391251096321,
5030                2230187337030708,
5031                930221970662692,
5032                679002758255210,
5033            ]),
5034        },
5035        AffineNielsPoint {
5036            y_plus_x: FieldElement51::from_limbs([
5037                1530723630438670,
5038                875873929577927,
5039                2593359947955236,
5040                2701702933216000,
5041                1055551308214178,
5042            ]),
5043            y_minus_x: FieldElement51::from_limbs([
5044                1461835919309432,
5045                1955256480136428,
5046                180866187813063,
5047                1551979252664528,
5048                557743861963950,
5049            ]),
5050            xy2d: FieldElement51::from_limbs([
5051                359179641731115,
5052                1324915145732949,
5053                902828372691474,
5054                294254275669987,
5055                1887036027752957,
5056            ]),
5057        },
5058        AffineNielsPoint {
5059            y_plus_x: FieldElement51::from_limbs([
5060                4295071423139571,
5061                2038225437857463,
5062                1317528426475850,
5063                1398989128982787,
5064                2027639881006861,
5065            ]),
5066            y_minus_x: FieldElement51::from_limbs([
5067                2072902725256516,
5068                312132452743412,
5069                309930885642209,
5070                996244312618453,
5071                1590501300352303,
5072            ]),
5073            xy2d: FieldElement51::from_limbs([
5074                1397254305160710,
5075                695734355138021,
5076                2233992044438756,
5077                1776180593969996,
5078                1085588199351115,
5079            ]),
5080        },
5081        AffineNielsPoint {
5082            y_plus_x: FieldElement51::from_limbs([
5083                2692366865016258,
5084                2506694600041928,
5085                2745669038615469,
5086                1556322069683365,
5087                3819256354004466,
5088            ]),
5089            y_minus_x: FieldElement51::from_limbs([
5090                1950722461391320,
5091                1907845598854797,
5092                1822757481635527,
5093                2121567704750244,
5094                73811931471221,
5095            ]),
5096            xy2d: FieldElement51::from_limbs([
5097                387139307395758,
5098                2058036430315676,
5099                1220915649965325,
5100                1794832055328951,
5101                1230009312169328,
5102            ]),
5103        },
5104        AffineNielsPoint {
5105            y_plus_x: FieldElement51::from_limbs([
5106                1765973779329498,
5107                2911143873132225,
5108                2271621715291913,
5109                3553728154996461,
5110                3368065817761132,
5111            ]),
5112            y_minus_x: FieldElement51::from_limbs([
5113                1127572801181483,
5114                1224743760571696,
5115                1276219889847274,
5116                1529738721702581,
5117                1589819666871853,
5118            ]),
5119            xy2d: FieldElement51::from_limbs([
5120                2181229378964934,
5121                2190885205260020,
5122                1511536077659137,
5123                1246504208580490,
5124                668883326494241,
5125            ]),
5126        },
5127        AffineNielsPoint {
5128            y_plus_x: FieldElement51::from_limbs([
5129                2689666469258543,
5130                2920826224880015,
5131                2333696811665585,
5132                523874406393177,
5133                2496851874620484,
5134            ]),
5135            y_minus_x: FieldElement51::from_limbs([
5136                1975438052228868,
5137                1071801519999806,
5138                594652299224319,
5139                1877697652668809,
5140                1489635366987285,
5141            ]),
5142            xy2d: FieldElement51::from_limbs([
5143                958592545673770,
5144                233048016518599,
5145                851568750216589,
5146                567703851596087,
5147                1740300006094761,
5148            ]),
5149        },
5150        AffineNielsPoint {
5151            y_plus_x: FieldElement51::from_limbs([
5152                2014540178270324,
5153                192672779514432,
5154                2465676996326778,
5155                2194819933853410,
5156                1716422829364835,
5157            ]),
5158            y_minus_x: FieldElement51::from_limbs([
5159                1540769606609725,
5160                2148289943846077,
5161                1597804156127445,
5162                1230603716683868,
5163                815423458809453,
5164            ]),
5165            xy2d: FieldElement51::from_limbs([
5166                1738560251245018,
5167                1779576754536888,
5168                1783765347671392,
5169                1880170990446751,
5170                1088225159617541,
5171            ]),
5172        },
5173    ]),
5174    LookupTable([
5175        AffineNielsPoint {
5176            y_plus_x: FieldElement51::from_limbs([
5177                2911103727614740,
5178                1956447718227572,
5179                1830568515922666,
5180                3092868863429656,
5181                1669607124206367,
5182            ]),
5183            y_minus_x: FieldElement51::from_limbs([
5184                1143465490433355,
5185                1532194726196059,
5186                1093276745494697,
5187                481041706116088,
5188                2121405433561163,
5189            ]),
5190            xy2d: FieldElement51::from_limbs([
5191                1686424298744462,
5192                1451806974487153,
5193                266296068846582,
5194                1834686947542675,
5195                1720762336132256,
5196            ]),
5197        },
5198        AffineNielsPoint {
5199            y_plus_x: FieldElement51::from_limbs([
5200                3141016840074207,
5201                3295090436969907,
5202                3107924901237156,
5203                1669272323124635,
5204                1603340330827879,
5205            ]),
5206            y_minus_x: FieldElement51::from_limbs([
5207                1206396181488998,
5208                333158148435054,
5209                1402633492821422,
5210                1120091191722026,
5211                1945474114550509,
5212            ]),
5213            xy2d: FieldElement51::from_limbs([
5214                766720088232571,
5215                1512222781191002,
5216                1189719893490790,
5217                2091302129467914,
5218                2141418006894941,
5219            ]),
5220        },
5221        AffineNielsPoint {
5222            y_plus_x: FieldElement51::from_limbs([
5223                2671463460991841,
5224                1998875112167986,
5225                3678399683938955,
5226                3406728169064757,
5227                2738338345823434,
5228            ]),
5229            y_minus_x: FieldElement51::from_limbs([
5230                938160078005954,
5231                1421776319053174,
5232                1941643234741774,
5233                180002183320818,
5234                1414380336750546,
5235            ]),
5236            xy2d: FieldElement51::from_limbs([
5237                398001940109652,
5238                1577721237663248,
5239                1012748649830402,
5240                1540516006905144,
5241                1011684812884559,
5242            ]),
5243        },
5244        AffineNielsPoint {
5245            y_plus_x: FieldElement51::from_limbs([
5246                1653276489969611,
5247                2257881638852872,
5248                1921777941170835,
5249                1604139841794531,
5250                3113010867325889,
5251            ]),
5252            y_minus_x: FieldElement51::from_limbs([
5253                996661541407379,
5254                1455877387952927,
5255                744312806857277,
5256                139213896196746,
5257                1000282908547789,
5258            ]),
5259            xy2d: FieldElement51::from_limbs([
5260                1450817495603008,
5261                1476865707053229,
5262                1030490562252053,
5263                620966950353376,
5264                1744760161539058,
5265            ]),
5266        },
5267        AffineNielsPoint {
5268            y_plus_x: FieldElement51::from_limbs([
5269                2811528223687828,
5270                2288856475326432,
5271                2038622963352005,
5272                1637244893271723,
5273                3278365165924196,
5274            ]),
5275            y_minus_x: FieldElement51::from_limbs([
5276                962165956135846,
5277                1116599660248791,
5278                182090178006815,
5279                1455605467021751,
5280                196053588803284,
5281            ]),
5282            xy2d: FieldElement51::from_limbs([
5283                796863823080135,
5284                1897365583584155,
5285                420466939481601,
5286                2165972651724672,
5287                932177357788289,
5288            ]),
5289        },
5290        AffineNielsPoint {
5291            y_plus_x: FieldElement51::from_limbs([
5292                877047233620613,
5293                1375632631944375,
5294                2895573425567369,
5295                2911822552533124,
5296                2271153746017078,
5297            ]),
5298            y_minus_x: FieldElement51::from_limbs([
5299                2216943882299338,
5300                394841323190322,
5301                2222656898319671,
5302                558186553950529,
5303                1077236877025190,
5304            ]),
5305            xy2d: FieldElement51::from_limbs([
5306                801118384953213,
5307                1914330175515892,
5308                574541023311511,
5309                1471123787903705,
5310                1526158900256288,
5311            ]),
5312        },
5313        AffineNielsPoint {
5314            y_plus_x: FieldElement51::from_limbs([
5315                3201417702772463,
5316                2207116611267330,
5317                3164719852826535,
5318                2752958352884036,
5319                2314162374456719,
5320            ]),
5321            y_minus_x: FieldElement51::from_limbs([
5322                1474518386765335,
5323                1760793622169197,
5324                1157399790472736,
5325                1622864308058898,
5326                165428294422792,
5327            ]),
5328            xy2d: FieldElement51::from_limbs([
5329                1961673048027128,
5330                102619413083113,
5331                1051982726768458,
5332                1603657989805485,
5333                1941613251499678,
5334            ]),
5335        },
5336        AffineNielsPoint {
5337            y_plus_x: FieldElement51::from_limbs([
5338                1401939116319247,
5339                2587106153588320,
5340                2323846009771033,
5341                862423201496005,
5342                3102318568216632,
5343            ]),
5344            y_minus_x: FieldElement51::from_limbs([
5345                1234706593321979,
5346                1083343891215917,
5347                898273974314935,
5348                1640859118399498,
5349                157578398571149,
5350            ]),
5351            xy2d: FieldElement51::from_limbs([
5352                1143483057726416,
5353                1992614991758919,
5354                674268662140796,
5355                1773370048077526,
5356                674318359920189,
5357            ]),
5358        },
5359    ]),
5360    LookupTable([
5361        AffineNielsPoint {
5362            y_plus_x: FieldElement51::from_limbs([
5363                1835401379538542,
5364                173900035308392,
5365                818247630716732,
5366                4013900225838034,
5367                1021506399448290,
5368            ]),
5369            y_minus_x: FieldElement51::from_limbs([
5370                1506632088156630,
5371                2127481795522179,
5372                513812919490255,
5373                140643715928370,
5374                442476620300318,
5375            ]),
5376            xy2d: FieldElement51::from_limbs([
5377                2056683376856736,
5378                219094741662735,
5379                2193541883188309,
5380                1841182310235800,
5381                556477468664293,
5382            ]),
5383        },
5384        AffineNielsPoint {
5385            y_plus_x: FieldElement51::from_limbs([
5386                3566819241596075,
5387                1049075855992602,
5388                4318372866671791,
5389                2518704280870781,
5390                2040482348591519,
5391            ]),
5392            y_minus_x: FieldElement51::from_limbs([
5393                94096246544434,
5394                922482381166992,
5395                24517828745563,
5396                2139430508542503,
5397                2097139044231004,
5398            ]),
5399            xy2d: FieldElement51::from_limbs([
5400                537697207950515,
5401                1399352016347350,
5402                1563663552106345,
5403                2148749520888918,
5404                549922092988516,
5405            ]),
5406        },
5407        AffineNielsPoint {
5408            y_plus_x: FieldElement51::from_limbs([
5409                1747985413252415,
5410                680511052635695,
5411                1809559829982725,
5412                2846074064615302,
5413                2453472984431229,
5414            ]),
5415            y_minus_x: FieldElement51::from_limbs([
5416                323583936109569,
5417                1973572998577657,
5418                1192219029966558,
5419                79354804385273,
5420                1374043025560347,
5421            ]),
5422            xy2d: FieldElement51::from_limbs([
5423                213277331329947,
5424                416202017849623,
5425                1950535221091783,
5426                1313441578103244,
5427                2171386783823658,
5428            ]),
5429        },
5430        AffineNielsPoint {
5431            y_plus_x: FieldElement51::from_limbs([
5432                2440888617915079,
5433                993969372859109,
5434                3147669935222235,
5435                3799101348983503,
5436                1477373024911349,
5437            ]),
5438            y_minus_x: FieldElement51::from_limbs([
5439                1620578418245010,
5440                541035331188469,
5441                2235785724453865,
5442                2154865809088198,
5443                1974627268751826,
5444            ]),
5445            xy2d: FieldElement51::from_limbs([
5446                1346805451740245,
5447                1350981335690626,
5448                942744349501813,
5449                2155094562545502,
5450                1012483751693409,
5451            ]),
5452        },
5453        AffineNielsPoint {
5454            y_plus_x: FieldElement51::from_limbs([
5455                2107080134091762,
5456                1132567062788208,
5457                1824935377687210,
5458                769194804343737,
5459                1857941799971888,
5460            ]),
5461            y_minus_x: FieldElement51::from_limbs([
5462                1074666112436467,
5463                249279386739593,
5464                1174337926625354,
5465                1559013532006480,
5466                1472287775519121,
5467            ]),
5468            xy2d: FieldElement51::from_limbs([
5469                1872620123779532,
5470                1892932666768992,
5471                1921559078394978,
5472                1270573311796160,
5473                1438913646755037,
5474            ]),
5475        },
5476        AffineNielsPoint {
5477            y_plus_x: FieldElement51::from_limbs([
5478                3089190001333428,
5479                3264053113908846,
5480                989780015893986,
5481                1351393287739814,
5482                2580427560230798,
5483            ]),
5484            y_minus_x: FieldElement51::from_limbs([
5485                1028328827183114,
5486                1711043289969857,
5487                1350832470374933,
5488                1923164689604327,
5489                1495656368846911,
5490            ]),
5491            xy2d: FieldElement51::from_limbs([
5492                1900828492104143,
5493                430212361082163,
5494                687437570852799,
5495                832514536673512,
5496                1685641495940794,
5497            ]),
5498        },
5499        AffineNielsPoint {
5500            y_plus_x: FieldElement51::from_limbs([
5501                3094432661621646,
5502                605670026766215,
5503                290836444839585,
5504                2415010588577604,
5505                2213815011799644,
5506            ]),
5507            y_minus_x: FieldElement51::from_limbs([
5508                1176336383453996,
5509                1725477294339771,
5510                12700622672454,
5511                678015708818208,
5512                162724078519879,
5513            ]),
5514            xy2d: FieldElement51::from_limbs([
5515                1448049969043497,
5516                1789411762943521,
5517                385587766217753,
5518                90201620913498,
5519                832999441066823,
5520            ]),
5521        },
5522        AffineNielsPoint {
5523            y_plus_x: FieldElement51::from_limbs([
5524                2767886146978542,
5525                2240508292484615,
5526                3603469341851756,
5527                3475055379001735,
5528                3002035638112385,
5529            ]),
5530            y_minus_x: FieldElement51::from_limbs([
5531                1263624896582495,
5532                1102602401673328,
5533                526302183714372,
5534                2152015839128799,
5535                1483839308490010,
5536            ]),
5537            xy2d: FieldElement51::from_limbs([
5538                442991718646863,
5539                1599275157036458,
5540                1925389027579192,
5541                899514691371390,
5542                350263251085160,
5543            ]),
5544        },
5545    ]),
5546    LookupTable([
5547        AffineNielsPoint {
5548            y_plus_x: FieldElement51::from_limbs([
5549                1689713572022124,
5550                2845654372939621,
5551                3229894858477217,
5552                1985127338729498,
5553                3927868934032873,
5554            ]),
5555            y_minus_x: FieldElement51::from_limbs([
5556                1557207018622683,
5557                340631692799603,
5558                1477725909476187,
5559                614735951619419,
5560                2033237123746766,
5561            ]),
5562            xy2d: FieldElement51::from_limbs([
5563                968764929340557,
5564                1225534776710944,
5565                662967304013036,
5566                1155521416178595,
5567                791142883466590,
5568            ]),
5569        },
5570        AffineNielsPoint {
5571            y_plus_x: FieldElement51::from_limbs([
5572                1487081286167458,
5573                3244839255500182,
5574                1792378982844639,
5575                2950452258685122,
5576                2153908693179753,
5577            ]),
5578            y_minus_x: FieldElement51::from_limbs([
5579                1123181311102823,
5580                685575944875442,
5581                507605465509927,
5582                1412590462117473,
5583                568017325228626,
5584            ]),
5585            xy2d: FieldElement51::from_limbs([
5586                560258797465417,
5587                2193971151466401,
5588                1824086900849026,
5589                579056363542056,
5590                1690063960036441,
5591            ]),
5592        },
5593        AffineNielsPoint {
5594            y_plus_x: FieldElement51::from_limbs([
5595                1918407319222397,
5596                2605567366745211,
5597                1930426334528098,
5598                1564816146005724,
5599                4113142195393344,
5600            ]),
5601            y_minus_x: FieldElement51::from_limbs([
5602                2131325168777276,
5603                1176636658428908,
5604                1756922641512981,
5605                1390243617176012,
5606                1966325177038383,
5607            ]),
5608            xy2d: FieldElement51::from_limbs([
5609                2063958120364491,
5610                2140267332393533,
5611                699896251574968,
5612                273268351312140,
5613                375580724713232,
5614            ]),
5615        },
5616        AffineNielsPoint {
5617            y_plus_x: FieldElement51::from_limbs([
5618                2024297515263178,
5619                2668759143407935,
5620                3330814048702549,
5621                2423412039258430,
5622                1031677520051052,
5623            ]),
5624            y_minus_x: FieldElement51::from_limbs([
5625                2033900009388450,
5626                1744902869870788,
5627                2190580087917640,
5628                1949474984254121,
5629                231049754293748,
5630            ]),
5631            xy2d: FieldElement51::from_limbs([
5632                343868674606581,
5633                550155864008088,
5634                1450580864229630,
5635                481603765195050,
5636                896972360018042,
5637            ]),
5638        },
5639        AffineNielsPoint {
5640            y_plus_x: FieldElement51::from_limbs([
5641                2151139328380127,
5642                2566545695770176,
5643                2311556639460451,
5644                1676664391494650,
5645                2048348075599360,
5646            ]),
5647            y_minus_x: FieldElement51::from_limbs([
5648                1528930066340597,
5649                1605003907059576,
5650                1055061081337675,
5651                1458319101947665,
5652                1234195845213142,
5653            ]),
5654            xy2d: FieldElement51::from_limbs([
5655                830430507734812,
5656                1780282976102377,
5657                1425386760709037,
5658                362399353095425,
5659                2168861579799910,
5660            ]),
5661        },
5662        AffineNielsPoint {
5663            y_plus_x: FieldElement51::from_limbs([
5664                3407562046415562,
5665                980662895504005,
5666                2053766700883521,
5667                2742766027762854,
5668                2762205690726604,
5669            ]),
5670            y_minus_x: FieldElement51::from_limbs([
5671                1683750316716132,
5672                652278688286128,
5673                1221798761193539,
5674                1897360681476669,
5675                319658166027343,
5676            ]),
5677            xy2d: FieldElement51::from_limbs([
5678                618808732869972,
5679                72755186759744,
5680                2060379135624181,
5681                1730731526741822,
5682                48862757828238,
5683            ]),
5684        },
5685        AffineNielsPoint {
5686            y_plus_x: FieldElement51::from_limbs([
5687                3714971784278753,
5688                3394840525452699,
5689                614590986558882,
5690                1409210575145591,
5691                1882816996436803,
5692            ]),
5693            y_minus_x: FieldElement51::from_limbs([
5694                2230133264691131,
5695                563950955091024,
5696                2042915975426398,
5697                827314356293472,
5698                672028980152815,
5699            ]),
5700            xy2d: FieldElement51::from_limbs([
5701                264204366029760,
5702                1654686424479449,
5703                2185050199932931,
5704                2207056159091748,
5705                506015669043634,
5706            ]),
5707        },
5708        AffineNielsPoint {
5709            y_plus_x: FieldElement51::from_limbs([
5710                1784446333136550,
5711                1973746527984364,
5712                334856327359575,
5713                3408569589569858,
5714                3275749938360725,
5715            ]),
5716            y_minus_x: FieldElement51::from_limbs([
5717                2065270940578383,
5718                31477096270353,
5719                306421879113491,
5720                181958643936686,
5721                1907105536686083,
5722            ]),
5723            xy2d: FieldElement51::from_limbs([
5724                1496516440779464,
5725                1748485652986458,
5726                872778352227340,
5727                818358834654919,
5728                97932669284220,
5729            ]),
5730        },
5731    ]),
5732    LookupTable([
5733        AffineNielsPoint {
5734            y_plus_x: FieldElement51::from_limbs([
5735                2723435829455580,
5736                2924255216478824,
5737                1804995246884102,
5738                1842309243470804,
5739                3753662318666930,
5740            ]),
5741            y_minus_x: FieldElement51::from_limbs([
5742                1013216974933691,
5743                538921919682598,
5744                1915776722521558,
5745                1742822441583877,
5746                1886550687916656,
5747            ]),
5748            xy2d: FieldElement51::from_limbs([
5749                2094270000643336,
5750                303971879192276,
5751                40801275554748,
5752                649448917027930,
5753                1818544418535447,
5754            ]),
5755        },
5756        AffineNielsPoint {
5757            y_plus_x: FieldElement51::from_limbs([
5758                2241737709499146,
5759                549397817447461,
5760                838180519319392,
5761                1725686958520781,
5762                3957438894582995,
5763            ]),
5764            y_minus_x: FieldElement51::from_limbs([
5765                1216074541925116,
5766                50120933933509,
5767                1565829004133810,
5768                721728156134580,
5769                349206064666188,
5770            ]),
5771            xy2d: FieldElement51::from_limbs([
5772                948617110470858,
5773                346222547451945,
5774                1126511960599975,
5775                1759386906004538,
5776                493053284802266,
5777            ]),
5778        },
5779        AffineNielsPoint {
5780            y_plus_x: FieldElement51::from_limbs([
5781                1454933046815146,
5782                3126495827951610,
5783                1467170975468587,
5784                1432316382418897,
5785                2111710746366763,
5786            ]),
5787            y_minus_x: FieldElement51::from_limbs([
5788                2105387117364450,
5789                1996463405126433,
5790                1303008614294500,
5791                851908115948209,
5792                1353742049788635,
5793            ]),
5794            xy2d: FieldElement51::from_limbs([
5795                750300956351719,
5796                1487736556065813,
5797                15158817002104,
5798                1511998221598392,
5799                971739901354129,
5800            ]),
5801        },
5802        AffineNielsPoint {
5803            y_plus_x: FieldElement51::from_limbs([
5804                1874648163531674,
5805                2124487685930551,
5806                1810030029384882,
5807                918400043048335,
5808                2838148440985898,
5809            ]),
5810            y_minus_x: FieldElement51::from_limbs([
5811                1235084464747900,
5812                1166111146432082,
5813                1745394857881591,
5814                1405516473883040,
5815                4463504151617,
5816            ]),
5817            xy2d: FieldElement51::from_limbs([
5818                1663810156463827,
5819                327797390285791,
5820                1341846161759410,
5821                1964121122800605,
5822                1747470312055380,
5823            ]),
5824        },
5825        AffineNielsPoint {
5826            y_plus_x: FieldElement51::from_limbs([
5827                660005247548214,
5828                2071860029952887,
5829                3610548013635355,
5830                911703252219106,
5831                3266179736709079,
5832            ]),
5833            y_minus_x: FieldElement51::from_limbs([
5834                2206641276178231,
5835                1690587809721504,
5836                1600173622825126,
5837                2156096097634421,
5838                1106822408548216,
5839            ]),
5840            xy2d: FieldElement51::from_limbs([
5841                1344788193552206,
5842                1949552134239140,
5843                1735915881729557,
5844                675891104100469,
5845                1834220014427292,
5846            ]),
5847        },
5848        AffineNielsPoint {
5849            y_plus_x: FieldElement51::from_limbs([
5850                1920949492387945,
5851                2410685102072778,
5852                2322108077349280,
5853                2877838278583064,
5854                3719881539786256,
5855            ]),
5856            y_minus_x: FieldElement51::from_limbs([
5857                622221042073383,
5858                1210146474039168,
5859                1742246422343683,
5860                1403839361379025,
5861                417189490895736,
5862            ]),
5863            xy2d: FieldElement51::from_limbs([
5864                22727256592983,
5865                168471543384997,
5866                1324340989803650,
5867                1839310709638189,
5868                504999476432775,
5869            ]),
5870        },
5871        AffineNielsPoint {
5872            y_plus_x: FieldElement51::from_limbs([
5873                3565040332441556,
5874                1721896294296941,
5875                2304063388272514,
5876                2065069734239231,
5877                3056710287109878,
5878            ]),
5879            y_minus_x: FieldElement51::from_limbs([
5880                1337466662091884,
5881                1287645354669772,
5882                2018019646776184,
5883                652181229374245,
5884                898011753211715,
5885            ]),
5886            xy2d: FieldElement51::from_limbs([
5887                1969792547910734,
5888                779969968247557,
5889                2011350094423418,
5890                1823964252907487,
5891                1058949448296945,
5892            ]),
5893        },
5894        AffineNielsPoint {
5895            y_plus_x: FieldElement51::from_limbs([
5896                2459143550747250,
5897                1118176942430252,
5898                3010694408233412,
5899                806764629546265,
5900                1157700123092949,
5901            ]),
5902            y_minus_x: FieldElement51::from_limbs([
5903                1273565321399022,
5904                1638509681964574,
5905                759235866488935,
5906                666015124346707,
5907                897983460943405,
5908            ]),
5909            xy2d: FieldElement51::from_limbs([
5910                1717263794012298,
5911                1059601762860786,
5912                1837819172257618,
5913                1054130665797229,
5914                680893204263559,
5915            ]),
5916        },
5917    ]),
5918    LookupTable([
5919        AffineNielsPoint {
5920            y_plus_x: FieldElement51::from_limbs([
5921                2237039662793603,
5922                2249022333361206,
5923                2058613546633703,
5924                2401253908530527,
5925                2215176649164581,
5926            ]),
5927            y_minus_x: FieldElement51::from_limbs([
5928                79472182719605,
5929                1851130257050174,
5930                1825744808933107,
5931                821667333481068,
5932                781795293511946,
5933            ]),
5934            xy2d: FieldElement51::from_limbs([
5935                755822026485370,
5936                152464789723500,
5937                1178207602290608,
5938                410307889503239,
5939                156581253571278,
5940            ]),
5941        },
5942        AffineNielsPoint {
5943            y_plus_x: FieldElement51::from_limbs([
5944                3669985309815545,
5945                2736319981413860,
5946                3898537095128197,
5947                3653287498355512,
5948                1349185550126960,
5949            ]),
5950            y_minus_x: FieldElement51::from_limbs([
5951                1495380034400429,
5952                325049476417173,
5953                46346894893933,
5954                1553408840354856,
5955                828980101835683,
5956            ]),
5957            xy2d: FieldElement51::from_limbs([
5958                1280337889310282,
5959                2070832742866672,
5960                1640940617225222,
5961                2098284908289951,
5962                450929509534434,
5963            ]),
5964        },
5965        AffineNielsPoint {
5966            y_plus_x: FieldElement51::from_limbs([
5967                2659503167684029,
5968                2378371955168899,
5969                2537839641198868,
5970                1999255076709337,
5971                2030511179441770,
5972            ]),
5973            y_minus_x: FieldElement51::from_limbs([
5974                1254958221100483,
5975                1153235960999843,
5976                942907704968834,
5977                637105404087392,
5978                1149293270147267,
5979            ]),
5980            xy2d: FieldElement51::from_limbs([
5981                894249020470196,
5982                400291701616810,
5983                406878712230981,
5984                1599128793487393,
5985                1145868722604026,
5986            ]),
5987        },
5988        AffineNielsPoint {
5989            y_plus_x: FieldElement51::from_limbs([
5990                3749755063888563,
5991                2361916158338507,
5992                1128535642171975,
5993                1900106496009660,
5994                2381592531146157,
5995            ]),
5996            y_minus_x: FieldElement51::from_limbs([
5997                452487513298665,
5998                1352120549024569,
5999                1173495883910956,
6000                1999111705922009,
6001                367328130454226,
6002            ]),
6003            xy2d: FieldElement51::from_limbs([
6004                1717539401269642,
6005                1475188995688487,
6006                891921989653942,
6007                836824441505699,
6008                1885988485608364,
6009            ]),
6010        },
6011        AffineNielsPoint {
6012            y_plus_x: FieldElement51::from_limbs([
6013                3493583935107776,
6014                2439136865632830,
6015                3370281625921440,
6016                2680547565621609,
6017                2282158712612572,
6018            ]),
6019            y_minus_x: FieldElement51::from_limbs([
6020                2022432361201842,
6021                1088816090685051,
6022                1977843398539868,
6023                1854834215890724,
6024                564238862029357,
6025            ]),
6026            xy2d: FieldElement51::from_limbs([
6027                938868489100585,
6028                1100285072929025,
6029                1017806255688848,
6030                1957262154788833,
6031                152787950560442,
6032            ]),
6033        },
6034        AffineNielsPoint {
6035            y_plus_x: FieldElement51::from_limbs([
6036                3119119231364171,
6037                2872271776627789,
6038                2477832016990963,
6039                2593801257642876,
6040                1761675818237335,
6041            ]),
6042            y_minus_x: FieldElement51::from_limbs([
6043                1295072362439987,
6044                931227904689414,
6045                1355731432641687,
6046                922235735834035,
6047                892227229410209,
6048            ]),
6049            xy2d: FieldElement51::from_limbs([
6050                1680989767906154,
6051                535362787031440,
6052                2136691276706570,
6053                1942228485381244,
6054                1267350086882274,
6055            ]),
6056        },
6057        AffineNielsPoint {
6058            y_plus_x: FieldElement51::from_limbs([
6059                2617818047455756,
6060                2684460443440843,
6061                2378209521329782,
6062                1973842949591661,
6063                2897427157127624,
6064            ]),
6065            y_minus_x: FieldElement51::from_limbs([
6066                535509430575217,
6067                546885533737322,
6068                1524675609547799,
6069                2138095752851703,
6070                1260738089896827,
6071            ]),
6072            xy2d: FieldElement51::from_limbs([
6073                1159906385590467,
6074                2198530004321610,
6075                714559485023225,
6076                81880727882151,
6077                1484020820037082,
6078            ]),
6079        },
6080        AffineNielsPoint {
6081            y_plus_x: FieldElement51::from_limbs([
6082                1377485731340769,
6083                2046328105512000,
6084                1802058637158797,
6085                2313945950453421,
6086                1356993908853900,
6087            ]),
6088            y_minus_x: FieldElement51::from_limbs([
6089                2013612215646735,
6090                1830770575920375,
6091                536135310219832,
6092                609272325580394,
6093                270684344495013,
6094            ]),
6095            xy2d: FieldElement51::from_limbs([
6096                1237542585982777,
6097                2228682050256790,
6098                1385281931622824,
6099                593183794882890,
6100                493654978552689,
6101            ]),
6102        },
6103    ]),
6104    LookupTable([
6105        AffineNielsPoint {
6106            y_plus_x: FieldElement51::from_limbs([
6107                2299141301692989,
6108                1891414891220256,
6109                983894663308928,
6110                2427961581972066,
6111                3378060928864955,
6112            ]),
6113            y_minus_x: FieldElement51::from_limbs([
6114                1694030170963455,
6115                502038567066200,
6116                1691160065225467,
6117                949628319562187,
6118                275110186693066,
6119            ]),
6120            xy2d: FieldElement51::from_limbs([
6121                1124515748676336,
6122                1661673816593408,
6123                1499640319059718,
6124                1584929449166988,
6125                558148594103306,
6126            ]),
6127        },
6128        AffineNielsPoint {
6129            y_plus_x: FieldElement51::from_limbs([
6130                1784525599998356,
6131                1619698033617383,
6132                2097300287550715,
6133                2510065271789004,
6134                1905684794832757,
6135            ]),
6136            y_minus_x: FieldElement51::from_limbs([
6137                1288941072872766,
6138                931787902039402,
6139                190731008859042,
6140                2006859954667190,
6141                1005931482221702,
6142            ]),
6143            xy2d: FieldElement51::from_limbs([
6144                1465551264822703,
6145                152905080555927,
6146                680334307368453,
6147                173227184634745,
6148                666407097159852,
6149            ]),
6150        },
6151        AffineNielsPoint {
6152            y_plus_x: FieldElement51::from_limbs([
6153                2111017076203943,
6154                3630560299479595,
6155                1248583954016455,
6156                3604089008549670,
6157                1895180776543895,
6158            ]),
6159            y_minus_x: FieldElement51::from_limbs([
6160                171348223915638,
6161                662766099800389,
6162                462338943760497,
6163                466917763340314,
6164                656911292869115,
6165            ]),
6166            xy2d: FieldElement51::from_limbs([
6167                488623681976577,
6168                866497561541722,
6169                1708105560937768,
6170                1673781214218839,
6171                1506146329818807,
6172            ]),
6173        },
6174        AffineNielsPoint {
6175            y_plus_x: FieldElement51::from_limbs([
6176                2412225278142205,
6177                950394373239688,
6178                2682296937026182,
6179                711676555398831,
6180                320964687779005,
6181            ]),
6182            y_minus_x: FieldElement51::from_limbs([
6183                988979367990485,
6184                1359729327576302,
6185                1301834257246029,
6186                294141160829308,
6187                29348272277475,
6188            ]),
6189            xy2d: FieldElement51::from_limbs([
6190                1434382743317910,
6191                100082049942065,
6192                221102347892623,
6193                186982837860588,
6194                1305765053501834,
6195            ]),
6196        },
6197        AffineNielsPoint {
6198            y_plus_x: FieldElement51::from_limbs([
6199                2205916462268190,
6200                2751663643476068,
6201                961960554686615,
6202                2409862576442233,
6203                1841471168298304,
6204            ]),
6205            y_minus_x: FieldElement51::from_limbs([
6206                1191737341426592,
6207                1847042034978363,
6208                1382213545049056,
6209                1039952395710448,
6210                788812858896859,
6211            ]),
6212            xy2d: FieldElement51::from_limbs([
6213                1346965964571152,
6214                1291881610839830,
6215                2142916164336056,
6216                786821641205979,
6217                1571709146321039,
6218            ]),
6219        },
6220        AffineNielsPoint {
6221            y_plus_x: FieldElement51::from_limbs([
6222                787164375951248,
6223                2454669019058437,
6224                3608390234717387,
6225                1431233331032509,
6226                786341368775957,
6227            ]),
6228            y_minus_x: FieldElement51::from_limbs([
6229                492448143532951,
6230                304105152670757,
6231                1761767168301056,
6232                233782684697790,
6233                1981295323106089,
6234            ]),
6235            xy2d: FieldElement51::from_limbs([
6236                665807507761866,
6237                1343384868355425,
6238                895831046139653,
6239                439338948736892,
6240                1986828765695105,
6241            ]),
6242        },
6243        AffineNielsPoint {
6244            y_plus_x: FieldElement51::from_limbs([
6245                3007896024559801,
6246                1721699973539148,
6247                2510565115413133,
6248                1390588532210644,
6249                1212530909934781,
6250            ]),
6251            y_minus_x: FieldElement51::from_limbs([
6252                852891097972275,
6253                1816988871354562,
6254                1543772755726524,
6255                1174710635522444,
6256                202129090724628,
6257            ]),
6258            xy2d: FieldElement51::from_limbs([
6259                1205281565824323,
6260                22430498399418,
6261                992947814485516,
6262                1392458699738672,
6263                688441466734558,
6264            ]),
6265        },
6266        AffineNielsPoint {
6267            y_plus_x: FieldElement51::from_limbs([
6268                3302427242100220,
6269                1955849529137134,
6270                2171162376368357,
6271                2343545681983462,
6272                447733118757825,
6273            ]),
6274            y_minus_x: FieldElement51::from_limbs([
6275                1287181461435438,
6276                622722465530711,
6277                880952150571872,
6278                741035693459198,
6279                311565274989772,
6280            ]),
6281            xy2d: FieldElement51::from_limbs([
6282                1003649078149734,
6283                545233927396469,
6284                1849786171789880,
6285                1318943684880434,
6286                280345687170552,
6287            ]),
6288        },
6289    ]),
6290]);
6291
6292/// Odd multiples of the basepoint `[B, 3B, 5B, 7B, 9B, 11B, 13B, 15B, ..., 127B]`.
6293#[cfg(feature = "precomputed-tables")]
6294#[allow(dead_code)]
6295pub(crate) const AFFINE_ODD_MULTIPLES_OF_BASEPOINT: NafLookupTable8<AffineNielsPoint> =
6296    NafLookupTable8([
6297        AffineNielsPoint {
6298            y_plus_x: FieldElement51::from_limbs([
6299                3540182452943730,
6300                2497478415033846,
6301                2521227595762870,
6302                1462984067271729,
6303                2389212253076811,
6304            ]),
6305            y_minus_x: FieldElement51::from_limbs([
6306                62697248952638,
6307                204681361388450,
6308                631292143396476,
6309                338455783676468,
6310                1213667448819585,
6311            ]),
6312            xy2d: FieldElement51::from_limbs([
6313                301289933810280,
6314                1259582250014073,
6315                1422107436869536,
6316                796239922652654,
6317                1953934009299142,
6318            ]),
6319        },
6320        AffineNielsPoint {
6321            y_plus_x: FieldElement51::from_limbs([
6322                1601611775252272,
6323                1720807796594148,
6324                1132070835939856,
6325                3512254832574799,
6326                2147779492816910,
6327            ]),
6328            y_minus_x: FieldElement51::from_limbs([
6329                316559037616741,
6330                2177824224946892,
6331                1459442586438991,
6332                1461528397712656,
6333                751590696113597,
6334            ]),
6335            xy2d: FieldElement51::from_limbs([
6336                1850748884277385,
6337                1200145853858453,
6338                1068094770532492,
6339                672251375690438,
6340                1586055907191707,
6341            ]),
6342        },
6343        AffineNielsPoint {
6344            y_plus_x: FieldElement51::from_limbs([
6345                769950342298400,
6346                2384754244604994,
6347                3095885746880802,
6348                3225892188161580,
6349                2977876099231263,
6350            ]),
6351            y_minus_x: FieldElement51::from_limbs([
6352                425251763115706,
6353                608463272472562,
6354                442562545713235,
6355                837766094556764,
6356                374555092627893,
6357            ]),
6358            xy2d: FieldElement51::from_limbs([
6359                1086255230780037,
6360                274979815921559,
6361                1960002765731872,
6362                929474102396301,
6363                1190409889297339,
6364            ]),
6365        },
6366        AffineNielsPoint {
6367            y_plus_x: FieldElement51::from_limbs([
6368                2916800678241215,
6369                2065379846933858,
6370                2622030924071124,
6371                2602788184473875,
6372                1233371373142984,
6373            ]),
6374            y_minus_x: FieldElement51::from_limbs([
6375                2019367628972465,
6376                676711900706637,
6377                110710997811333,
6378                1108646842542025,
6379                517791959672113,
6380            ]),
6381            xy2d: FieldElement51::from_limbs([
6382                965130719900578,
6383                247011430587952,
6384                526356006571389,
6385                91986625355052,
6386                2157223321444601,
6387            ]),
6388        },
6389        AffineNielsPoint {
6390            y_plus_x: FieldElement51::from_limbs([
6391                1802695059464988,
6392                1664899123557221,
6393                2845359304426105,
6394                2160434469266658,
6395                3179370264440279,
6396            ]),
6397            y_minus_x: FieldElement51::from_limbs([
6398                1725674970513508,
6399                1933645953859181,
6400                1542344539275782,
6401                1767788773573747,
6402                1297447965928905,
6403            ]),
6404            xy2d: FieldElement51::from_limbs([
6405                1381809363726107,
6406                1430341051343062,
6407                2061843536018959,
6408                1551778050872521,
6409                2036394857967624,
6410            ]),
6411        },
6412        AffineNielsPoint {
6413            y_plus_x: FieldElement51::from_limbs([
6414                4222693909998302,
6415                2779866139518454,
6416                1619374932191226,
6417                2207306624415883,
6418                1169170329061080,
6419            ]),
6420            y_minus_x: FieldElement51::from_limbs([
6421                2070390218572616,
6422                1458919061857835,
6423                624171843017421,
6424                1055332792707765,
6425                433987520732508,
6426            ]),
6427            xy2d: FieldElement51::from_limbs([
6428                893653801273833,
6429                1168026499324677,
6430                1242553501121234,
6431                1306366254304474,
6432                1086752658510815,
6433            ]),
6434        },
6435        AffineNielsPoint {
6436            y_plus_x: FieldElement51::from_limbs([
6437                2465253816303469,
6438                3191571337672685,
6439                1159882208056013,
6440                2569188183312765,
6441                621213314200686,
6442            ]),
6443            y_minus_x: FieldElement51::from_limbs([
6444                1971678598905747,
6445                338026507889165,
6446                762398079972271,
6447                655096486107477,
6448                42299032696322,
6449            ]),
6450            xy2d: FieldElement51::from_limbs([
6451                177130678690680,
6452                1754759263300204,
6453                1864311296286618,
6454                1180675631479880,
6455                1292726903152791,
6456            ]),
6457        },
6458        AffineNielsPoint {
6459            y_plus_x: FieldElement51::from_limbs([
6460                1913163449625248,
6461                2712579013977241,
6462                2193883288642313,
6463                1008900146920800,
6464                1721983679009502,
6465            ]),
6466            y_minus_x: FieldElement51::from_limbs([
6467                1070401523076875,
6468                1272492007800961,
6469                1910153608563310,
6470                2075579521696771,
6471                1191169788841221,
6472            ]),
6473            xy2d: FieldElement51::from_limbs([
6474                692896803108118,
6475                500174642072499,
6476                2068223309439677,
6477                1162190621851337,
6478                1426986007309901,
6479            ]),
6480        },
6481        AffineNielsPoint {
6482            y_plus_x: FieldElement51::from_limbs([
6483                1819621230288238,
6484                2735700366193240,
6485                1755134670739586,
6486                3080648199451191,
6487                4172807995775876,
6488            ]),
6489            y_minus_x: FieldElement51::from_limbs([
6490                992069868904071,
6491                799011518185730,
6492                1777586403832768,
6493                1134820506145684,
6494                1999461475558530,
6495            ]),
6496            xy2d: FieldElement51::from_limbs([
6497                425204543703124,
6498                2040469794090382,
6499                1651690622153809,
6500                1500530168597569,
6501                1253908377065966,
6502            ]),
6503        },
6504        AffineNielsPoint {
6505            y_plus_x: FieldElement51::from_limbs([
6506                2105824306960939,
6507                1387520302709358,
6508                3633176580451016,
6509                2211816663841753,
6510                1629085891776489,
6511            ]),
6512            y_minus_x: FieldElement51::from_limbs([
6513                1485201376284999,
6514                1022406647424656,
6515                504181009209019,
6516                962621520820995,
6517                590876713147230,
6518            ]),
6519            xy2d: FieldElement51::from_limbs([
6520                265873406365287,
6521                1192742653492898,
6522                88553098803050,
6523                525037770869640,
6524                1266933811251234,
6525            ]),
6526        },
6527        AffineNielsPoint {
6528            y_plus_x: FieldElement51::from_limbs([
6529                3552316659826612,
6530                1254279525791875,
6531                1609927932077699,
6532                3578654071679972,
6533                3750681296069893,
6534            ]),
6535            y_minus_x: FieldElement51::from_limbs([
6536                37186803519861,
6537                1404297334376301,
6538                578519728836650,
6539                1740727951192592,
6540                2095534282477028,
6541            ]),
6542            xy2d: FieldElement51::from_limbs([
6543                833234263154399,
6544                2023862470013762,
6545                1854137933982069,
6546                853924318090959,
6547                1589812702805850,
6548            ]),
6549        },
6550        AffineNielsPoint {
6551            y_plus_x: FieldElement51::from_limbs([
6552                3679150557957763,
6553                1319179453661745,
6554                497496853611112,
6555                2665464286942351,
6556                1208137952365560,
6557            ]),
6558            y_minus_x: FieldElement51::from_limbs([
6559                1654513078530905,
6560                907489875842908,
6561                126098711296368,
6562                1726320004173677,
6563                28269495058173,
6564            ]),
6565            xy2d: FieldElement51::from_limbs([
6566                114436686957443,
6567                532739313025996,
6568                115428841215897,
6569                2191499400074366,
6570                370280402676434,
6571            ]),
6572        },
6573        AffineNielsPoint {
6574            y_plus_x: FieldElement51::from_limbs([
6575                1111146849833253,
6576                2016430049079759,
6577                1860522747477948,
6578                3537164738290194,
6579                4137142824844184,
6580            ]),
6581            y_minus_x: FieldElement51::from_limbs([
6582                429069864577128,
6583                975327637149449,
6584                237881983565075,
6585                1654761232378630,
6586                2122527599091807,
6587            ]),
6588            xy2d: FieldElement51::from_limbs([
6589                2093793463548278,
6590                754827233241879,
6591                1420389751719629,
6592                1829952782588138,
6593                2011865756773717,
6594            ]),
6595        },
6596        AffineNielsPoint {
6597            y_plus_x: FieldElement51::from_limbs([
6598                676293365438898,
6599                2850296017886344,
6600                1205350322490195,
6601                2763699392265669,
6602                2133931188538142,
6603            ]),
6604            y_minus_x: FieldElement51::from_limbs([
6605                48340340349120,
6606                1299261101494832,
6607                1137329686775218,
6608                1534848106674340,
6609                1351662218216799,
6610            ]),
6611            xy2d: FieldElement51::from_limbs([
6612                1904520614137939,
6613                1590301001714014,
6614                215781420985270,
6615                2043534301034629,
6616                1970888949300424,
6617            ]),
6618        },
6619        AffineNielsPoint {
6620            y_plus_x: FieldElement51::from_limbs([
6621                2365217962409710,
6622                2061307169694064,
6623                1887478590157603,
6624                2169639621284316,
6625                2373810867477200,
6626            ]),
6627            y_minus_x: FieldElement51::from_limbs([
6628                1020052624656948,
6629                1260412094216707,
6630                366721640607121,
6631                585331442306596,
6632                345876457758061,
6633            ]),
6634            xy2d: FieldElement51::from_limbs([
6635                975390299880933,
6636                1066555195234642,
6637                12651997758352,
6638                1184252205433068,
6639                1058378155074223,
6640            ]),
6641        },
6642        AffineNielsPoint {
6643            y_plus_x: FieldElement51::from_limbs([
6644                1431537716602643,
6645                2024827957433813,
6646                3746434518400495,
6647                1087794891033550,
6648                2156817571680455,
6649            ]),
6650            y_minus_x: FieldElement51::from_limbs([
6651                929288033346881,
6652                255179964546973,
6653                711057989588035,
6654                208899572612840,
6655                185348357387383,
6656            ]),
6657            xy2d: FieldElement51::from_limbs([
6658                823689746424808,
6659                47266130989546,
6660                209403309368097,
6661                1100966895202707,
6662                710792075292719,
6663            ]),
6664        },
6665        AffineNielsPoint {
6666            y_plus_x: FieldElement51::from_limbs([
6667                2311213117823762,
6668                3296668540922318,
6669                2004276520649823,
6670                1861500579441125,
6671                3148029033359833,
6672            ]),
6673            y_minus_x: FieldElement51::from_limbs([
6674                1563693677475261,
6675                1843782073741194,
6676                1950700654453170,
6677                911540858113949,
6678                2085151496302359,
6679            ]),
6680            xy2d: FieldElement51::from_limbs([
6681                1427880892005482,
6682                106216431121745,
6683                42608394782284,
6684                1217295886989793,
6685                1514235272796882,
6686            ]),
6687        },
6688        AffineNielsPoint {
6689            y_plus_x: FieldElement51::from_limbs([
6690                3544335535746750,
6691                2367994491347456,
6692                2567261456502612,
6693                1854058085060971,
6694                2263545563461076,
6695            ]),
6696            y_minus_x: FieldElement51::from_limbs([
6697                787426011300053,
6698                2105981035769060,
6699                1130476291127206,
6700                1748659348100075,
6701                53470983013756,
6702            ]),
6703            xy2d: FieldElement51::from_limbs([
6704                553548273865386,
6705                5927805718390,
6706                65184587381926,
6707                633576679686953,
6708                576048559439973,
6709            ]),
6710        },
6711        AffineNielsPoint {
6712            y_plus_x: FieldElement51::from_limbs([
6713                993787326657446,
6714                3868807161609258,
6715                1615796046728943,
6716                2514644292681953,
6717                2059021068660907,
6718            ]),
6719            y_minus_x: FieldElement51::from_limbs([
6720                251010270518880,
6721                1681684095763484,
6722                1521949356387564,
6723                431593457045116,
6724                1855308922422910,
6725            ]),
6726            xy2d: FieldElement51::from_limbs([
6727                618490909691959,
6728                1257497595618257,
6729                202952467594088,
6730                35577762721238,
6731                1494883566841973,
6732            ]),
6733        },
6734        AffineNielsPoint {
6735            y_plus_x: FieldElement51::from_limbs([
6736                1673474571932262,
6737                2409784519770613,
6738                2636095316260487,
6739                2761112584601925,
6740                3333713288149876,
6741            ]),
6742            y_minus_x: FieldElement51::from_limbs([
6743                1600640202645197,
6744                1019569075331823,
6745                1041916487915822,
6746                1680448171313267,
6747                2126903137527901,
6748            ]),
6749            xy2d: FieldElement51::from_limbs([
6750                894964745143659,
6751                106116880092678,
6752                1009869382959477,
6753                317866368542032,
6754                1986983122763912,
6755            ]),
6756        },
6757        AffineNielsPoint {
6758            y_plus_x: FieldElement51::from_limbs([
6759                1765281781276487,
6760                2863247187455184,
6761                2589075472439062,
6762                1386435905543054,
6763                2182338478845320,
6764            ]),
6765            y_minus_x: FieldElement51::from_limbs([
6766                1144730936996693,
6767                2213315231278180,
6768                1489676672185125,
6769                665039429138074,
6770                1131283313040268,
6771            ]),
6772            xy2d: FieldElement51::from_limbs([
6773                2004734176670602,
6774                1738311085075235,
6775                418866995976618,
6776                1050782508034394,
6777                577747313404652,
6778            ]),
6779        },
6780        AffineNielsPoint {
6781            y_plus_x: FieldElement51::from_limbs([
6782                2185209688340293,
6783                1309276076461009,
6784                2514740038571278,
6785                3994889904012999,
6786                3018098826231021,
6787            ]),
6788            y_minus_x: FieldElement51::from_limbs([
6789                1405936970888515,
6790                1754621155316654,
6791                1211862168554999,
6792                1813045702919083,
6793                997853418197172,
6794            ]),
6795            xy2d: FieldElement51::from_limbs([
6796                82037622045021,
6797                1646398333621944,
6798                613095452763466,
6799                1312329542583705,
6800                81014679202721,
6801            ]),
6802        },
6803        AffineNielsPoint {
6804            y_plus_x: FieldElement51::from_limbs([
6805                2389287991277873,
6806                403851022333257,
6807                1597473361477193,
6808                2953351602509212,
6809                2135174663049062,
6810            ]),
6811            y_minus_x: FieldElement51::from_limbs([
6812                1826548187201150,
6813                302299893734126,
6814                1475477168615781,
6815                842617616347376,
6816                1438600873676130,
6817            ]),
6818            xy2d: FieldElement51::from_limbs([
6819                663049852468609,
6820                1649295727846569,
6821                1048009692742781,
6822                628866177992421,
6823                1914360327429204,
6824            ]),
6825        },
6826        AffineNielsPoint {
6827            y_plus_x: FieldElement51::from_limbs([
6828                1795645928096646,
6829                306878154408959,
6830                2924901319092394,
6831                2801261341654799,
6832                1653782432983523,
6833            ]),
6834            y_minus_x: FieldElement51::from_limbs([
6835                2077597317438627,
6836                212642017882064,
6837                674844477518888,
6838                875487498687554,
6839                2060550250171182,
6840            ]),
6841            xy2d: FieldElement51::from_limbs([
6842                1420448018683809,
6843                1032663994771382,
6844                1341927003385267,
6845                1340360916546159,
6846                1988547473895228,
6847            ]),
6848        },
6849        AffineNielsPoint {
6850            y_plus_x: FieldElement51::from_limbs([
6851                1082660122598844,
6852                2545055705583789,
6853                3888919679589007,
6854                1670283344995811,
6855                3403239134794618,
6856            ]),
6857            y_minus_x: FieldElement51::from_limbs([
6858                90430593339788,
6859                1838338032241275,
6860                571293238480915,
6861                1639938867416883,
6862                257378872001111,
6863            ]),
6864            xy2d: FieldElement51::from_limbs([
6865                1528535658865034,
6866                1516636853043960,
6867                787000569996728,
6868                1464531394704506,
6869                1684822625133795,
6870            ]),
6871        },
6872        AffineNielsPoint {
6873            y_plus_x: FieldElement51::from_limbs([
6874                811329918113934,
6875                2783463529007378,
6876                1769095754634835,
6877                2970819621866866,
6878                881037178164325,
6879            ]),
6880            y_minus_x: FieldElement51::from_limbs([
6881                1784566501964517,
6882                433890943689325,
6883                1186055625589419,
6884                1496077405487512,
6885                1731807117886548,
6886            ]),
6887            xy2d: FieldElement51::from_limbs([
6888                424909811816304,
6889                1355993963741797,
6890                409606483251841,
6891                455665350637068,
6892                1617009023642808,
6893            ]),
6894        },
6895        AffineNielsPoint {
6896            y_plus_x: FieldElement51::from_limbs([
6897                2478728492077816,
6898                2780289048655501,
6899                2328687177473769,
6900                4107341333582032,
6901                1316147724308250,
6902            ]),
6903            y_minus_x: FieldElement51::from_limbs([
6904                1617420574301156,
6905                1741273341070467,
6906                667135503486508,
6907                2100436564640123,
6908                1032223920000865,
6909            ]),
6910            xy2d: FieldElement51::from_limbs([
6911                1753947659404033,
6912                247279202390193,
6913                1819288880178945,
6914                737334285670249,
6915                1037873664856104,
6916            ]),
6917        },
6918        AffineNielsPoint {
6919            y_plus_x: FieldElement51::from_limbs([
6920                1762568490530034,
6921                673742465299012,
6922                2054571050635888,
6923                2040165159255111,
6924                3040123733327257,
6925            ]),
6926            y_minus_x: FieldElement51::from_limbs([
6927                1627187989987422,
6928                1686331580821752,
6929                1309895873498183,
6930                719718719104086,
6931                300063199808722,
6932            ]),
6933            xy2d: FieldElement51::from_limbs([
6934                238176707016164,
6935                1440454788877048,
6936                203336037573144,
6937                1437789888677072,
6938                101522256664211,
6939            ]),
6940        },
6941        AffineNielsPoint {
6942            y_plus_x: FieldElement51::from_limbs([
6943                1895216760098480,
6944                1934324337975022,
6945                3677350688973167,
6946                2536415965456176,
6947                714678003308640,
6948            ]),
6949            y_minus_x: FieldElement51::from_limbs([
6950                508185358728815,
6951                1691320535341855,
6952                2168887448239256,
6953                1035124393070661,
6954                1936603999698584,
6955            ]),
6956            xy2d: FieldElement51::from_limbs([
6957                390562831571647,
6958                1390223890708972,
6959                1383183990676371,
6960                435998174196410,
6961                1882086414390730,
6962            ]),
6963        },
6964        AffineNielsPoint {
6965            y_plus_x: FieldElement51::from_limbs([
6966                3747620842612921,
6967                2081794785291195,
6968                3284594056262745,
6969                2090090346797895,
6970                2581692978935809,
6971            ]),
6972            y_minus_x: FieldElement51::from_limbs([
6973                244144781251265,
6974                1290834426417077,
6975                1888701171101942,
6976                1233922456644870,
6977                241117402207491,
6978            ]),
6979            xy2d: FieldElement51::from_limbs([
6980                1266169390045455,
6981                1148042013187970,
6982                878921907853942,
6983                1815738019658093,
6984                908920199341621,
6985            ]),
6986        },
6987        AffineNielsPoint {
6988            y_plus_x: FieldElement51::from_limbs([
6989                2521768507305118,
6990                953557056811112,
6991                2015863732865770,
6992                1358382511861315,
6993                2835421647899992,
6994            ]),
6995            y_minus_x: FieldElement51::from_limbs([
6996                2239837206240498,
6997                330928973149665,
6998                422268062913642,
6999                1481280019493032,
7000                619879520439841,
7001            ]),
7002            xy2d: FieldElement51::from_limbs([
7003                1360166735366017,
7004                1770556573948510,
7005                1395061284191031,
7006                1814003148068126,
7007                522781147076884,
7008            ]),
7009        },
7010        AffineNielsPoint {
7011            y_plus_x: FieldElement51::from_limbs([
7012                2611794802645686,
7013                707234844948070,
7014                1314059396506491,
7015                2919250341703934,
7016                2161831667832785,
7017            ]),
7018            y_minus_x: FieldElement51::from_limbs([
7019                934831784182383,
7020                433734253968318,
7021                1660867106725771,
7022                1968393082772831,
7023                873946300968490,
7024            ]),
7025            xy2d: FieldElement51::from_limbs([
7026                26306827827554,
7027                430884999378685,
7028                1504310424376419,
7029                1761358720837522,
7030                542195685418530,
7031            ]),
7032        },
7033        AffineNielsPoint {
7034            y_plus_x: FieldElement51::from_limbs([
7035                1762131062631725,
7036                3123952634417535,
7037                3619918390837537,
7038                2909990877347294,
7039                1411594230004385,
7040            ]),
7041            y_minus_x: FieldElement51::from_limbs([
7042                538272372224622,
7043                1425714779586199,
7044                588313661410172,
7045                1497062084392578,
7046                1602174047128512,
7047            ]),
7048            xy2d: FieldElement51::from_limbs([
7049                907490361939255,
7050                1963620338391363,
7051                626927432296975,
7052                1250748516081414,
7053                959901171882527,
7054            ]),
7055        },
7056        AffineNielsPoint {
7057            y_plus_x: FieldElement51::from_limbs([
7058                1335066153744413,
7059                2887804660779657,
7060                2653073855954038,
7061                2765226981667422,
7062                938831784476763,
7063            ]),
7064            y_minus_x: FieldElement51::from_limbs([
7065                296699434737224,
7066                2047543711075683,
7067                2076451038937139,
7068                227783599906901,
7069                1602062110967627,
7070            ]),
7071            xy2d: FieldElement51::from_limbs([
7072                1574834773194203,
7073                1384279952062839,
7074                393652417255803,
7075                2166968242848859,
7076                1552890441390820,
7077            ]),
7078        },
7079        AffineNielsPoint {
7080            y_plus_x: FieldElement51::from_limbs([
7081                1619646774410947,
7082                1576090644023562,
7083                3035228391320965,
7084                1735328519940543,
7085                2355324535937066,
7086            ]),
7087            y_minus_x: FieldElement51::from_limbs([
7088                1024074573633446,
7089                957088456885874,
7090                1690425531356997,
7091                2102187380180052,
7092                1082544623222033,
7093            ]),
7094            xy2d: FieldElement51::from_limbs([
7095                1871906170635853,
7096                1719383891167200,
7097                1584032250247862,
7098                823764804192117,
7099                2244048510084261,
7100            ]),
7101        },
7102        AffineNielsPoint {
7103            y_plus_x: FieldElement51::from_limbs([
7104                642147846489775,
7105                3334304977145699,
7106                305205716788147,
7107                2589176626729533,
7108                2224680511484174,
7109            ]),
7110            y_minus_x: FieldElement51::from_limbs([
7111                1734162377166545,
7112                260713621840346,
7113                157174591942595,
7114                952544272517991,
7115                222818702471733,
7116            ]),
7117            xy2d: FieldElement51::from_limbs([
7118                1213115494182947,
7119                286778704335711,
7120                2130189536016490,
7121                308349182281342,
7122                1217623948685491,
7123            ]),
7124        },
7125        AffineNielsPoint {
7126            y_plus_x: FieldElement51::from_limbs([
7127                3360052266973635,
7128                1843486583624091,
7129                1561693837124349,
7130                1084041964025479,
7131                1866270922024009,
7132            ]),
7133            y_minus_x: FieldElement51::from_limbs([
7134                460705465481210,
7135                1968151453817859,
7136                497005926994844,
7137                625618055866751,
7138                2176893440866887,
7139            ]),
7140            xy2d: FieldElement51::from_limbs([
7141                1655800250476757,
7142                2036588542300609,
7143                666447448675243,
7144                1615721995750683,
7145                1508669225186765,
7146            ]),
7147        },
7148        AffineNielsPoint {
7149            y_plus_x: FieldElement51::from_limbs([
7150                2245948203759141,
7151                1058306669699396,
7152                1452898014240582,
7153                3961024141962768,
7154                1633235287338608,
7155            ]),
7156            y_minus_x: FieldElement51::from_limbs([
7157                986647273684279,
7158                1507266907811370,
7159                1260572633649005,
7160                2071672342077446,
7161                695976026010857,
7162            ]),
7163            xy2d: FieldElement51::from_limbs([
7164                1312356620823495,
7165                1635278548098567,
7166                901946076841033,
7167                585120475533168,
7168                1240667113237384,
7169            ]),
7170        },
7171        AffineNielsPoint {
7172            y_plus_x: FieldElement51::from_limbs([
7173                2313723935779695,
7174                1506054666773895,
7175                996040223525031,
7176                636592914999692,
7177                1497801917020297,
7178            ]),
7179            y_minus_x: FieldElement51::from_limbs([
7180                292042016419794,
7181                1158932298133044,
7182                2062611870323738,
7183                1946058478962569,
7184                1749165808126286,
7185            ]),
7186            xy2d: FieldElement51::from_limbs([
7187                654683942212830,
7188                1526897351349087,
7189                2006818439922838,
7190                2194919327350361,
7191                1451960776874416,
7192            ]),
7193        },
7194        AffineNielsPoint {
7195            y_plus_x: FieldElement51::from_limbs([
7196                3015041017808905,
7197                2951823141773809,
7198                2584865668253675,
7199                2508192032998563,
7200                2582137700042019,
7201            ]),
7202            y_minus_x: FieldElement51::from_limbs([
7203                1628123495344283,
7204                2072923641214546,
7205                1647225812023982,
7206                855655925244679,
7207                1758126430071140,
7208            ]),
7209            xy2d: FieldElement51::from_limbs([
7210                1615895096489599,
7211                275295258643784,
7212                937665541219916,
7213                1313496726746346,
7214                1186468946422626,
7215            ]),
7216        },
7217        AffineNielsPoint {
7218            y_plus_x: FieldElement51::from_limbs([
7219                1603070202850694,
7220                2072127623773242,
7221                1692648737212158,
7222                2493373404187852,
7223                1248948672117105,
7224            ]),
7225            y_minus_x: FieldElement51::from_limbs([
7226                11167836031898,
7227                596565174397990,
7228                2196351068723859,
7229                314744641791907,
7230                1102014997250781,
7231            ]),
7232            xy2d: FieldElement51::from_limbs([
7233                1409047922401191,
7234                69960384467966,
7235                688103515547600,
7236                1309746102488044,
7237                150292892873778,
7238            ]),
7239        },
7240        AffineNielsPoint {
7241            y_plus_x: FieldElement51::from_limbs([
7242                1986083055103168,
7243                691715819340300,
7244                1361811659746933,
7245                3459052030333434,
7246                1063594696046061,
7247            ]),
7248            y_minus_x: FieldElement51::from_limbs([
7249                1201987338414749,
7250                2198784582460616,
7251                1203335513981498,
7252                489243077045066,
7253                2205278143582433,
7254            ]),
7255            xy2d: FieldElement51::from_limbs([
7256                2034744376624534,
7257                2077387101466387,
7258                148448542974969,
7259                1502697574577258,
7260                473186584705655,
7261            ]),
7262        },
7263        AffineNielsPoint {
7264            y_plus_x: FieldElement51::from_limbs([
7265                472016956315960,
7266                720786972252993,
7267                2840633661190043,
7268                3150798753357827,
7269                2816563335499153,
7270            ]),
7271            y_minus_x: FieldElement51::from_limbs([
7272                253464247569755,
7273                168314237403057,
7274                511780806170295,
7275                1058862316549135,
7276                1646858476817137,
7277            ]),
7278            xy2d: FieldElement51::from_limbs([
7279                595092995922219,
7280                1491311840717691,
7281                291581784452778,
7282                1569186646367854,
7283                1031385061400544,
7284            ]),
7285        },
7286        AffineNielsPoint {
7287            y_plus_x: FieldElement51::from_limbs([
7288                3483137021572755,
7289                1526955102024322,
7290                2778006642704458,
7291                457549634924205,
7292                1097420237736736,
7293            ]),
7294            y_minus_x: FieldElement51::from_limbs([
7295                1246991699537710,
7296                81367319519439,
7297                530844036072196,
7298                163656863755855,
7299                1950742455979290,
7300            ]),
7301            xy2d: FieldElement51::from_limbs([
7302                191532664076407,
7303                539378506082089,
7304                1021612562876554,
7305                1026603384732632,
7306                1773368780410653,
7307            ]),
7308        },
7309        AffineNielsPoint {
7310            y_plus_x: FieldElement51::from_limbs([
7311                4144620731387879,
7312                590179521333342,
7313                4034023318016108,
7314                2255745030335426,
7315                2699746851701250,
7316            ]),
7317            y_minus_x: FieldElement51::from_limbs([
7318                2206599697359952,
7319                553895797384417,
7320                181689161933786,
7321                1153123447919104,
7322                778568064152659,
7323            ]),
7324            xy2d: FieldElement51::from_limbs([
7325                1706307000059211,
7326                1885601289314487,
7327                889758608505788,
7328                550131729999853,
7329                1006862664714268,
7330            ]),
7331        },
7332        AffineNielsPoint {
7333            y_plus_x: FieldElement51::from_limbs([
7334                3210197754285058,
7335                2048500453422630,
7336                3403309827888207,
7337                927154428508963,
7338                4199813798872019,
7339            ]),
7340            y_minus_x: FieldElement51::from_limbs([
7341                992058915374933,
7342                476120535358775,
7343                1973648780784340,
7344                2025282643598818,
7345                2182318983793230,
7346            ]),
7347            xy2d: FieldElement51::from_limbs([
7348                1343440812005821,
7349                1316045839091795,
7350                1884951299078063,
7351                1765919609219175,
7352                2197567554627988,
7353            ]),
7354        },
7355        AffineNielsPoint {
7356            y_plus_x: FieldElement51::from_limbs([
7357                3129247779382818,
7358                4415026969054274,
7359                1900265885969643,
7360                1528796215447059,
7361                2172730393748688,
7362            ]),
7363            y_minus_x: FieldElement51::from_limbs([
7364                1773355092297603,
7365                64654329538271,
7366                1332124041660957,
7367                748492100858001,
7368                895500006200535,
7369            ]),
7370            xy2d: FieldElement51::from_limbs([
7371                2000840647851980,
7372                546565968824914,
7373                420633283457524,
7374                195470736374507,
7375                1958689297569520,
7376            ]),
7377        },
7378        AffineNielsPoint {
7379            y_plus_x: FieldElement51::from_limbs([
7380                743138980705446,
7381                3411117504637167,
7382                2591389959690621,
7383                2380042066577202,
7384                3022267940115114,
7385            ]),
7386            y_minus_x: FieldElement51::from_limbs([
7387                165947002229363,
7388                115186103724967,
7389                1068573292121517,
7390                1842565776920938,
7391                1969395681111987,
7392            ]),
7393            xy2d: FieldElement51::from_limbs([
7394                553322266190633,
7395                234265665613185,
7396                484544650202821,
7397                1238773526575826,
7398                2017991917953668,
7399            ]),
7400        },
7401        AffineNielsPoint {
7402            y_plus_x: FieldElement51::from_limbs([
7403                2581954631514051,
7404                1245093644265357,
7405                3537016673825374,
7406                1834216551713857,
7407                923978372152807,
7408            ]),
7409            y_minus_x: FieldElement51::from_limbs([
7410                1855378315339552,
7411                890045579230758,
7412                1764718173975590,
7413                197904186055854,
7414                1718129022310327,
7415            ]),
7416            xy2d: FieldElement51::from_limbs([
7417                1278162928734862,
7418                1894118254109862,
7419                987503995465517,
7420                177406744098996,
7421                781538103127693,
7422            ]),
7423        },
7424        AffineNielsPoint {
7425            y_plus_x: FieldElement51::from_limbs([
7426                1996603431230215,
7427                1191888797552937,
7428                1207440075928499,
7429                2765853449051137,
7430                2525314961343288,
7431            ]),
7432            y_minus_x: FieldElement51::from_limbs([
7433                808903879370889,
7434                990820108751280,
7435                1084429472258867,
7436                1078562781312589,
7437                254514692695625,
7438            ]),
7439            xy2d: FieldElement51::from_limbs([
7440                615855140068469,
7441                586046731175395,
7442                693470779212674,
7443                1964537100203868,
7444                1350330550265229,
7445            ]),
7446        },
7447        AffineNielsPoint {
7448            y_plus_x: FieldElement51::from_limbs([
7449                3344544372023708,
7450                720386671449874,
7451                2480841360702110,
7452                2036034126860286,
7453                2015744690201389,
7454            ]),
7455            y_minus_x: FieldElement51::from_limbs([
7456                1337446193390478,
7457                1984110761311871,
7458                746489405020285,
7459                407347127604128,
7460                1740475330360596,
7461            ]),
7462            xy2d: FieldElement51::from_limbs([
7463                140840424783613,
7464                1063284623568331,
7465                1136446106453878,
7466                372042229029799,
7467                442607248430694,
7468            ]),
7469        },
7470        AffineNielsPoint {
7471            y_plus_x: FieldElement51::from_limbs([
7472                2330781679120937,
7473                376801425148230,
7474                2032603686676107,
7475                1488926293635130,
7476                1317278311532959,
7477            ]),
7478            y_minus_x: FieldElement51::from_limbs([
7479                1290116731380016,
7480                2166899563471713,
7481                831997001838078,
7482                870954980505220,
7483                2108537278055823,
7484            ]),
7485            xy2d: FieldElement51::from_limbs([
7486                1912719171026343,
7487                846194720551034,
7488                2043988124740726,
7489                993234269653961,
7490                421229796383281,
7491            ]),
7492        },
7493        AffineNielsPoint {
7494            y_plus_x: FieldElement51::from_limbs([
7495                2651184584992902,
7496                2775702557638963,
7497                2539786009779572,
7498                2575974880015305,
7499                2122619079836732,
7500            ]),
7501            y_minus_x: FieldElement51::from_limbs([
7502                1154054290132562,
7503                931753998725577,
7504                1647742001778052,
7505                865765466488226,
7506                1083816107290025,
7507            ]),
7508            xy2d: FieldElement51::from_limbs([
7509                986341121095108,
7510                1522330369638573,
7511                1990880546211047,
7512                501525962272123,
7513                198539304862139,
7514            ]),
7515        },
7516        AffineNielsPoint {
7517            y_plus_x: FieldElement51::from_limbs([
7518                1496414019192687,
7519                3991034436173951,
7520                3380311659062196,
7521                2854747485359158,
7522                3346958036643152,
7523            ]),
7524            y_minus_x: FieldElement51::from_limbs([
7525                805612068303425,
7526                1891790027761335,
7527                1587008567571549,
7528                722120737390201,
7529                378156757163816,
7530            ]),
7531            xy2d: FieldElement51::from_limbs([
7532                1588994517921951,
7533                977362751042302,
7534                1329302387067714,
7535                2069348224564088,
7536                1586007159625211,
7537            ]),
7538        },
7539        AffineNielsPoint {
7540            y_plus_x: FieldElement51::from_limbs([
7541                2490539421551682,
7542                1985699850375015,
7543                2331762317128172,
7544                4145097393776678,
7545                2521049460190674,
7546            ]),
7547            y_minus_x: FieldElement51::from_limbs([
7548                615817553313996,
7549                2245962768078178,
7550                482564324326173,
7551                2101336843140780,
7552                1240914880829407,
7553            ]),
7554            xy2d: FieldElement51::from_limbs([
7555                1438242482238189,
7556                874267817785463,
7557                1620810389770625,
7558                866155221338671,
7559                1040426546798301,
7560            ]),
7561        },
7562        AffineNielsPoint {
7563            y_plus_x: FieldElement51::from_limbs([
7564                2403083624110300,
7565                2548561409802975,
7566                2492699136535911,
7567                2358289519456539,
7568                3203964320363148,
7569            ]),
7570            y_minus_x: FieldElement51::from_limbs([
7571                1913986535403097,
7572                1977163223054199,
7573                1972905914623196,
7574                1650122133472502,
7575                1905849310819035,
7576            ]),
7577            xy2d: FieldElement51::from_limbs([
7578                858174816360838,
7579                614595356564037,
7580                1099584959044836,
7581                636998087084906,
7582                1070393269058348,
7583            ]),
7584        },
7585        AffineNielsPoint {
7586            y_plus_x: FieldElement51::from_limbs([
7587                3666695924830668,
7588                3585640662737501,
7589                2372994528684236,
7590                2628565977288995,
7591                3482812783469694,
7592            ]),
7593            y_minus_x: FieldElement51::from_limbs([
7594                1994161359147952,
7595                2198039369802658,
7596                62790022842537,
7597                1522306785848169,
7598                951223194802833,
7599            ]),
7600            xy2d: FieldElement51::from_limbs([
7601                852296621440717,
7602                431889737774209,
7603                370755457746189,
7604                437604073958073,
7605                627857326892757,
7606            ]),
7607        },
7608        AffineNielsPoint {
7609            y_plus_x: FieldElement51::from_limbs([
7610                1794955764684156,
7611                2586904290013612,
7612                1322647643615887,
7613                856117964085888,
7614                2652432778663153,
7615            ]),
7616            y_minus_x: FieldElement51::from_limbs([
7617                933592377399646,
7618                78031722952813,
7619                926049890685253,
7620                1471649501316246,
7621                33789909190376,
7622            ]),
7623            xy2d: FieldElement51::from_limbs([
7624                1479319468832059,
7625                203906207621608,
7626                659828362330083,
7627                44358398435755,
7628                1273573524210803,
7629            ]),
7630        },
7631        AffineNielsPoint {
7632            y_plus_x: FieldElement51::from_limbs([
7633                1592342143350813,
7634                3227219208247713,
7635                2345240352078765,
7636                2577750109932929,
7637                2933512841197243,
7638            ]),
7639            y_minus_x: FieldElement51::from_limbs([
7640                2184946892642995,
7641                1517382324576002,
7642                1557940277419806,
7643                2170635134813213,
7644                747314658627002,
7645            ]),
7646            xy2d: FieldElement51::from_limbs([
7647                1823193620577742,
7648                1135817878516419,
7649                1731253819308581,
7650                1031652967267804,
7651                2123506616999453,
7652            ]),
7653        },
7654        AffineNielsPoint {
7655            y_plus_x: FieldElement51::from_limbs([
7656                1346190246005805,
7657                2052692552023851,
7658                1718128041785940,
7659                2491557332978474,
7660                3474370880388305,
7661            ]),
7662            y_minus_x: FieldElement51::from_limbs([
7663                424776012994573,
7664                281050757243423,
7665                626466040846420,
7666                990194703866532,
7667                38571969885982,
7668            ]),
7669            xy2d: FieldElement51::from_limbs([
7670                192408346595466,
7671                1054889725292349,
7672                584097975693004,
7673                1447909807397749,
7674                2134645004369136,
7675            ]),
7676        },
7677        AffineNielsPoint {
7678            y_plus_x: FieldElement51::from_limbs([
7679                3169895788615063,
7680                3503097743181446,
7681                601598510029975,
7682                1422812237223371,
7683                2121009661378329,
7684            ]),
7685            y_minus_x: FieldElement51::from_limbs([
7686                1603348391996783,
7687                2066143816131699,
7688                1789627290363958,
7689                2145705961178118,
7690                1985578641438222,
7691            ]),
7692            xy2d: FieldElement51::from_limbs([
7693                352633958653380,
7694                856927627345554,
7695                793925083122702,
7696                93551575767286,
7697                1222010153634215,
7698            ]),
7699        },
7700        AffineNielsPoint {
7701            y_plus_x: FieldElement51::from_limbs([
7702                1756866499986349,
7703                911731956999969,
7704                2707505543214075,
7705                4006920335263786,
7706                822501008147910,
7707            ]),
7708            y_minus_x: FieldElement51::from_limbs([
7709                1094036422864347,
7710                1897208881572508,
7711                1503607738246960,
7712                1901060196071406,
7713                294068411105729,
7714            ]),
7715            xy2d: FieldElement51::from_limbs([
7716                587776484399576,
7717                1116861711228807,
7718                343398777436088,
7719                936544065763093,
7720                1643746750211060,
7721            ]),
7722        },
7723        AffineNielsPoint {
7724            y_plus_x: FieldElement51::from_limbs([
7725                3477749685790410,
7726                267997399528836,
7727                2953780922004404,
7728                3252368924080907,
7729                3787792887348381,
7730            ]),
7731            y_minus_x: FieldElement51::from_limbs([
7732                2042368155872443,
7733                41662387210459,
7734                1676313264498480,
7735                1333968523426810,
7736                1765708383352310,
7737            ]),
7738            xy2d: FieldElement51::from_limbs([
7739                1453394896690938,
7740                1585795827439909,
7741                1469309456804303,
7742                1294645324464404,
7743                2042954198665899,
7744            ]),
7745        },
7746        AffineNielsPoint {
7747            y_plus_x: FieldElement51::from_limbs([
7748                1810069207599881,
7749                1358344669503239,
7750                1989371257548167,
7751                2316270051121225,
7752                3019675451276507,
7753            ]),
7754            y_minus_x: FieldElement51::from_limbs([
7755                1866114438287676,
7756                1663420339568364,
7757                1437691317033088,
7758                538298302628038,
7759                1212711449614363,
7760            ]),
7761            xy2d: FieldElement51::from_limbs([
7762                1769235035677897,
7763                1562012115317882,
7764                31277513664750,
7765                536198657928416,
7766                1976134212537183,
7767            ]),
7768        },
7769    ]);