nimue_poseidon/
bn254.rs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
poseidon_sponge!(254, PoseidonPermx5_254_3, x5_254_3);
poseidon_sponge!(254, PoseidonPermx5_254_5, x5_254_5);
mod x5_254_3 {
    use ark_ff::MontFp;
    pub type Field = ark_bn254::Fr;
    pub const ALPHA: u64 = 5;
    pub const R_F: usize = 8;
    pub const R_P: usize = 57;
    pub const N: usize = 3;
    pub const R: usize = 2;

    pub const MDS: &'static [[Field; N]] = &[
        [
            MontFp!("0x109b7f411ba0e4c9b2b70caf5c36a7b194be7c11ad24378bfedb68592ba8118b"),
            MontFp!("0x16ed41e13bb9c0c66ae119424fddbcbc9314dc9fdbdeea55d6c64543dc4903e0"),
            MontFp!("0x2b90bba00fca0589f617e7dcbfe82e0df706ab640ceb247b791a93b74e36736d"),
        ],
        [
            MontFp!("0x2969f27eed31a480b9c36c764379dbca2cc8fdd1415c3dded62940bcde0bd771"),
            MontFp!("0x2e2419f9ec02ec394c9871c832963dc1b89d743c8c7b964029b2311687b1fe23"),
            MontFp!("0x101071f0032379b697315876690f053d148d4e109f5fb065c8aacc55a0f89bfa"),
        ],
        [
            MontFp!("0x143021ec686a3f330d5f9e654638065ce6cd79e28c5b3753326244ee65a1b1a7"),
            MontFp!("0x176cc029695ad02582a70eff08a6fd99d057e12e58e7d7b6b16cdfabc8ee2911"),
            MontFp!("0x19a3fc0a56702bf417ba7fee3802593fa644470307043f7773279cd71d25d5e0"),
        ],
    ];

    pub const ARK: &'static [[Field; N]; R_F + R_P] = &[
        [
            MontFp!("0x0ee9a592ba9a9518d05986d656f40c2114c4993c11bb29938d21d47304cd8e6e"),
            MontFp!("0x00f1445235f2148c5986587169fc1bcd887b08d4d00868df5696fff40956e864"),
            MontFp!("0x08dff3487e8ac99e1f29a058d0fa80b930c728730b7ab36ce879f3890ecf73f5"),
        ],
        [
            MontFp!("0x2f27be690fdaee46c3ce28f7532b13c856c35342c84bda6e20966310fadc01d0"),
            MontFp!("0x2b2ae1acf68b7b8d2416bebf3d4f6234b763fe04b8043ee48b8327bebca16cf2"),
            MontFp!("0x0319d062072bef7ecca5eac06f97d4d55952c175ab6b03eae64b44c7dbf11cfa"),
        ],
        [
            MontFp!("0x28813dcaebaeaa828a376df87af4a63bc8b7bf27ad49c6298ef7b387bf28526d"),
            MontFp!("0x2727673b2ccbc903f181bf38e1c1d40d2033865200c352bc150928adddf9cb78"),
            MontFp!("0x234ec45ca27727c2e74abd2b2a1494cd6efbd43e340587d6b8fb9e31e65cc632"),
        ],
        [
            MontFp!("0x15b52534031ae18f7f862cb2cf7cf760ab10a8150a337b1ccd99ff6e8797d428"),
            MontFp!("0x0dc8fad6d9e4b35f5ed9a3d186b79ce38e0e8a8d1b58b132d701d4eecf68d1f6"),
            MontFp!("0x1bcd95ffc211fbca600f705fad3fb567ea4eb378f62e1fec97805518a47e4d9c"),
        ],
        [
            MontFp!("0x10520b0ab721cadfe9eff81b016fc34dc76da36c2578937817cb978d069de559"),
            MontFp!("0x1f6d48149b8e7f7d9b257d8ed5fbbaf42932498075fed0ace88a9eb81f5627f6"),
            MontFp!("0x1d9655f652309014d29e00ef35a2089bfff8dc1c816f0dc9ca34bdb5460c8705"),
        ],
        [
            MontFp!("0x04df5a56ff95bcafb051f7b1cd43a99ba731ff67e47032058fe3d4185697cc7d"),
            MontFp!("0x0672d995f8fff640151b3d290cedaf148690a10a8c8424a7f6ec282b6e4be828"),
            MontFp!("0x099952b414884454b21200d7ffafdd5f0c9a9dcc06f2708e9fc1d8209b5c75b9"),
        ],
        [
            MontFp!("0x052cba2255dfd00c7c483143ba8d469448e43586a9b4cd9183fd0e843a6b9fa6"),
            MontFp!("0x0b8badee690adb8eb0bd74712b7999af82de55707251ad7716077cb93c464ddc"),
            MontFp!("0x119b1590f13307af5a1ee651020c07c749c15d60683a8050b963d0a8e4b2bdd1"),
        ],
        [
            MontFp!("0x03150b7cd6d5d17b2529d36be0f67b832c4acfc884ef4ee5ce15be0bfb4a8d09"),
            MontFp!("0x2cc6182c5e14546e3cf1951f173912355374efb83d80898abe69cb317c9ea565"),
            MontFp!("0x005032551e6378c450cfe129a404b3764218cadedac14e2b92d2cd73111bf0f9"),
        ],
        [
            MontFp!("0x233237e3289baa34bb147e972ebcb9516469c399fcc069fb88f9da2cc28276b5"),
            MontFp!("0x05c8f4f4ebd4a6e3c980d31674bfbe6323037f21b34ae5a4e80c2d4c24d60280"),
            MontFp!("0x0a7b1db13042d396ba05d818a319f25252bcf35ef3aeed91ee1f09b2590fc65b"),
        ],
        [
            MontFp!("0x2a73b71f9b210cf5b14296572c9d32dbf156e2b086ff47dc5df542365a404ec0"),
            MontFp!("0x1ac9b0417abcc9a1935107e9ffc91dc3ec18f2c4dbe7f22976a760bb5c50c460"),
            MontFp!("0x12c0339ae08374823fabb076707ef479269f3e4d6cb104349015ee046dc93fc0"),
        ],
        [
            MontFp!("0x0b7475b102a165ad7f5b18db4e1e704f52900aa3253baac68246682e56e9a28e"),
            MontFp!("0x037c2849e191ca3edb1c5e49f6e8b8917c843e379366f2ea32ab3aa88d7f8448"),
            MontFp!("0x05a6811f8556f014e92674661e217e9bd5206c5c93a07dc145fdb176a716346f"),
        ],
        [
            MontFp!("0x29a795e7d98028946e947b75d54e9f044076e87a7b2883b47b675ef5f38bd66e"),
            MontFp!("0x20439a0c84b322eb45a3857afc18f5826e8c7382c8a1585c507be199981fd22f"),
            MontFp!("0x2e0ba8d94d9ecf4a94ec2050c7371ff1bb50f27799a84b6d4a2a6f2a0982c887"),
        ],
        [
            MontFp!("0x143fd115ce08fb27ca38eb7cce822b4517822cd2109048d2e6d0ddcca17d71c8"),
            MontFp!("0x0c64cbecb1c734b857968dbbdcf813cdf8611659323dbcbfc84323623be9caf1"),
            MontFp!("0x028a305847c683f646fca925c163ff5ae74f348d62c2b670f1426cef9403da53"),
        ],
        [
            MontFp!("0x2e4ef510ff0b6fda5fa940ab4c4380f26a6bcb64d89427b824d6755b5db9e30c"),
            MontFp!("0x0081c95bc43384e663d79270c956ce3b8925b4f6d033b078b96384f50579400e"),
            MontFp!("0x2ed5f0c91cbd9749187e2fade687e05ee2491b349c039a0bba8a9f4023a0bb38"),
        ],
        [
            MontFp!("0x30509991f88da3504bbf374ed5aae2f03448a22c76234c8c990f01f33a735206"),
            MontFp!("0x1c3f20fd55409a53221b7c4d49a356b9f0a1119fb2067b41a7529094424ec6ad"),
            MontFp!("0x10b4e7f3ab5df003049514459b6e18eec46bb2213e8e131e170887b47ddcb96c"),
        ],
        [
            MontFp!("0x2a1982979c3ff7f43ddd543d891c2abddd80f804c077d775039aa3502e43adef"),
            MontFp!("0x1c74ee64f15e1db6feddbead56d6d55dba431ebc396c9af95cad0f1315bd5c91"),
            MontFp!("0x07533ec850ba7f98eab9303cace01b4b9e4f2e8b82708cfa9c2fe45a0ae146a0"),
        ],
        [
            MontFp!("0x21576b438e500449a151e4eeaf17b154285c68f42d42c1808a11abf3764c0750"),
            MontFp!("0x2f17c0559b8fe79608ad5ca193d62f10bce8384c815f0906743d6930836d4a9e"),
            MontFp!("0x2d477e3862d07708a79e8aae946170bc9775a4201318474ae665b0b1b7e2730e"),
        ],
        [
            MontFp!("0x162f5243967064c390e095577984f291afba2266c38f5abcd89be0f5b2747eab"),
            MontFp!("0x2b4cb233ede9ba48264ecd2c8ae50d1ad7a8596a87f29f8a7777a70092393311"),
            MontFp!("0x2c8fbcb2dd8573dc1dbaf8f4622854776db2eece6d85c4cf4254e7c35e03b07a"),
        ],
        [
            MontFp!("0x1d6f347725e4816af2ff453f0cd56b199e1b61e9f601e9ade5e88db870949da9"),
            MontFp!("0x204b0c397f4ebe71ebc2d8b3df5b913df9e6ac02b68d31324cd49af5c4565529"),
            MontFp!("0x0c4cb9dc3c4fd8174f1149b3c63c3c2f9ecb827cd7dc25534ff8fb75bc79c502"),
        ],
        [
            MontFp!("0x174ad61a1448c899a25416474f4930301e5c49475279e0639a616ddc45bc7b54"),
            MontFp!("0x1a96177bcf4d8d89f759df4ec2f3cde2eaaa28c177cc0fa13a9816d49a38d2ef"),
            MontFp!("0x066d04b24331d71cd0ef8054bc60c4ff05202c126a233c1a8242ace360b8a30a"),
        ],
        [
            MontFp!("0x2a4c4fc6ec0b0cf52195782871c6dd3b381cc65f72e02ad527037a62aa1bd804"),
            MontFp!("0x13ab2d136ccf37d447e9f2e14a7cedc95e727f8446f6d9d7e55afc01219fd649"),
            MontFp!("0x1121552fca26061619d24d843dc82769c1b04fcec26f55194c2e3e869acc6a9a"),
        ],
        [
            MontFp!("0x00ef653322b13d6c889bc81715c37d77a6cd267d595c4a8909a5546c7c97cff1"),
            MontFp!("0x0e25483e45a665208b261d8ba74051e6400c776d652595d9845aca35d8a397d3"),
            MontFp!("0x29f536dcb9dd7682245264659e15d88e395ac3d4dde92d8c46448db979eeba89"),
        ],
        [
            MontFp!("0x2a56ef9f2c53febadfda33575dbdbd885a124e2780bbea170e456baace0fa5be"),
            MontFp!("0x1c8361c78eb5cf5decfb7a2d17b5c409f2ae2999a46762e8ee416240a8cb9af1"),
            MontFp!("0x151aff5f38b20a0fc0473089aaf0206b83e8e68a764507bfd3d0ab4be74319c5"),
        ],
        [
            MontFp!("0x04c6187e41ed881dc1b239c88f7f9d43a9f52fc8c8b6cdd1e76e47615b51f100"),
            MontFp!("0x13b37bd80f4d27fb10d84331f6fb6d534b81c61ed15776449e801b7ddc9c2967"),
            MontFp!("0x01a5c536273c2d9df578bfbd32c17b7a2ce3664c2a52032c9321ceb1c4e8a8e4"),
        ],
        [
            MontFp!("0x2ab3561834ca73835ad05f5d7acb950b4a9a2c666b9726da832239065b7c3b02"),
            MontFp!("0x1d4d8ec291e720db200fe6d686c0d613acaf6af4e95d3bf69f7ed516a597b646"),
            MontFp!("0x041294d2cc484d228f5784fe7919fd2bb925351240a04b711514c9c80b65af1d"),
        ],
        [
            MontFp!("0x154ac98e01708c611c4fa715991f004898f57939d126e392042971dd90e81fc6"),
            MontFp!("0x0b339d8acca7d4f83eedd84093aef51050b3684c88f8b0b04524563bc6ea4da4"),
            MontFp!("0x0955e49e6610c94254a4f84cfbab344598f0e71eaff4a7dd81ed95b50839c82e"),
        ],
        [
            MontFp!("0x06746a6156eba54426b9e22206f15abca9a6f41e6f535c6f3525401ea0654626"),
            MontFp!("0x0f18f5a0ecd1423c496f3820c549c27838e5790e2bd0a196ac917c7ff32077fb"),
            MontFp!("0x04f6eeca1751f7308ac59eff5beb261e4bb563583ede7bc92a738223d6f76e13"),
        ],
        [
            MontFp!("0x2b56973364c4c4f5c1a3ec4da3cdce038811eb116fb3e45bc1768d26fc0b3758"),
            MontFp!("0x123769dd49d5b054dcd76b89804b1bcb8e1392b385716a5d83feb65d437f29ef"),
            MontFp!("0x2147b424fc48c80a88ee52b91169aacea989f6446471150994257b2fb01c63e9"),
        ],
        [
            MontFp!("0x0fdc1f58548b85701a6c5505ea332a29647e6f34ad4243c2ea54ad897cebe54d"),
            MontFp!("0x12373a8251fea004df68abcf0f7786d4bceff28c5dbbe0c3944f685cc0a0b1f2"),
            MontFp!("0x21e4f4ea5f35f85bad7ea52ff742c9e8a642756b6af44203dd8a1f35c1a90035"),
        ],
        [
            MontFp!("0x16243916d69d2ca3dfb4722224d4c462b57366492f45e90d8a81934f1bc3b147"),
            MontFp!("0x1efbe46dd7a578b4f66f9adbc88b4378abc21566e1a0453ca13a4159cac04ac2"),
            MontFp!("0x07ea5e8537cf5dd08886020e23a7f387d468d5525be66f853b672cc96a88969a"),
        ],
        [
            MontFp!("0x05a8c4f9968b8aa3b7b478a30f9a5b63650f19a75e7ce11ca9fe16c0b76c00bc"),
            MontFp!("0x20f057712cc21654fbfe59bd345e8dac3f7818c701b9c7882d9d57b72a32e83f"),
            MontFp!("0x04a12ededa9dfd689672f8c67fee31636dcd8e88d01d49019bd90b33eb33db69"),
        ],
        [
            MontFp!("0x27e88d8c15f37dcee44f1e5425a51decbd136ce5091a6767e49ec9544ccd101a"),
            MontFp!("0x2feed17b84285ed9b8a5c8c5e95a41f66e096619a7703223176c41ee433de4d1"),
            MontFp!("0x1ed7cc76edf45c7c404241420f729cf394e5942911312a0d6972b8bd53aff2b8"),
        ],
        [
            MontFp!("0x15742e99b9bfa323157ff8c586f5660eac6783476144cdcadf2874be45466b1a"),
            MontFp!("0x1aac285387f65e82c895fc6887ddf40577107454c6ec0317284f033f27d0c785"),
            MontFp!("0x25851c3c845d4790f9ddadbdb6057357832e2e7a49775f71ec75a96554d67c77"),
        ],
        [
            MontFp!("0x15a5821565cc2ec2ce78457db197edf353b7ebba2c5523370ddccc3d9f146a67"),
            MontFp!("0x2411d57a4813b9980efa7e31a1db5966dcf64f36044277502f15485f28c71727"),
            MontFp!("0x002e6f8d6520cd4713e335b8c0b6d2e647e9a98e12f4cd2558828b5ef6cb4c9b"),
        ],
        [
            MontFp!("0x2ff7bc8f4380cde997da00b616b0fcd1af8f0e91e2fe1ed7398834609e0315d2"),
            MontFp!("0x00b9831b948525595ee02724471bcd182e9521f6b7bb68f1e93be4febb0d3cbe"),
            MontFp!("0x0a2f53768b8ebf6a86913b0e57c04e011ca408648a4743a87d77adbf0c9c3512"),
        ],
        [
            MontFp!("0x00248156142fd0373a479f91ff239e960f599ff7e94be69b7f2a290305e1198d"),
            MontFp!("0x171d5620b87bfb1328cf8c02ab3f0c9a397196aa6a542c2350eb512a2b2bcda9"),
            MontFp!("0x170a4f55536f7dc970087c7c10d6fad760c952172dd54dd99d1045e4ec34a808"),
        ],
        [
            MontFp!("0x29aba33f799fe66c2ef3134aea04336ecc37e38c1cd211ba482eca17e2dbfae1"),
            MontFp!("0x1e9bc179a4fdd758fdd1bb1945088d47e70d114a03f6a0e8b5ba650369e64973"),
            MontFp!("0x1dd269799b660fad58f7f4892dfb0b5afeaad869a9c4b44f9c9e1c43bdaf8f09"),
        ],
        [
            MontFp!("0x22cdbc8b70117ad1401181d02e15459e7ccd426fe869c7c95d1dd2cb0f24af38"),
            MontFp!("0x0ef042e454771c533a9f57a55c503fcefd3150f52ed94a7cd5ba93b9c7dacefd"),
            MontFp!("0x11609e06ad6c8fe2f287f3036037e8851318e8b08a0359a03b304ffca62e8284"),
        ],
        [
            MontFp!("0x1166d9e554616dba9e753eea427c17b7fecd58c076dfe42708b08f5b783aa9af"),
            MontFp!("0x2de52989431a859593413026354413db177fbf4cd2ac0b56f855a888357ee466"),
            MontFp!("0x3006eb4ffc7a85819a6da492f3a8ac1df51aee5b17b8e89d74bf01cf5f71e9ad"),
        ],
        [
            MontFp!("0x2af41fbb61ba8a80fdcf6fff9e3f6f422993fe8f0a4639f962344c8225145086"),
            MontFp!("0x119e684de476155fe5a6b41a8ebc85db8718ab27889e85e781b214bace4827c3"),
            MontFp!("0x1835b786e2e8925e188bea59ae363537b51248c23828f047cff784b97b3fd800"),
        ],
        [
            MontFp!("0x28201a34c594dfa34d794996c6433a20d152bac2a7905c926c40e285ab32eeb6"),
            MontFp!("0x083efd7a27d1751094e80fefaf78b000864c82eb571187724a761f88c22cc4e7"),
            MontFp!("0x0b6f88a3577199526158e61ceea27be811c16df7774dd8519e079564f61fd13b"),
        ],
        [
            MontFp!("0x0ec868e6d15e51d9644f66e1d6471a94589511ca00d29e1014390e6ee4254f5b"),
            MontFp!("0x2af33e3f866771271ac0c9b3ed2e1142ecd3e74b939cd40d00d937ab84c98591"),
            MontFp!("0x0b520211f904b5e7d09b5d961c6ace7734568c547dd6858b364ce5e47951f178"),
        ],
        [
            MontFp!("0x0b2d722d0919a1aad8db58f10062a92ea0c56ac4270e822cca228620188a1d40"),
            MontFp!("0x1f790d4d7f8cf094d980ceb37c2453e957b54a9991ca38bbe0061d1ed6e562d4"),
            MontFp!("0x0171eb95dfbf7d1eaea97cd385f780150885c16235a2a6a8da92ceb01e504233"),
        ],
        [
            MontFp!("0x0c2d0e3b5fd57549329bf6885da66b9b790b40defd2c8650762305381b168873"),
            MontFp!("0x1162fb28689c27154e5a8228b4e72b377cbcafa589e283c35d3803054407a18d"),
            MontFp!("0x2f1459b65dee441b64ad386a91e8310f282c5a92a89e19921623ef8249711bc0"),
        ],
        [
            MontFp!("0x1e6ff3216b688c3d996d74367d5cd4c1bc489d46754eb712c243f70d1b53cfbb"),
            MontFp!("0x01ca8be73832b8d0681487d27d157802d741a6f36cdc2a0576881f9326478875"),
            MontFp!("0x1f7735706ffe9fc586f976d5bdf223dc680286080b10cea00b9b5de315f9650e"),
        ],
        [
            MontFp!("0x2522b60f4ea3307640a0c2dce041fba921ac10a3d5f096ef4745ca838285f019"),
            MontFp!("0x23f0bee001b1029d5255075ddc957f833418cad4f52b6c3f8ce16c235572575b"),
            MontFp!("0x2bc1ae8b8ddbb81fcaac2d44555ed5685d142633e9df905f66d9401093082d59"),
        ],
        [
            MontFp!("0x0f9406b8296564a37304507b8dba3ed162371273a07b1fc98011fcd6ad72205f"),
            MontFp!("0x2360a8eb0cc7defa67b72998de90714e17e75b174a52ee4acb126c8cd995f0a8"),
            MontFp!("0x15871a5cddead976804c803cbaef255eb4815a5e96df8b006dcbbc2767f88948"),
        ],
        [
            MontFp!("0x193a56766998ee9e0a8652dd2f3b1da0362f4f54f72379544f957ccdeefb420f"),
            MontFp!("0x2a394a43934f86982f9be56ff4fab1703b2e63c8ad334834e4309805e777ae0f"),
            MontFp!("0x1859954cfeb8695f3e8b635dcb345192892cd11223443ba7b4166e8876c0d142"),
        ],
        [
            MontFp!("0x04e1181763050e58013444dbcb99f1902b11bc25d90bbdca408d3819f4fed32b"),
            MontFp!("0x0fdb253dee83869d40c335ea64de8c5bb10eb82db08b5e8b1f5e5552bfd05f23"),
            MontFp!("0x058cbe8a9a5027bdaa4efb623adead6275f08686f1c08984a9d7c5bae9b4f1c0"),
        ],
        [
            MontFp!("0x1382edce9971e186497eadb1aeb1f52b23b4b83bef023ab0d15228b4cceca59a"),
            MontFp!("0x03464990f045c6ee0819ca51fd11b0be7f61b8eb99f14b77e1e6634601d9e8b5"),
            MontFp!("0x23f7bfc8720dc296fff33b41f98ff83c6fcab4605db2eb5aaa5bc137aeb70a58"),
        ],
        [
            MontFp!("0x0a59a158e3eec2117e6e94e7f0e9decf18c3ffd5e1531a9219636158bbaf62f2"),
            MontFp!("0x06ec54c80381c052b58bf23b312ffd3ce2c4eba065420af8f4c23ed0075fd07b"),
            MontFp!("0x118872dc832e0eb5476b56648e867ec8b09340f7a7bcb1b4962f0ff9ed1f9d01"),
        ],
        [
            MontFp!("0x13d69fa127d834165ad5c7cba7ad59ed52e0b0f0e42d7fea95e1906b520921b1"),
            MontFp!("0x169a177f63ea681270b1c6877a73d21bde143942fb71dc55fd8a49f19f10c77b"),
            MontFp!("0x04ef51591c6ead97ef42f287adce40d93abeb032b922f66ffb7e9a5a7450544d"),
        ],
        [
            MontFp!("0x256e175a1dc079390ecd7ca703fb2e3b19ec61805d4f03ced5f45ee6dd0f69ec"),
            MontFp!("0x30102d28636abd5fe5f2af412ff6004f75cc360d3205dd2da002813d3e2ceeb2"),
            MontFp!("0x10998e42dfcd3bbf1c0714bc73eb1bf40443a3fa99bef4a31fd31be182fcc792"),
        ],
        [
            MontFp!("0x193edd8e9fcf3d7625fa7d24b598a1d89f3362eaf4d582efecad76f879e36860"),
            MontFp!("0x18168afd34f2d915d0368ce80b7b3347d1c7a561ce611425f2664d7aa51f0b5d"),
            MontFp!("0x29383c01ebd3b6ab0c017656ebe658b6a328ec77bc33626e29e2e95b33ea6111"),
        ],
        [
            MontFp!("0x10646d2f2603de39a1f4ae5e7771a64a702db6e86fb76ab600bf573f9010c711"),
            MontFp!("0x0beb5e07d1b27145f575f1395a55bf132f90c25b40da7b3864d0242dcb1117fb"),
            MontFp!("0x16d685252078c133dc0d3ecad62b5c8830f95bb2e54b59abdffbf018d96fa336"),
        ],
        [
            MontFp!("0x0a6abd1d833938f33c74154e0404b4b40a555bbbec21ddfafd672dd62047f01a"),
            MontFp!("0x1a679f5d36eb7b5c8ea12a4c2dedc8feb12dffeec450317270a6f19b34cf1860"),
            MontFp!("0x0980fb233bd456c23974d50e0ebfde4726a423eada4e8f6ffbc7592e3f1b93d6"),
        ],
        [
            MontFp!("0x161b42232e61b84cbf1810af93a38fc0cece3d5628c9282003ebacb5c312c72b"),
            MontFp!("0x0ada10a90c7f0520950f7d47a60d5e6a493f09787f1564e5d09203db47de1a0b"),
            MontFp!("0x1a730d372310ba82320345a29ac4238ed3f07a8a2b4e121bb50ddb9af407f451"),
        ],
        [
            MontFp!("0x2c8120f268ef054f817064c369dda7ea908377feaba5c4dffbda10ef58e8c556"),
            MontFp!("0x1c7c8824f758753fa57c00789c684217b930e95313bcb73e6e7b8649a4968f70"),
            MontFp!("0x2cd9ed31f5f8691c8e39e4077a74faa0f400ad8b491eb3f7b47b27fa3fd1cf77"),
        ],
        [
            MontFp!("0x23ff4f9d46813457cf60d92f57618399a5e022ac321ca550854ae23918a22eea"),
            MontFp!("0x09945a5d147a4f66ceece6405dddd9d0af5a2c5103529407dff1ea58f180426d"),
            MontFp!("0x188d9c528025d4c2b67660c6b771b90f7c7da6eaa29d3f268a6dd223ec6fc630"),
        ],
        [
            MontFp!("0x3050e37996596b7f81f68311431d8734dba7d926d3633595e0c0d8ddf4f0f47f"),
            MontFp!("0x15af1169396830a91600ca8102c35c426ceae5461e3f95d89d829518d30afd78"),
            MontFp!("0x1da6d09885432ea9a06d9f37f873d985dae933e351466b2904284da3320d8acc"),
        ],
        [
            MontFp!("0x2796ea90d269af29f5f8acf33921124e4e4fad3dbe658945e546ee411ddaa9cb"),
            MontFp!("0x202d7dd1da0f6b4b0325c8b3307742f01e15612ec8e9304a7cb0319e01d32d60"),
            MontFp!("0x096d6790d05bb759156a952ba263d672a2d7f9c788f4c831a29dace4c0f8be5f"),
        ],
        [
            MontFp!("0x054efa1f65b0fce283808965275d877b438da23ce5b13e1963798cb1447d25a4"),
            MontFp!("0x1b162f83d917e93edb3308c29802deb9d8aa690113b2e14864ccf6e18e4165f1"),
            MontFp!("0x21e5241e12564dd6fd9f1cdd2a0de39eedfefc1466cc568ec5ceb745a0506edc"),
        ],
        [
            MontFp!("0x1cfb5662e8cf5ac9226a80ee17b36abecb73ab5f87e161927b4349e10e4bdf08"),
            MontFp!("0x0f21177e302a771bbae6d8d1ecb373b62c99af346220ac0129c53f666eb24100"),
            MontFp!("0x1671522374606992affb0dd7f71b12bec4236aede6290546bcef7e1f515c2320"),
        ],
        [
            MontFp!("0x0fa3ec5b9488259c2eb4cf24501bfad9be2ec9e42c5cc8ccd419d2a692cad870"),
            MontFp!("0x193c0e04e0bd298357cb266c1506080ed36edce85c648cc085e8c57b1ab54bba"),
            MontFp!("0x102adf8ef74735a27e9128306dcbc3c99f6f7291cd406578ce14ea2adaba68f8"),
        ],
        [
            MontFp!("0x0fe0af7858e49859e2a54d6f1ad945b1316aa24bfbdd23ae40a6d0cb70c3eab1"),
            MontFp!("0x216f6717bbc7dedb08536a2220843f4e2da5f1daa9ebdefde8a5ea7344798d22"),
            MontFp!("0x1da55cc900f0d21f4a3e694391918a1b3c23b2ac773c6b3ef88e2e4228325161"),
        ],
    ];
}

mod x5_254_5 {
    use ark_ff::MontFp;
    pub type Field = ark_bn254::Fr;
    pub const ALPHA: u64 = 5;
    pub const R_F: usize = 8;
    pub const R_P: usize = 60;
    pub const N: usize = 5;
    pub const R: usize = 4;

    pub const MDS: &'static [[Field; N]] = &[
        [
            MontFp!("0x251e7fdf99591080080b0af133b9e4369f22e57ace3cd7f64fc6fdbcf38d7da1"),
            MontFp!("0x25fb50b65acf4fb047cbd3b1c17d97c7fe26ea9ca238d6e348550486e91c7765"),
            MontFp!("0x293d617d7da72102355f39ebf62f91b06deb5325f367a4556ea1e31ed5767833"),
            MontFp!("0x104d0295ab00c85e960111ac25da474366599e575a9b7edf6145f14ba6d3c1c4"),
            MontFp!("0x0aaa35e2c84baf117dea3e336cd96a39792b3813954fe9bf3ed5b90f2f69c977"),
        ],
        [
            MontFp!("0x2a70b9f1d4bbccdbc03e17c1d1dcdb02052903dc6609ea6969f661b2eb74c839"),
            MontFp!("0x281154651c921e746315a9934f1b8a1bba9f92ad8ef4b979115b8e2e991ccd7a"),
            MontFp!("0x28c2be2f8264f95f0b53c732134efa338ccd8fdb9ee2b45fb86a894f7db36c37"),
            MontFp!("0x21888041e6febd546d427c890b1883bb9b626d8cb4dc18dcc4ec8fa75e530a13"),
            MontFp!("0x14ddb5fada0171db80195b9592d8cf2be810930e3ea4574a350d65e2cbff4941"),
        ],
        [
            MontFp!("0x2f69a7198e1fbcc7dea43265306a37ed55b91bff652ad69aa4fa8478970d401d"),
            MontFp!("0x001c1edd62645b73ad931ab80e37bbb267ba312b34140e716d6a3747594d3052"),
            MontFp!("0x15b98ce93e47bc64ce2f2c96c69663c439c40c603049466fa7f9a4b228bfc32b"),
            MontFp!("0x12c7e2adfa524e5958f65be2fbac809fcba8458b28e44d9265051de33163cf9c"),
            MontFp!("0x2efc2b90d688134849018222e7b8922eaf67ce79816ef468531ec2de53bbd167"),
        ],
        [
            MontFp!("0x0c3f050a6bf5af151981e55e3e1a29a13c3ffa4550bd2514f1afd6c5f721f830"),
            MontFp!("0x0dec54e6dbf75205fa75ba7992bd34f08b2efe2ecd424a73eda7784320a1a36e"),
            MontFp!("0x1c482a25a729f5df20225815034b196098364a11f4d988fb7cc75cf32d8136fa"),
            MontFp!("0x2625ce48a7b39a4252732624e4ab94360812ac2fc9a14a5fb8b607ae9fd8514a"),
            MontFp!("0x07f017a7ebd56dd086f7cd4fd710c509ed7ef8e300b9a8bb9fb9f28af710251f"),
        ],
        [
            MontFp!("0x2a20e3a4a0e57d92f97c9d6186c6c3ea7c5e55c20146259be2f78c2ccc2e3595"),
            MontFp!("0x1049f8210566b51faafb1e9a5d63c0ee701673aed820d9c4403b01feb727a549"),
            MontFp!("0x02ecac687ef5b4b568002bd9d1b96b4bef357a69e3e86b5561b9299b82d69c8e"),
            MontFp!("0x2d3a1aea2e6d44466808f88c9ba903d3bdcb6b58ba40441ed4ebcf11bbe1e37b"),
            MontFp!("0x14074bb14c982c81c9ad171e4f35fe49b39c4a7a72dbb6d9c98d803bfed65e64"),
        ],
    ];

    pub const ARK: &'static [[Field; N]; R_F + R_P] = &[
        [
            MontFp!("0x0eb544fee2815dda7f53e29ccac98ed7d889bb4ebd47c3864f3c2bd81a6da891"),
            MontFp!("0x0554d736315b8662f02fdba7dd737fbca197aeb12ea64713ba733f28475128cb"),
            MontFp!("0x2f83b9df259b2b68bcd748056307c37754907df0c0fb0035f5087c58d5e8c2d4"),
            MontFp!("0x2ca70e2e8d7f39a12447ac83052451b461f15f8b41a75ef31915208f5aba9683"),
            MontFp!("0x1cb5f9319be6a45e91b04d7222271c94994196f12ed22c5d4ec719cb83ecfea9"),
        ],
        [
            MontFp!("0x2eb4f99c69f966ebf8a42192de7ff61621c7bb47b93750c2b9ea08d18446c122"),
            MontFp!("0x224a28e5a35385a7c5198169e405d9ea0fc7da8b93ee13b6d5f7d099e299520e"),
            MontFp!("0x0f7411b465e600eed8afdd6afca49c3036f33ecbd9a0f97823796b993bbd82f7"),
            MontFp!("0x0f9d0d5aad2c9555a2be7150392d8d9819b208ae3370f99a0626f9ff5d90e4e3"),
            MontFp!("0x1e9a96dc8292bb596f52a59538d329229732b25259cf744b6a12d30702d6fba0"),
        ],
        [
            MontFp!("0x08780514ccd90380887d578c45555e593cfe52eab4b945c6c2cd4d528fb3fe3c"),
            MontFp!("0x272498fced686c7ac8149fa3f73ef8c2ced64717e3556d5a59f119d629ccb5fc"),
            MontFp!("0x01ef8f9dd7c93aac4b7cb80930bd06eb45bd350aff585f10e3d0ef8a782ef7df"),
            MontFp!("0x045b9f59b6595e614dc08f222b469b138e886e64bf3c40aa97ea0ae754934d30"),
            MontFp!("0x0ac1e91c57d9da919fd6f59d2a40ff8ea3e41e24e247a387adf2584295d61c66"),
        ],
        [
            MontFp!("0x028a1621a94054b0c7f9a421353cd89d0fd67061aee99979d12e68f04e62d134"),
            MontFp!("0x26b41802c071ea4c9632647ed059236e50c19c3fb3c96d09d02aae2a0dcd9dbc"),
            MontFp!("0x2fb5dda8072bb72cbaac2f63e468215e05c9de06758db6a94af34384aedb462b"),
            MontFp!("0x2212d3a0f5fccaf244ff3547fd823249ad8ab8ba2a18d383dd05c56ee894d850"),
            MontFp!("0x1b041ad5b2f0684258e4dfaeea09be56a3276fdb19f44c015cd0c7eed465e2e3"),
        ],
        [
            MontFp!("0x0a01776bb22f4b6b8eccff33e76fded3144fb7e3ac14e846a91e64afb1500eff"),
            MontFp!("0x2b7b5674aaecc3cbf34d3f275066d549a4f33ae8c15cf827f7936440810ace43"),
            MontFp!("0x29d299b80cd4489e4cf75779ed54b48c60b042257b78fc004c1b803381a3bdfd"),
            MontFp!("0x1c46831d9a74529357641c219d721a74a427110032b5e1dd19dde30424be401e"),
            MontFp!("0x06d7626c953ccb72f37141dc34d578e036296c0657674f80739ae1d883e91269"),
        ],
        [
            MontFp!("0x28ffddc86f18c136c54002748e0c410edc5c440a3022cd960f108c71cda2930c"),
            MontFp!("0x2e67f7ee5e4aa295f85deed09e400b17be67f1b7ed2ab6adb8ec0619f6fbc5e9"),
            MontFp!("0x26ce38fa636c90630e97f25114a79a2dca56859ef759e53ce7abf22c24e80f27"),
            MontFp!("0x2e6e07c3c95bf7c34dd7a01d00a7ffec42cb3d16a1f72721afacb4c4cfd35db1"),
            MontFp!("0x2aa74f7597f0c9f45f91d7961c3a54fb8890d276612e1246384b1470da24d8cc"),
        ],
        [
            MontFp!("0x287d681a46a2faae2c7c090f668ab45b8a71313c1509183e2ec0ca639b7f73fe"),
            MontFp!("0x212bd19df812eaaef4a40600528f3d7da5d3106ff565aa3b11e29f3305e73c04"),
            MontFp!("0x1154f7cf519186bf1aafb14b350eb860f97fd9740926dab93809c28404713504"),
            MontFp!("0x1dff6385cb31f1c24637810a4bd1b16fbf5152905be36583da747e79661fc207"),
            MontFp!("0x0e444582d22b4e76c081d34c44c18e424011a34d5476252863ea3c606b551e5c"),
        ],
        [
            MontFp!("0x0323c9e433ba66c4abab6638328f02f1815773e9c2846323ff72d3aab7e4eff8"),
            MontFp!("0x12746bbd71791059193bba79cdec448f25b8cf002740112db70f2c6876a9c29d"),
            MontFp!("0x1173b7d112c2a798fd9b9d3751842c75d466c837cf50d73efd049eb4438a2240"),
            MontFp!("0x13d51c1090a1ad4876d1e555d7fed13da8e5713b25026ebe5fdb4808703243da"),
            MontFp!("0x00874c1344a4ad51ff8dcb7cbd2d9743cb72743f0394efe7f4a58ebeb956baa1"),
        ],
        [
            MontFp!("0x22df22131aaab85865ce236b07f244fa0eea48d3546e97d6a32a562074fef08f"),
            MontFp!("0x0bf964d2dbd25b908708b437a445fc3e984524a59101e6c18bf5eb05a919f155"),
            MontFp!("0x09b18d9b917a55bca302be1f7f181e0e640b9d73a9ab298c69b435b5fc502f32"),
            MontFp!("0x094f5534444fae36a4bfc1d5bf3dc05bfbbbc70a6365366dd6745a5067289e43"),
            MontFp!("0x2999bab1a5f25210519fa6622af53a15a3e240c0da5701cb784fddc0dc23f01f"),
        ],
        [
            MontFp!("0x2f6898c07581f6371ca94db73710e88084301bce8a93d13669575a11b03a3d23"),
            MontFp!("0x07268eaaba08bc19ec16d7e1318a4740565deb1e8e5742f862174b1a6866fccb"),
            MontFp!("0x186279b003454db01339ff77113bc9eb62603e078e1c6689a6c9582c41a0529f"),
            MontFp!("0x18a3f736509197d6e4915bdd04d3e5ddb67e2cc5de9a22750768e5524737172c"),
            MontFp!("0x0a21fa1988cf38d877cc1e2ed24c808c725e2d4bcb2d3a007b5987b87085671d"),
        ],
        [
            MontFp!("0x15b285cbe26c467f1faf5ef6a64625228328c184a2c43bc00b36a135e785fba2"),
            MontFp!("0x164b7062c4671cf08c08b8c3f9806d560b7775b7c902f5788cd28de3e779f161"),
            MontFp!("0x0890ba0819ac0a6f86d9865fe7e50ef361c61d3d43b6e65d7a24f651249baa70"),
            MontFp!("0x2fbea4d65d7ed425a42712e5a721e4eaa627ac5cb0eb878ccc2ee0aed543e922"),
            MontFp!("0x0492bf383c36fa55540303a3b536f85e7b70a58e854ab9b9103d7f5f379abaaa"),
        ],
        [
            MontFp!("0x05e91fe944e944104e20251c565142d61d6185a9ce85675f6a969d56292dc24e"),
            MontFp!("0x12fe5c2029e4b33893d463cb041acad0995b9621e6e49c3b7e380a76e36e6c1c"),
            MontFp!("0x024154adf0255d47958f7723921474131f2629fadc89496906cd01dc6fa0784e"),
            MontFp!("0x18824a09e6afaf4a36ed2462a86bd0bad798815644f2bbde8813c13457a45550"),
            MontFp!("0x0c8b482dba0ad51be9f255de0c3dbddddf84a630af68d50bbb06983e3d5d58a5"),
        ],
        [
            MontFp!("0x17325fd0ab635871363e0a1667d3b67c5a4fa67fcd6aaf86441392878fdb05e6"),
            MontFp!("0x050ae95f6d2f1519122f5af67b690f31e550773fa8d18bf71cc6d0e911fa402e"),
            MontFp!("0x0f0d139a0e81e943038cb288d62636764bbb6295f07569885771ec84edc50c40"),
            MontFp!("0x1c0f8697795689cdf70fd2f2c0f93d1a79b39ebc7a1b1c549dbbca7b8e747cd6"),
            MontFp!("0x2bd0f940ad936b796d2bc2e048bc979e49be23a4b13598f9fe536a16dc1d81e6"),
        ],
        [
            MontFp!("0x27eb1be27c9c4e934778c09a0053337fa06ebb275e096d167ce54d1e96ee62cb"),
            MontFp!("0x2e4889d830a67e5a8f96bdd3155a7ca3284fbd307d1f71b0f151be62548e2aea"),
            MontFp!("0x193fe3db0ab47d3c5d2ec5e9c5bd9983c9891f2cadc165db6064bbe6fcc1e305"),
            MontFp!("0x2bf3086e96c36c7bce415907ad0c40ed6e9661c009679e4e37cb13027c83e525"),
            MontFp!("0x12f16e2de6d4ad46a98cdb697c6cad5dd5e7e413f741ccf29ff2ea486e59bb28"),
        ],
        [
            MontFp!("0x2a72147d230119f3a0262e3653ddd19f33f3d5d6ec6c4bf0ad919b0343b92d2f"),
            MontFp!("0x21be0e2c4bfd64e56dc47f957806dc5f0a2d9bcc26412e2977df79acc10ba974"),
            MontFp!("0x0e2d7e1dc946d70b2749a3b54367b25a71b84fb911aa57ae137fd4b6c21b444a"),
            MontFp!("0x2667f7fb5a4fa1246170a745d8a4188cc31adb0eae3325dc9f3f07d4b92b3e2e"),
            MontFp!("0x2ccc6f431fb7400730a783b66064697a1550c12b08dfeb72830e107da78e3405"),
        ],
        [
            MontFp!("0x08888a94fc5a2ca34f0201462420001fae6dbee9e8ca0c242ec50621e38e6e5d"),
            MontFp!("0x02977b34eeaa3cb6ad40dd42c9b6fdd7a0d2fbe753af88b36acfcd3ccbc53f2a"),
            MontFp!("0x120ccce13d28b75cfd6fb6c9ea13a648bfcfe0d7e6ff8e9610b5e9f971e16b9a"),
            MontFp!("0x09fad2269c4a8e93c81e1b9770ea098c92787a4575b2bd73a0bf2af32f86ff3c"),
            MontFp!("0x026091fd3d4c44d50a4b310e4ac6f0fa0debdb70775eeb8af630cffb60092d6f"),
        ],
        [
            MontFp!("0x29404aa2ba565b77bb7fba9dfb6fc3212543cc56afad6afcb904fd2bca893994"),
            MontFp!("0x2749475c399aaf39d4e87c2548695b4ef1ffd86590e0827de7201351b7c883f9"),
            MontFp!("0x098c842322479f7239912b50424685cba2ebe2dc2e4da70ac7557dab65ffa222"),
            MontFp!("0x18cef581222b647e31238e57fead7d5c758ace14c93c4da40191d0c053b51936"),
            MontFp!("0x13177839c68a5080d4e746745e43711d3cbc0ca4a108f98d63b2aa681698de60"),
        ],
        [
            MontFp!("0x020ca696f531e43ec088f56f4b74325626cc4df712c0e5f0a907d88e5f0deffd"),
            MontFp!("0x27230eede9cccfc9fa805a30fc548db693d13708c646841d16e028387c7ac022"),
            MontFp!("0x01645911c1198b01d64fde34a342a1786497c05969a015439057d2fe75bb281c"),
            MontFp!("0x2c323fe16481bf496e439c88341ce25f198971e14487056cfdca4a451a5d8643"),
            MontFp!("0x0fc082dfe70728e8450bd2074c3e22e1b022c124d3bffe8b5af88ae6db5085c8"),
        ],
        [
            MontFp!("0x2052c174800db209d8cdca568dcc25b3be9642116ac4c77efe8a488b423521ee"),
            MontFp!("0x28e420e10df2fbb5af96d621d55423190be351ce8129065a8dd9fd05b3ece9c0"),
            MontFp!("0x25698ca5e24a1b799f783c4462a24db655d6ae1bdacd1cb549d6e0bc3ae5069a"),
            MontFp!("0x160a9981a5c89a57cf8ffbfa57d51049a297b61074422ac134d9b857d6984d35"),
            MontFp!("0x21c91a39e145c3bc34d9b694b843f3bf8b7cebf59ddbb0a064642b069997f3d4"),
        ],
        [
            MontFp!("0x1ac8d80dcd5ee876d2b09345ef112345d6eaa029d93f03b6d10975461e41734c"),
            MontFp!("0x0ab3e6ad0ecf8b8e7c1662a4174c52225d822895e2755544b8dbcea5657ce02c"),
            MontFp!("0x1c675182512620ae27e3b0b917b3a21ca52ef3ef5909b4e1c5b2237cbdab3377"),
            MontFp!("0x2cdbc998dfd7affd3d948d0c85bad2e2e37a4a3e07a7d75d0c8a9092ac2bed45"),
            MontFp!("0x23b584a56e2117b0774bf67cc0dee33324337350309dff833e491a133bb63b2e"),
        ],
        [
            MontFp!("0x1e9e2b310f60ba9f8cb73030a3c9d2a10d133bc6ba4ec1152f3d20de1465e9a5"),
            MontFp!("0x0e01e365ba5b3031abc3e720140ae746c9ab5dab987520c460bcd4f1fa5b22db"),
            MontFp!("0x040884cdcfc64bfc7b7127340498d5c443382011b61c9a4b1387d85bc1264e68"),
            MontFp!("0x190b1ee1205eb9500c74a3998f2bea36353f1724d6067ed0a0a17de311ef9668"),
            MontFp!("0x1647c72aec6c4388d04f52fc23cd9c08c1dfcf65ce61e165fc28d1f832bd3b2c"),
        ],
        [
            MontFp!("0x2430006346a0145f799880cc4c8736269f5494d89fb48b02842e595b71e4541d"),
            MontFp!("0x177b9a08343917e1365107a3da3ae7f69d853902bb16bacb3221850252b757af"),
            MontFp!("0x04a420e642b11ae94e58862a68f5e32609cd53d0ae29423439b11d04666df4f8"),
            MontFp!("0x25d0e0f739fb39fc105a88fab0afd810de2461858e956ccccdfabeddb6a25c8f"),
            MontFp!("0x04476d91b7eff2fd85905cbf58651edc320cb15610eaed452c4d4ffa0c740a27"),
        ],
        [
            MontFp!("0x1090c0b68b3d7d7b8bc9ca2419eb8dea1c28f6d5e1250cb5e9780fd9ca286fae"),
            MontFp!("0x25393ce3b9256d50448a725c5c7cd5ad376f2d435855c10ebf2899cb5c6617be"),
            MontFp!("0x25931c0c7371f4f1fc862f306e6e5830ed824388d6b9342697d144f0fab46630"),
            MontFp!("0x2396cb501700bbe6c82aad51b0fb79cf8a4d353185d5808203f73f22afbf62f6"),
            MontFp!("0x26a363483348b58954ea748a7129a7b0a3dc9068c3cca7b5b3f0ce03b8724884"),
        ],
        [
            MontFp!("0x27ca107ca204f2a18d6f1535b92c5478c99b893334215f6ba7a0e5b45fcd6897"),
            MontFp!("0x26da28fc097ed77ce4662bde326b2cceac15f7301178581d8d2d02b3b2d91056"),
            MontFp!("0x056ab351691d8bb3703e3055070ac9cc655774c1bb35d57572971ba56ee0cb89"),
            MontFp!("0x2638b57f23b754aec76d109a2f481aa3c22547a11ffc50152d729af632376a90"),
            MontFp!("0x304754bb8c57d60732f492c2605184fdc33e46a532bdec80ea7bc5519ede7cef"),
        ],
        [
            MontFp!("0x00d1727f8457ee03514f155b5806cbf748ec6857fc554010752ac93a9b7619ac"),
            MontFp!("0x00ee1f3c66fbc05c43ba295a303c72fab5bca86805ec9419c588e50947761fa3"),
            MontFp!("0x0afafadcf5b4dd4a4a76b5a1d82415fd10a19fbcfc59078c61f9297eb675d972"),
            MontFp!("0x0b2449f39746085e86ce45e8eed108ee65a234835a0a6a5ea8996d124dd04d0a"),
            MontFp!("0x206b0ce2f1b2c5b7c9f37b0045227095f6c6f071ec3bdda76a7ddf4823dd5dd6"),
        ],
        [
            MontFp!("0x0feba4fb87834c7cb696e67433628cd6caffc3a4ef20fea852c7e1029459409c"),
            MontFp!("0x254dbfac74c49b0b8926752e084e02513b06f1315e6d70e18173e972336e55d3"),
            MontFp!("0x0addb1372cee4e164655168c367559e19606c5bd17910aeb37719edfa0ca8762"),
            MontFp!("0x26b25b7e257f3e97c799024fb019f65c6ca4d8d81b1ae16221a589d68831d759"),
            MontFp!("0x090995b79acec240413b8d4c658787e5a4657b9ab00bdb5b1960b1059e113ba3"),
        ],
        [
            MontFp!("0x08dbdc2e21ef11f2c57299687843cea3eb0d8e40e99131f42974178d44f73b7b"),
            MontFp!("0x09e8aba671481197679faf752a0f78e342fe9c491596ab6758f170939785179f"),
            MontFp!("0x1deb05180e833e45659052a7ebaf816c7efd12a7f9eec94b7bc7c683f1363d5c"),
            MontFp!("0x19a70ec6bdfc9098a926efbcc04aa9ee248997e8b2c24af335fd6523e5250879"),
            MontFp!("0x21d773660adafb8a879986f9aab4890566353a3777d8a3f1eb93abe10bbf1f64"),
        ],
        [
            MontFp!("0x09f1890f72e9dc713e20ba637b89d5d397a6b01fcd667347f6f46617841c3901"),
            MontFp!("0x05af459361eb454d2a300c61e446998d48fa1f897bf219d608c2145c33b111c3"),
            MontFp!("0x0fa1a1d6829f0345664a66dc75a657335f336f15f340756cfa12fc850cc8b513"),
            MontFp!("0x02e47a35bcc0c3a0bda0b1c0307ad543f4280fcf87f636f853655cf97a628bb0"),
            MontFp!("0x14f773e9834c6bdeb8f90e78bf4c24b7203411460112491036621895204d0f12"),
        ],
        [
            MontFp!("0x102d98cf502ed843255cf19d29bc7d8e642abe7cfd639992ffb091962fc8f7cc"),
            MontFp!("0x043dd5f4aa5a76dd4c47f6c65da7ca2320d4c73ad3294738cba686a7e91373c2"),
            MontFp!("0x21833819c3337194a6c0d29a48d4f2676f0e7c79743a306f4cfdb2b26bd11efa"),
            MontFp!("0x0f281925cf5ee649b474a6819d116ca3eb4eca246c311ecadc53262a3cff2b53"),
            MontFp!("0x0d3e2477a7b10beb44709c7746d6824edf625dd60504d5dc93ce662f15c238d6"),
        ],
        [
            MontFp!("0x2cd7f641bedbf66956ff8a01be9cde35d80f80ab51e73b49acbfc3eff5aefc44"),
            MontFp!("0x29e95b492bf2f95f4d09380f98b74e389149d24045811d7a86dd861310463cf8"),
            MontFp!("0x22da66bc62e8f011266efca86a6c810f9ae4c51af6ffeb57f8b3c50df83cc13e"),
            MontFp!("0x0fe6d30de7a82d163023491794f4aca3220db79e8129df3643072d841925554a"),
            MontFp!("0x0050e842a1299909123c46eff185c23ad312d03fef1adfecc7e07ecb298fd67f"),
        ],
        [
            MontFp!("0x2130a3a7b3221222be34cc53a42d7733666f9ddf714ed7c5885cbbdb63108c21"),
            MontFp!("0x2df9ee294edf99e3d8d5883fe0566c24aa66731f34a93280e1d328e67b33c9fa"),
            MontFp!("0x1bf7d6e489ad8c0cf26eb68cc21ff54158132396dc250aeba4b6fc5fc3372762"),
            MontFp!("0x0c602fa155be958761eaf739617ab136cf7b807728bf7fe35d4778d311780e54"),
            MontFp!("0x2e50e2c5b36aa20532407d86b8d22d7d5154080a24972faeb63faf0121ed7f21"),
        ],
        [
            MontFp!("0x17c2510982a7b5825710d6290ec4f782f674995ee8409b42b459123b180332e1"),
            MontFp!("0x0b0d52f03c8af7276803ecf2465b885b21337b538eabd2f6b2ab255f376b42a8"),
            MontFp!("0x0f5633df1972b9455953d88a63f80647a9ac77c6c0f85d4561972dd8fab8bd14"),
            MontFp!("0x0ebf7ad29ca13804e1422e939681155124780ff43e76e929035498130a7f1572"),
            MontFp!("0x1aff13c81bda47e80b02962173bba343e18f94bee27c8a57661b1103a720ffe2"),
        ],
        [
            MontFp!("0x210449dbf5cf3061da2465be85505862d3f31de1a3b58ff35713be57efac6c07"),
            MontFp!("0x088230c2794e50c57d75cd6d3c7b9dbe19d1e2f1d3001044b93ad1c3ee629817"),
            MontFp!("0x1c408c256490b0a1da08dc464138dfc78cce9a9e16c7705617a4d6dbb20e7e3a"),
            MontFp!("0x074517e081eb4c1f22d1771200fb07658f7c77654d58440490dd6f557e9e3903"),
            MontFp!("0x02d04e9c21df1dbd88524bdb203691b4cee5530559d6cf0fa05adf61e12fdcbf"),
        ],
        [
            MontFp!("0x2eb7a011b8bce91082e13ebd75de3b58eb9b4650dae9f11aa81db32cf1b67b13"),
            MontFp!("0x2efda77ed35f4af0299f75d6e8a849b54d2ac6bf95368304e6030c18f0cf17b5"),
            MontFp!("0x09199dcafd50ce642eddbeda65206d4f61a73d10852b8114c51b2440192ae064"),
            MontFp!("0x268c5cfc446d399c4dd319db666a75b5cb655d8c1797e9fa76181cb4216e1562"),
            MontFp!("0x2303a652c949071826b0e9a36c80578697b44e912cce6687012854eda11a18dc"),
        ],
        [
            MontFp!("0x27c53563b12a6ee2c3f041f31dc45922bc5353eb110868d237073f4efb35fbdf"),
            MontFp!("0x1201a87eaf4ae618f02bd82d0a5109049969b5248cfe90f42c278f22615d2b0e"),
            MontFp!("0x2c43169439fcd69ead8214997bb069becafcb1ba2c51e5706cb4b43dab2a443d"),
            MontFp!("0x0683597315359040ea03c45d6984c6894f46cbb36d702e3c4fb9847e6304d944"),
            MontFp!("0x03545706706eab36afb93b128febd16fb0425e158314197b77795ad3a798d183"),
        ],
        [
            MontFp!("0x1a33c254ec117619d35f1fc051b31728740bed23a6a37870edb393b71a0c0e6b"),
            MontFp!("0x1ffe6968a4470cd567b0c002281caf996e88f71e759b87e6f338e517f1690c78"),
            MontFp!("0x0fd66e03ba8808ffecb059c899fd80f4140ddd5d2a5c4483107f4e02e355b393"),
            MontFp!("0x263ab69f13b966f8197394552906b17e6c8617a7bdd5d74a7be3396b7fe013ab"),
            MontFp!("0x16a425e47d1110625054d5a165de413e3bd87d5aa3958fdd6eb7e03e39ba4046"),
        ],
        [
            MontFp!("0x2dc510a4719ec10cad752f03c673f0e253cc31d13e39e909fcc5f73af9138d9a"),
            MontFp!("0x24df8e8d856c5b5e1bd1cad23d07dda3423c5179329b7a82cb4aa709a94576e5"),
            MontFp!("0x2bcc94ff4fc3c76f3cd5c68915a042e87628249a01b09561bdf24a6cdce5620f"),
            MontFp!("0x076c1e88dc540c8d8de54e343df7c429d3295f52c38cffe6b48be86852da97df"),
            MontFp!("0x09b5f209a451ac431c051fb12d9a5e4fe40ee1601120947da990fb8e12cb46e1"),
        ],
        [
            MontFp!("0x205f17b0d8729e2eaa88d6a44135a6ab64e9424f55b0f1ea0683af75eb677c07"),
            MontFp!("0x281c5c688836f6cf912638c38be046cd091681f0a41761720cdd1edf9f237029"),
            MontFp!("0x1a053e6878e900f45f4d67448c471cf3009a44e7a02ea50e4afa44f2592621f5"),
            MontFp!("0x100dc7d426debe3007fb7ceac84e4f5468efcb897e7bbee981742839d59e064c"),
            MontFp!("0x17022672a016a957bb87e2cfadc8b75fb28905bdb62c82c80b1cb31b411e49c8"),
        ],
        [
            MontFp!("0x1086db7e2760fc8b71053a87ebe151239fb8b547182b170de0c27203f954f4d2"),
            MontFp!("0x15384fe39d73b63302460ae4c2942fac2b41fb65a185536fb85dd24fd7584064"),
            MontFp!("0x2ebb599fe9136d424bf4abc5342c6c7447b1a853205fcfb5519e551357709008"),
            MontFp!("0x1b4b5e87cfb9262cfec3c0f0542e4c5a4cf278292b4ce3eed996fac6f4d37288"),
            MontFp!("0x2465053ae50b6885801f3f82e302cafbbb4a7581bb4fba60b637febe659e5057"),
        ],
        [
            MontFp!("0x114f32edcdea09cd095c5bb5d38f1b97da9f05e18b3708bf6e0ab9d3d54859ef"),
            MontFp!("0x2bc70dfeb2baab2f6b387cd77be779ac2e5e5519f3d18123ee28d8c2543c7148"),
            MontFp!("0x01c9bf7a203ce22b775e3a61ad7e77b6a78348b9f6ec68a412e49bfe32c05415"),
            MontFp!("0x0514b0fe5909ea887bedb0295fbbcec355cfb575ff6a97cd9f4ad00ccb57ee9b"),
            MontFp!("0x267c76ec81934cc81a132a8b058910a12092520b12a201af03e3202d7b6c1b7e"),
        ],
        [
            MontFp!("0x29170e3322b3d8d5c78c84babbb470adf1622493ce83e95cfb151cf757bde5d6"),
            MontFp!("0x019f6a8124b19e33af33e5d3873f9c335c6f09a45486cab536dd596ca41d9519"),
            MontFp!("0x1904aa4d6908544a8b348e9db1981c27009ed8ea171518ae5405d036242b60e9"),
            MontFp!("0x26f17873949bc679f7f043956694e422b3cee1de9dd6f6473b932a476455ff1a"),
            MontFp!("0x1ac668f612b8243c193b33720b8aa54040c476031197131ebdcac9b18bc48f75"),
        ],
        [
            MontFp!("0x0996d961a75c0d07196dae45bf624766ccfbf8555be9796da52f81568ef0663d"),
            MontFp!("0x030c97e1b8cad1d4fd50d1b4383fbe6674d171f99c63febb5425b395c24fc819"),
            MontFp!("0x06e3ad6a46900e2d3953370255b68f89b3e523f1fe502642ee226f2d8bd0848f"),
            MontFp!("0x1d6b3755331cd0216b6880e42f9880f565cb94b0e0455153a329890588cc916e"),
            MontFp!("0x28e4dcba4b96f12a59b041535e730ac8c35189dc0b85ac033dd38c08bae531f2"),
        ],
        [
            MontFp!("0x08b6086046a835508ccf484f2974b6a6b0712a476260376c7a3b3e4bc4a47a14"),
            MontFp!("0x162cd2ca7fe3b5f1444bcec97812019bb6fd85fba6a0536a89643e15b9bb3b52"),
            MontFp!("0x28f1e03baaea9bbc05af5b11937e4f5cb5c9a9c1192063d1998c01c64d483a76"),
            MontFp!("0x1bdb062778d7c15da395af2734c25faa0127d2aab4aa71366031a0bb6791ce10"),
            MontFp!("0x2375839502e09890cb2914e829627e0e0fc98870b2324a8b50329ebdd24749cb"),
        ],
        [
            MontFp!("0x1fa8662fbcb61fb3ad7c55668dc9423a332dc87cfb2df456e92d33611ed7bb50"),
            MontFp!("0x1e4fad2dd6b0a6f1f8707f721716c8a446e2fb2c47a5138f3f7f9736079d7694"),
            MontFp!("0x211256d16c7269fd6df6f5fcdd1fa788ba3bd050059f53d261b0f5f13731ffe7"),
            MontFp!("0x2e49084b336eceaa4f8e2a2e6af08318f42060e574dda341f4a1079b12bcc5a5"),
            MontFp!("0x0ce19f54cdc39f7f3bf35192ac6808211aecea08dfe14cab758d25891fb00bb9"),
        ],
        [
            MontFp!("0x0011c5d56c390e893cc394221261d8748dc60451e4ae4e1c84a8468bab2c14cb"),
            MontFp!("0x17d79ff06b63ac2a8a9e05ee6af3dbb7ca60e17bfa39b47514a8cd8051579b4c"),
            MontFp!("0x19a7d3a446cb5393dc74560093592b06b1a8b35cd6416a2ecab00173639015fa"),
            MontFp!("0x030c00a0933dcdba2a808b2e1b9282f331f04596d8928da7aa6c3c97237037a6"),
            MontFp!("0x16bcb447ce2d50f3ae25ad080695382e935d2d00184c4acc9370be8aab64139c"),
        ],
        [
            MontFp!("0x12341b46b0150aa25ea4ec8715312997e62124f37cab7b6d39255b7cd66feb1d"),
            MontFp!("0x0e86d13917f44050b72a97b2bf610c84002fc28e296d1044dc89212db6a49ff4"),
            MontFp!("0x08e6eb4089d37d66d357e00b53d7f30d1052a181f8f2eb14d059025b110c7262"),
            MontFp!("0x2ea123856245f6c84738d15dd1481a0c0415ccb351a1e0cee10c48ce97ca7b18"),
            MontFp!("0x2dca72b2ebcab8c23446e00330b163104195789025413abf664db0f9c84dfa6f"),
        ],
        [
            MontFp!("0x06ff9ed50d327e8463329f585ec924b3f2f6b4235f036fa4c64a26cbd42b6a6b"),
            MontFp!("0x246a10b7e3e0089947f7c9bda3d54df8e2a60e0cca84ea2ac630a4535afbf730"),
            MontFp!("0x22a63501c5f04b9018719ed99d700ee52f846a715ae67ad75c96b39d688b6691"),
            MontFp!("0x2f4c50477f7fd9c671799ac5d2e224cdb9164f58351d8aa140ec07e514fae937"),
            MontFp!("0x10ffb7aad1f51c7d13b17f4d876d9a1e38f0ba8a4a23d4b50cda32cad851567e"),
        ],
        [
            MontFp!("0x0e9cefddc3c2d3bea4d39722532d5420784027352187e7af1a056935c35803ae"),
            MontFp!("0x07af84a4d3141e7ac23352e6dc6ea4afa1656f96a33c8978a3e83bdd4ba62b41"),
            MontFp!("0x2d9e31a10aebc761f8de00d14b1e566d1a39323d6e89b638e940f3ec8a22c3c5"),
            MontFp!("0x27f19a6532e66b5333db1afd592f66f1d36034b314dad8447656747be27e64c7"),
            MontFp!("0x0058fa3c8454d63354b2024c3b4a577a180ed99f8f3155cd7e4d617d47d07ffd"),
        ],
        [
            MontFp!("0x041627b6715b780967957c080699343eb0414a205d3a175d708964956816a5d5"),
            MontFp!("0x006ac49dd9253edc7f632e57b958ccecd98201471cf1f66589888f12b727c52d"),
            MontFp!("0x0131adffd8bd7254b1d8c3616bbe3386ec0c9c0d6d25a9a4ec46a6bf18301398"),
            MontFp!("0x1c4a6f52c9fccf7a4138e413ef62a28377977ad7e25e49a3cf030e1cd8f9f5b6"),
            MontFp!("0x03f2a6be51ec677f946551b3860ea479fee048ae2078aeb7d1f7958d2c2645f6"),
        ],
        [
            MontFp!("0x2da770aad2c2eb09391a0cb78ef3a9648a1372d8543119564d7376396b8ddc62"),
            MontFp!("0x15278463665f74cddc1802febfab02cec9d45fe866c359c738062afb75d64a03"),
            MontFp!("0x12fe278aa36544eac9731027090518d434e38ea966a08a6f8d580638ac54c773"),
            MontFp!("0x149b9c802182558a4c45d119d3f4cc7fd8587604ca4f0d6e21b06ff30b6a23b6"),
            MontFp!("0x0812e7b4d847bc8517d19319772f3c9855e044fd60dbac9a0adc4959b691dfe4"),
        ],
        [
            MontFp!("0x02ed8d8ddeafe3d9d8df7f28a0bfaa7f555813c7e7503aea2a66973703a0c61b"),
            MontFp!("0x0ebd073ba0537b514deb6029f921029e55e5e4d9a03d6b6ba1304038662d4db8"),
            MontFp!("0x15c754d5b14b2c4205c6ba8d2ccd028255b3e792c6afa08b44ee75b62eff9f59"),
            MontFp!("0x169515c89ac5479db0ed8fa6fa311b391cc1235270f4cbc5c29e7cbc30e8732a"),
            MontFp!("0x25479fbfb3a68f982388f2621001101608bdc29f6ff037696d9161f5cd9a4fef"),
        ],
        [
            MontFp!("0x14475c4bd520451f3c852cb0311a578ca7f8e6e972182196ce09486e94be6071"),
            MontFp!("0x045a691066cc66bec9baf2798833a1dfd3a847502aec8d5f5c4e73363d097799"),
            MontFp!("0x26029c0c267c799fb833ac8a11e3a3f0147a8ca037221b90013b8bcb37eba683"),
            MontFp!("0x163facb34ff572fbf7c946969c1c260873ce12a6a94a3e45b8101d5b948d1641"),
            MontFp!("0x2c714e96e1913b351d969320cc69d5ec13e06a6275e58688af8ee00c4240ee28"),
        ],
        [
            MontFp!("0x1c1661e2a7ce74b75aba84665ecd2bf9ddd6268f06debfe2d52b804eff1d5fa6"),
            MontFp!("0x06a69ae795ee9bfe5e5af3e6619a47d26635b34c2a0889fea8c3c068b7dc2c71"),
            MontFp!("0x113d58535d892115c5d28b4c19a3609374dbdbadf54195c731416c85d731d46a"),
            MontFp!("0x2ab89102e2b8d5e638ff97d761da6042e534f1ff47f7917a2ca1a74063b46101"),
            MontFp!("0x03c11ca79e41fdfe962730c45e699546349031893da2b4fd39804fd6a15ad1b3"),
        ],
        [
            MontFp!("0x27096c672621403888014ddbbbfc9da1f7f67b4d4cfe846c6adf040faaf2669c"),
            MontFp!("0x2de32ad15497aef4d504d4deeb53b13c66db790ce486130caa9dc2b57ef5be0d"),
            MontFp!("0x0dc108f2b0a280d2fd5d341310722a2d28c738dddaec9f3d255754448eefd001"),
            MontFp!("0x1869f3b763fe8164c96858a1bb9efad5bcdc3eebc409be7c7d34ca50365d832f"),
            MontFp!("0x022ed3a2d9ff31cbf82559fe6a911843b616945e16a568d48c6d33767129682d"),
        ],
        [
            MontFp!("0x2155d6005210169e3944ed1365bd0e7292fca1f27c19c26610c6aec077d026bc"),
            MontFp!("0x0de1ba7a562a8f7acae93263f5f1b4bbec0c0556c91af3db3ea5928c8caeae85"),
            MontFp!("0x05dbb4406024beabcfce5bf46ec7da38126f740bce8d637b6351dfa7da902563"),
            MontFp!("0x05d4149baac413bed4d8dc8ad778d32c00e789e3fcd72dccc97e5427a368fd5e"),
            MontFp!("0x01cdf8b452d97c2b9be5046e7397e76ff0b6802fa941c7879212e22172c27b2e"),
        ],
        [
            MontFp!("0x1fc6a71867027f56af8085ff81adce33c4d7c5015eced8c71b0a22279d46c07c"),
            MontFp!("0x1040bef4c642d0345d4d59a5a7a3a42ba9e185b75306d9c3568e0fda96aaafc2"),
            MontFp!("0x16b79c3a6bf316e0ff2c91b289334a4d2b21e95676431918a8081475ab8fad0d"),
            MontFp!("0x20dff1bc30f6db6b434b3a1387e3c8c6a34070e52b601fc13cbe1cdcd59f474e"),
            MontFp!("0x0212ac2ab7a6eaaec254955030a970f8062dd4171a726a8bdfb7fd8512ae060d"),
        ],
        [
            MontFp!("0x2f29377491474442869a109c9215637cb02dc03134f0044213c8119f6996ae09"),
            MontFp!("0x0984ca6a5f9185d525ec93c33fea603273be9f3866aa284c5837d9f32d814bfa"),
            MontFp!("0x0d080a6b6b3b60700d299bd6fa81220de491361c8a6bd19ceb0ee9294b24f028"),
            MontFp!("0x0e65cd99e84b052f6789530638cb0ad821acc85b6400264dce929ed7c85a4544"),
            MontFp!("0x2e208875bc7ac1224808f72c716cd05ee30e3d20380ff6a655975da12736920b"),
        ],
        [
            MontFp!("0x2989f3ae477c2fd376a0b0ff3d7dfac1ae2e3b894afd29f64a60d1aa8592bad5"),
            MontFp!("0x11361ce544e941379222d101e6fac0ce918106a463290a3e3a74c3cea7189459"),
            MontFp!("0x1e8d014b86cb5a7da539e10c173f6a75d122a822b8fb366c34c8bd05a2061438"),
            MontFp!("0x173f65adec8deee27ba812ad29558e23a0c2324167ef6c91212ee2c28ee98733"),
            MontFp!("0x01c36daaf9f01f1bafee8bd0c779ac3e5da5df7ad45499d0991bd695310eddd9"),
        ],
        [
            MontFp!("0x1353acb08c05adb4aa9ab1c485bb85fff277d1a3f2fc89944a6f5741f381e562"),
            MontFp!("0x2e5abd2537207cad1860e71ea1188ee4009d33deb4f93aeb20f1c87a3b064d34"),
            MontFp!("0x191d5c5edaef42d3d02eedbb7ab8562513deb4eb34913a13421726ba8f69455c"),
            MontFp!("0x11d7f8d1f269264282a263fea6d7599d82a04c74c127de9dee7939dd2dcd089e"),
            MontFp!("0x04218fde366829ed90f79ad5e67997973445cb4cd6bc6f951bad085286cac971"),
        ],
        [
            MontFp!("0x0070772f7cf52453048397ca5f47a202027b73b489301c3227b71c730d76d6dd"),
            MontFp!("0x038a389baef5d9a7c865b065687a1d9b67681a98cd051634c1dc04dbe3d2b861"),
            MontFp!("0x09a5eefab8b36a80cda446b2b4b59ccd0f39d00966a50beaf19860789015a6e5"),
            MontFp!("0x01b588848b8b47c8b969c145109b4b583d9ec99edfacb7489d16212c7584cd8c"),
            MontFp!("0x0b846e4a390e560f6e1af6dfc3341419545e5abfa323d817fed91e30d42954a6"),
        ],
        [
            MontFp!("0x23a6679c7d9adb660d43a02ddb900040eb1513bc394fc4f985cabfe85ce72fe3"),
            MontFp!("0x2e0374a699197e343e5caa35f1351e9f4c3402fb7c85ecccf72f31d6fe089254"),
            MontFp!("0x0752cd899e52dc4d7f7a08af4cde3ff64b8cc0b1176bb9ec37d41913a7a27b48"),
            MontFp!("0x068f8813127299dac349a2b6d57397a50275142b664b802c99e2873dd7ae55a7"),
            MontFp!("0x2ba70a102355d549677574167434b3f986872d04a295b5b8b374330f2da202b5"),
        ],
        [
            MontFp!("0x2c467af88748abf6a334d1df03b5521309f9099b825dd289b8609e70a0b50828"),
            MontFp!("0x05c5f20bef1bd82701009a2b448ae881e3a52c2d1a31957296d29e5763e8f497"),
            MontFp!("0x0dc6385fdc567be5842a381f6006e2c60cd083a2c649d9f23ac8c9fe61b73871"),
            MontFp!("0x142d3983f3dc7f7e19d49911b8670fa70378d5b84150d25ed255baa8114b369c"),
            MontFp!("0x29a01efb2f6aa894fd7e6d98c96a0fa0f36f86a7a99aa35c00fa18c1b2df67bf"),
        ],
        [
            MontFp!("0x0525ffee737d605138c4a5066644ec630ab9e8afc64555b7d2a1af04eb613a76"),
            MontFp!("0x1e807dca81d79581f076677ca0e822767e164f614910264ef177cf4238301dc8"),
            MontFp!("0x0385fb3f89c74dc993510816472474d34c0223e0f733a52fdba56082dbd8757c"),
            MontFp!("0x037640dc1afc0143e1a6298e53cae59fcfabd7016fd6ef1af558f337bab0ea01"),
            MontFp!("0x1341999a1ed86919f12a6c5260829eee5fd56cf031da8050b7e4c0de896074b4"),
        ],
        [
            MontFp!("0x069eb075866b0af356906d4bafb10ad773afd642efdcc5657b244f65bed8ece7"),
            MontFp!("0x171c0b81e62136e395b38e8e08b3e646d2726101d3afaa02ea1909a619033696"),
            MontFp!("0x2c81814c9453f51cb6eb55c311753e84cbbdcb39bfe696f95575107502acced8"),
            MontFp!("0x29d843c0415d35d9e3b33fadcf274b2ab04b39032adca92ce39b8a86a7c3a604"),
            MontFp!("0x085d6a1070f3513d8436bccdabb78750d8e15ea5947f2cdaa7669cf3fae7728b"),
        ],
        [
            MontFp!("0x11820363ed541daa10a44ba665bf302cdbf1dd4e6706b02c9e2a5cda412fc394"),
            MontFp!("0x201935a58f5c57fc02b60d61a83785bddfd3150e05f1df5d105840b751a16317"),
            MontFp!("0x0a8c2820c56971aae27a952abd33a03d46794eedd686cd8ecfed610e87c02e9a"),
            MontFp!("0x180638ff301a64ca04abd6d0bd7500b6650b65ff33e6be1fd50dbc163a281877"),
            MontFp!("0x095c716266f1de59044f97114a4158a3f85ca8a937cfbec63e9b321a812dd36b"),
        ],
        [
            MontFp!("0x17c31ea02fbc378320d86ffed6c7ca1583b618c5c1a687818d4087a497d73490"),
            MontFp!("0x05b86c4bb8ef318b6a7227e4192d149d3c17a9764ccd660de4d50a77f192a91b"),
            MontFp!("0x265bc95df4a4c4876ff70d7ea2fde2c7ab15f4a6ae0d237cd6ce74ba986c7a7b"),
            MontFp!("0x24752b47bc6c6bc8d9bbe48f5fef2f6908701739c5f5b4b3d6c886d4715c7929"),
            MontFp!("0x14814a1e0f492a4ea0d86e527a96482178d624b98da96ee5e583b9324d974efe"),
        ],
        [
            MontFp!("0x10def931073b6479bd60577378f29381997c8e041d3cfb3dc7523bca906f00bd"),
            MontFp!("0x14f7ae770bf7e95f7f706c0d8ab4ed03fa0b880d28c69d031b4592c98610175f"),
            MontFp!("0x1aef50a0cee751b59f926af40e8035d19decc9d428ebe4e775c5cc9dce1ce589"),
            MontFp!("0x041935607172f68eba65ca60068dfe3b086c2a2d57d09602951214b57e73cf5a"),
            MontFp!("0x26863e9dd24255d1573bd083959b856c0493fbefe83c819837a151d3bf452cb8"),
        ],
        [
            MontFp!("0x2036efb6f9830965eb3d7a068bd087c9f5adf251ba62052c652738e63ff8b3af"),
            MontFp!("0x0c712a975b74dc9d766b639a029969ca30be4f75a753f854b00fa4f1b4f4ee9b"),
            MontFp!("0x08014dab3cd1667e27afc99bfac1e6807afdff6456492ca3375731d387539699"),
            MontFp!("0x198d07192db4fac2a82a4a79839d6a2b97c4dd4d37b4e8f3b53009f79b34e6a4"),
            MontFp!("0x29eb1de42a3ad381b23b4131426897a32709b29d53bb946dfd15784d1f63e572"),
        ],
    ];
}