poseidon/
params.rs

1use std::str::FromStr;
2
3use mina_curves::pasta::{Fp, Fq};
4use once_cell::sync::Lazy;
5
6use crate::SpongeParams;
7
8pub mod fq {
9    use super::*;
10
11    fn make_params() -> SpongeParams<Fq> {
12        SpongeParams {
13            mds: [
14                [
15                    Fq::from_str(
16                        "28115781186772277486790024060542467295096710153315236019619365740021995624782",
17                    )
18                        .unwrap(),
19                    Fq::from_str(
20                        "22098002279041163367053200604969603243328318626084412751290336872362628294144",
21                    )
22                        .unwrap(),
23                    Fq::from_str(
24                        "10518156075882958317589806716220047551309200159506906232124952575033472931386",
25                    )
26                        .unwrap(),
27                ],
28                [
29                    Fq::from_str(
30                        "8515206633865386306014865142947895502833797732365705727001733785057042819852",
31                    )
32                        .unwrap(),
33                    Fq::from_str(
34                        "19310731234716792175834594131802557577955166208124819468043130037927500684373",
35                    )
36                        .unwrap(),
37                    Fq::from_str(
38                        "361439796332338311597104753147071943681730695313819021679602959964518909239",
39                    )
40                        .unwrap(),
41                ],
42                [
43                    Fq::from_str(
44                        "2193808570710678216879007026210418088296432071066284289131688133644970611483",
45                    )
46                        .unwrap(),
47                    Fq::from_str(
48                        "1201496953174589855481629688627002262719699487577300614284420648015658009380",
49                    )
50                        .unwrap(),
51                    Fq::from_str(
52                        "11619800255560837597192574795389782851917036920101027584480912719351481334717",
53                    )
54                        .unwrap(),
55                ],
56            ],
57            round_constants: Box::new([
58                [
59                    Fq::from_str(
60                        "2517640872121921965298496967863234221143680281046699148760560696057284005606",
61                    )
62                        .unwrap(),
63                    Fq::from_str(
64                        "3391756047431116221709518926936538303706203177575259437741546230828058541679",
65                    )
66                        .unwrap(),
67                    Fq::from_str(
68                        "28193080211857729746868575888309975056941007202713113547154010421664334143056",
69                    )
70                        .unwrap(),
71                ],
72                [
73                    Fq::from_str(
74                        "25261619184426186938919514618416881383323154981235406731208902193655587998749",
75                    )
76                        .unwrap(),
77                    Fq::from_str(
78                        "5438499261516835502981531641588657477212528137520578797088407969732830437134",
79                    )
80                        .unwrap(),
81                    Fq::from_str(
82                        "1447697894671779324954748568939217281372628544919576009518449387265606369859",
83                    )
84                        .unwrap(),
85                ],
86                [
87                    Fq::from_str(
88                        "5035532530235542599906399941203951970682478985022204457211063504597080640029",
89                    )
90                        .unwrap(),
91                    Fq::from_str(
92                        "18548939393800290417015907795270784249198528773378593112394621615021029911007",
93                    )
94                        .unwrap(),
95                    Fq::from_str(
96                        "28314657632459005492203969796973258399484591559931227050853551342156833947891",
97                    )
98                        .unwrap(),
99                ],
100                [
101                    Fq::from_str(
102                        "10075465805557971120845970058070916255338843492716768289922460436606689369477",
103                    )
104                        .unwrap(),
105                    Fq::from_str(
106                        "21985996556868691161386211003270106475915714625334030557267947035839814254081",
107                    )
108                        .unwrap(),
109                    Fq::from_str(
110                        "9778523497398309788873186849997676949503189428912377745814036481347657299161",
111                    )
112                        .unwrap(),
113                ],
114                [
115                    Fq::from_str(
116                        "6085447467925843146276340167082679235758707259098174769103982431882228334038",
117                    )
118                        .unwrap(),
119                    Fq::from_str(
120                        "11214803418623679719680560978819619149235769633101428825693192995405955507848",
121                    )
122                        .unwrap(),
123                    Fq::from_str(
124                        "20585482519401972421539035665320299097144487427998598740316244173221216198246",
125                    )
126                        .unwrap(),
127                ],
128                [
129                    Fq::from_str(
130                        "18602266896623204184748247002001496873223612100325866696399863661914256384486",
131                    )
132                        .unwrap(),
133                    Fq::from_str(
134                        "22165919841309962137671309308234475433816142848229812860682345190836583925843",
135                    )
136                        .unwrap(),
137                    Fq::from_str(
138                        "22833505632200982123686653495190412951871851216487329681987951602744930627412",
139                    )
140                        .unwrap(),
141                ],
142                [
143                    Fq::from_str(
144                        "200996541962081036547810490655955282117589336000744078845964972887355639644",
145                    )
146                        .unwrap(),
147                    Fq::from_str(
148                        "17159390488590225463405148524511348095493761844950655304775985535830170165304",
149                    )
150                        .unwrap(),
151                    Fq::from_str(
152                        "7519689807382250126180254188667761476713509751388558140260305473388567529705",
153                    )
154                        .unwrap(),
155                ],
156                [
157                    Fq::from_str(
158                        "14159331841037307097148990917607709903712709092721125605507719995418592745663",
159                    )
160                        .unwrap(),
161                    Fq::from_str(
162                        "10490695046555645615062072066940833278139280813429718770298136076375411280286",
163                    )
164                        .unwrap(),
165                    Fq::from_str(
166                        "9996921069626538041923613626115903019578182147993504053879837245826104687293",
167                    )
168                        .unwrap(),
169                ],
170                [
171                    Fq::from_str(
172                        "28009241574980093348462093077828465154604666812509186537490618830383877236685",
173                    )
174                        .unwrap(),
175                    Fq::from_str(
176                        "18925279443828804264179873719494108834579217607847079902207023181925588871175",
177                    )
178                        .unwrap(),
179                    Fq::from_str(
180                        "13126164514615718686767880517156253918404905174962666942976286681458411835722",
181                    )
182                        .unwrap(),
183                ],
184                [
185                    Fq::from_str(
186                        "1125667389564136291825905670957082668987611691949011617627091942772124917554",
187                    )
188                        .unwrap(),
189                    Fq::from_str(
190                        "12737072162917928935765906421286553437026542524142430058538254259863452556200",
191                    )
192                        .unwrap(),
193                    Fq::from_str(
194                        "9855113244149548216327019561589719324434080884827484555441182992249251832158",
195                    )
196                        .unwrap(),
197                ],
198                [
199                    Fq::from_str(
200                        "6006604346195593001833550983798183088851044846011297061071167569148810544010",
201                    )
202                        .unwrap(),
203                    Fq::from_str(
204                        "23783465709464699444911580329342599880163107932561352210466223087637763994288",
205                    )
206                        .unwrap(),
207                    Fq::from_str(
208                        "1581060363083815351710754851350813999229829634252940169154424073664057276774",
209                    )
210                        .unwrap(),
211                ],
212                [
213                    Fq::from_str(
214                        "24121961545310887440574053281799796355427122479626872394472157625455666323022",
215                    )
216                        .unwrap(),
217                    Fq::from_str(
218                        "23925781309638869606256007860000699567158045595326122474217734988331349678475",
219                    )
220                        .unwrap(),
221                    Fq::from_str(
222                        "433512980570318160778040929743715681206456334448542248765142091911433454703",
223                    )
224                        .unwrap(),
225                ],
226                [
227                    Fq::from_str(
228                        "8080307140515367021419180108267113624095868360927897204642243727009503935719",
229                    )
230                        .unwrap(),
231                    Fq::from_str(
232                        "13661807750191096117929173962837770733539092996971801228126331071941306856508",
233                    )
234                        .unwrap(),
235                    Fq::from_str(
236                        "9268394414065063505331314418649987795374055416089324253185088859000252370756",
237                    )
238                        .unwrap(),
239                ],
240                [
241                    Fq::from_str(
242                        "22374115023493407761095751712373350824513305398485824175669182288521610150311",
243                    )
244                        .unwrap(),
245                    Fq::from_str(
246                        "22951274634403942446739133926874770994604864227598567536319143390467218980824",
247                    )
248                        .unwrap(),
249                    Fq::from_str(
250                        "21411532836345163980832919797897483979345524322135010935120723250070247464549",
251                    )
252                        .unwrap(),
253                ],
254                [
255                    Fq::from_str(
256                        "20688285497159372157224857370703211924056803904697620218749985029000049442943",
257                    )
258                        .unwrap(),
259                    Fq::from_str(
260                        "8350087190167057556241775495760369408781696125331535735138679647687106863977",
261                    )
262                        .unwrap(),
263                    Fq::from_str(
264                        "13485893160159637778707269611856683957779710980787754997470728774769162419576",
265                    )
266                        .unwrap(),
267                ],
268                [
269                    Fq::from_str(
270                        "4621792784192688819920303666439776744566536330750316034321950771579978771021",
271                    )
272                        .unwrap(),
273                    Fq::from_str(
274                        "13900656491552343190424687336475573267660717627286734246676255663734655019912",
275                    )
276                        .unwrap(),
277                    Fq::from_str(
278                        "16577037405341365304416318048187907895286388691199320947077947552959834207823",
279                    )
280                        .unwrap(),
281                ],
282                [
283                    Fq::from_str(
284                        "17453637937712580666297652202332273322112052411250919589546137386514183913993",
285                    )
286                        .unwrap(),
287                    Fq::from_str(
288                        "9852736110707561006399582579453396957225552488023642073454517393228764176471",
289                    )
290                        .unwrap(),
291                    Fq::from_str(
292                        "8053970357622019747109700798952789019805031210730923951116580579194625334710",
293                    )
294                        .unwrap(),
295                ],
296                [
297                    Fq::from_str(
298                        "14566849926060034944494603512439278530775668595134329897253012222562109882008",
299                    )
300                        .unwrap(),
301                    Fq::from_str(
302                        "8863944349051942080060073891691580009950648437676309749771884964336231381737",
303                    )
304                        .unwrap(),
305                    Fq::from_str(
306                        "16455762285584757654310476505019438984453107876908065440396394186006196612077",
307                    )
308                        .unwrap(),
309                ],
310                [
311                    Fq::from_str(
312                        "28098375311516838082882166381119795701982164671360574802728073046992978741339",
313                    )
314                        .unwrap(),
315                    Fq::from_str(
316                        "13538346067341652694825445642847479918140731375902310280683284825070643960891",
317                    )
318                        .unwrap(),
319                    Fq::from_str(
320                        "18313412784975078534612748781201087502203257054025866271209086293337241477805",
321                    )
322                        .unwrap(),
323                ],
324                [
325                    Fq::from_str(
326                        "24807061345703288899043018750567607387907450632666147403804744880717736838940",
327                    )
328                        .unwrap(),
329                    Fq::from_str(
330                        "16638378638176552952794487891875614248110181610295183306789394461536640085108",
331                    )
332                        .unwrap(),
333                    Fq::from_str(
334                        "2342874860138849081032934096750004917991517717553229739958552529472431319656",
335                    )
336                        .unwrap(),
337                ],
338                [
339                    Fq::from_str(
340                        "21631810094765090996871180483650934431972930909326270651252393395613356531282",
341                    )
342                        .unwrap(),
343                    Fq::from_str(
344                        "2220759912186713489010197903069023809260408491503960321105305330086947471014",
345                    )
346                        .unwrap(),
347                    Fq::from_str(
348                        "14815764944505758746761442212662459585220143243155504464852948007238083120696",
349                    )
350                        .unwrap(),
351                ],
352                [
353                    Fq::from_str(
354                        "23947619952183462858644581465494050309407721428302029371055887418452994318961",
355                    )
356                        .unwrap(),
357                    Fq::from_str(
358                        "25035254658153233628169609451068923631269927394392748023889572264723092874720",
359                    )
360                        .unwrap(),
361                    Fq::from_str(
362                        "17468020412163678868776493601957969748197290347006692843306595815987772942732",
363                    )
364                        .unwrap(),
365                ],
366                [
367                    Fq::from_str(
368                        "15262198027618900223004625662874755104828479630165814039838611768431063172994",
369                    )
370                        .unwrap(),
371                    Fq::from_str(
372                        "25161066724266754383358798644805908588326959881061318668106454787543611445887",
373                    )
374                        .unwrap(),
375                    Fq::from_str(
376                        "2454250001039770891411267760383268680504653332090622148533496270387793031332",
377                    )
378                        .unwrap(),
379                ],
380                [
381                    Fq::from_str(
382                        "9171946491887082474979985164918822959719377078284664312866368737511724712644",
383                    )
384                        .unwrap(),
385                    Fq::from_str(
386                        "6672870238005411132577302023934139592378291207852994424857452575898007687159",
387                    )
388                        .unwrap(),
389                    Fq::from_str(
390                        "2950400608762766076731526167833938554190979516192019010641815746350334547745",
391                    )
392                        .unwrap(),
393                ],
394                [
395                    Fq::from_str(
396                        "10653725154501691589476837895400001173933804810435931645261606197625601363132",
397                    )
398                        .unwrap(),
399                    Fq::from_str(
400                        "12717400214508961810851553873706609743505640660238109459222577386574996883747",
401                    )
402                        .unwrap(),
403                    Fq::from_str(
404                        "5871058785976817081042949511195036111847495052209270758342334312740290470200",
405                    )
406                        .unwrap(),
407                ],
408                [
409                    Fq::from_str(
410                        "18192562665205900830717234913238180302424621739145466326708104656354353538015",
411                    )
412                        .unwrap(),
413                    Fq::from_str(
414                        "19946412409172091711185698839696950657650658896270607012902209489827790455314",
415                    )
416                        .unwrap(),
417                    Fq::from_str(
418                        "21997416257528392077410699901606794827305154904508120972585193876767785262539",
419                    )
420                        .unwrap(),
421                ],
422                [
423                    Fq::from_str(
424                        "16525092684784199198745517563091041705366544303388462641935777835264970071331",
425                    )
426                        .unwrap(),
427                    Fq::from_str(
428                        "27613372589672512522307803997948488817865025374001297632527692577079750053456",
429                    )
430                        .unwrap(),
431                    Fq::from_str(
432                        "23369674747888778238616865774843237791546925005553032792584302158017141634655",
433                    )
434                        .unwrap(),
435                ],
436                [
437                    Fq::from_str(
438                        "11012136308159330675912474383855146192700147583104742924419195363346115019405",
439                    )
440                        .unwrap(),
441                    Fq::from_str(
442                        "20632243971343595216801828590185617698839041744000918292113739726624680548813",
443                    )
444                        .unwrap(),
445                    Fq::from_str(
446                        "10530371852841765918702282883445676639977895775479854136871270050807595649710",
447                    )
448                        .unwrap(),
449                ],
450                [
451                    Fq::from_str(
452                        "1610594053831245596683250788274018471388810111366046583216577135605955718023",
453                    )
454                        .unwrap(),
455                    Fq::from_str(
456                        "452300846172044702598793611907955884294868639769163388132276731316720796255",
457                    )
458                        .unwrap(),
459                    Fq::from_str(
460                        "22297945145153422883128810575530182077542612397826351322358420927950400316504",
461                    )
462                        .unwrap(),
463                ],
464                [
465                    Fq::from_str(
466                        "28212510899948152845929142163236606049756849316851154583029383581129293825706",
467                    )
468                        .unwrap(),
469                    Fq::from_str(
470                        "28325924586146971645663587791728624896861517146549428987043066595915712075981",
471                    )
472                        .unwrap(),
473                    Fq::from_str(
474                        "23489013325315178311518261165509151135555509351661386106070231815049642443022",
475                    )
476                        .unwrap(),
477                ],
478                [
479                    Fq::from_str(
480                        "10150108696154604591036176090028652090941375062280095655463112192524823306544",
481                    )
482                        .unwrap(),
483                    Fq::from_str(
484                        "14935856239824547404885450872472169780177654619496758596151670953532153419587",
485                    )
486                        .unwrap(),
487                    Fq::from_str(
488                        "4367251608666794961207658726914177158125339342277880902441218521648798930454",
489                    )
490                        .unwrap(),
491                ],
492                [
493                    Fq::from_str(
494                        "14278046449956534912766622635951826857049583276976844525135170835571509013020",
495                    )
496                        .unwrap(),
497                    Fq::from_str(
498                        "11627801940273881243235293875277734806211947530882079339115454640100174268255",
499                    )
500                        .unwrap(),
501                    Fq::from_str(
502                        "22853853581419894582873479603685652928885253184240650995805892818180355600894",
503                    )
504                        .unwrap(),
505                ],
506                [
507                    Fq::from_str(
508                        "4405193089432137585625363585733613667088817369599257533888439029942466720878",
509                    )
510                        .unwrap(),
511                    Fq::from_str(
512                        "26434497741746827048559732407319982377645052620918789373329661707603241810667",
513                    )
514                        .unwrap(),
515                    Fq::from_str(
516                        "23558650878002025381506445692526977061352711282820117441110868042756853707843",
517                    )
518                        .unwrap(),
519                ],
520                [
521                    Fq::from_str(
522                        "27427423077748345654234924309581695092179468167973406115643356520054395647078",
523                    )
524                        .unwrap(),
525                    Fq::from_str(
526                        "17585801825757985265979208086560185342609289319992678737491966299829354657891",
527                    )
528                        .unwrap(),
529                    Fq::from_str(
530                        "22079131836316223121286612953926945430480043835170303484162677394496378207190",
531                    )
532                        .unwrap(),
533                ],
534                [
535                    Fq::from_str(
536                        "20126865597655889981803452476686954944892814234259869552204215672627920656068",
537                    )
538                        .unwrap(),
539                    Fq::from_str(
540                        "5591585339015997308682985123056479221565470335707041924016523106405300562835",
541                    )
542                        .unwrap(),
543                    Fq::from_str(
544                        "9422316572086279209843572429137982927615080330725918371521370800874341571474",
545                    )
546                        .unwrap(),
547                ],
548                [
549                    Fq::from_str(
550                        "2735677349719528139570614238939713941030373684882307164259316901880218894412",
551                    )
552                        .unwrap(),
553                    Fq::from_str(
554                        "16229147459127626384090303399894157248853232127961182470501666316464149067069",
555                    )
556                        .unwrap(),
557                    Fq::from_str(
558                        "17151067888069760812629817914442472623785916486309268828873486698948911058517",
559                    )
560                        .unwrap(),
561                ],
562                [
563                    Fq::from_str(
564                        "13833972862865550568348750465964022581895521701070662509936215512761615491351",
565                    )
566                        .unwrap(),
567                    Fq::from_str(
568                        "9624679817699048440664645568701817641311119158936258215534754849666144699339",
569                    )
570                        .unwrap(),
571                    Fq::from_str(
572                        "10273179847163882031630140477902608240997857384703412878925192706057610103613",
573                    )
574                        .unwrap(),
575                ],
576                [
577                    Fq::from_str(
578                        "3172037826021850467928085880043492158321918352296515787555947245998877188849",
579                    )
580                        .unwrap(),
581                    Fq::from_str(
582                        "28890802281119993101506497911757988639840653958256859430239635494708187190915",
583                    )
584                        .unwrap(),
585                    Fq::from_str(
586                        "23496953773368274731821824281559682992786773767847557735733251263969009271239",
587                    )
588                        .unwrap(),
589                ],
590                [
591                    Fq::from_str(
592                        "1509044982655321910215442389040863370827049078919961070795919190828975736187",
593                    )
594                        .unwrap(),
595                    Fq::from_str(
596                        "13927172650979098916742472053302036482743492746437467103459483008024082210879",
597                    )
598                        .unwrap(),
599                    Fq::from_str(
600                        "17248379591027039069313293591621091031164062825086122980769287846951363066520",
601                    )
602                        .unwrap(),
603                ],
604                [
605                    Fq::from_str(
606                        "11350333545134487336540967650634077894516131586708748380417042089147896079201",
607                    )
608                        .unwrap(),
609                    Fq::from_str(
610                        "639497848254405996993150855123515463224731962182127668267769103213580096582",
611                    )
612                        .unwrap(),
613                    Fq::from_str(
614                        "24528361599642320451530127347946798949257664936307333999618279589325586618880",
615                    )
616                        .unwrap(),
617                ],
618                [
619                    Fq::from_str(
620                        "8217015496508457685301448884203977810298711070026260090660268003968421268717",
621                    )
622                        .unwrap(),
623                    Fq::from_str(
624                        "6703444480721420507060701216472376128524677965704475494357937059812166295103",
625                    )
626                        .unwrap(),
627                    Fq::from_str(
628                        "8051365375874262471960241848873604339195556527603956582828833313772444122472",
629                    )
630                        .unwrap(),
631                ],
632                [
633                    Fq::from_str(
634                        "10412735174026641936105532807659667596947675372330827493649954160029449767122",
635                    )
636                        .unwrap(),
637                    Fq::from_str(
638                        "8447576362386697729021229138353952824970707645851763166490398451107606293885",
639                    )
640                        .unwrap(),
641                    Fq::from_str(
642                        "4802965296970904162106502573136505305073730277702271660292532219583823320181",
643                    )
644                        .unwrap(),
645                ],
646                [
647                    Fq::from_str(
648                        "3244354881334856885788568976540712586633556478250043997221528214026130052269",
649                    )
650                        .unwrap(),
651                    Fq::from_str(
652                        "817270901440592571623549787267103386561304980129799240746702119063425010300",
653                    )
654                        .unwrap(),
655                    Fq::from_str(
656                        "6566338353152134577893356938981496347522747926131278635019050445923229718029",
657                    )
658                        .unwrap(),
659                ],
660                [
661                    Fq::from_str(
662                        "4854521709622003124815206874897232905514824969466266873443062691298769768277",
663                    )
664                        .unwrap(),
665                    Fq::from_str(
666                        "12830134034124699064152980183243986699241944691238427861184919962819448276943",
667                    )
668                        .unwrap(),
669                    Fq::from_str(
670                        "24309439157688106320977023683093060719537142150089588950480669629964661236785",
671                    )
672                        .unwrap(),
673                ],
674                [
675                    Fq::from_str(
676                        "1853791709949511636795588377016980571084333441972847324139062389997895453872",
677                    )
678                        .unwrap(),
679                    Fq::from_str(
680                        "11399505004623970417786749745036397690793259153591025248188283534764565207306",
681                    )
682                        .unwrap(),
683                    Fq::from_str(
684                        "6280235834578097246976697944083887557501831809932305676532914637669922657807",
685                    )
686                        .unwrap(),
687                ],
688                [
689                    Fq::from_str(
690                        "1516294190187225192808636261678393666537186816904214776860202535671714230097",
691                    )
692                        .unwrap(),
693                    Fq::from_str(
694                        "5835813607391397757416951433662507638966861369364000865214031356023042341328",
695                    )
696                        .unwrap(),
697                    Fq::from_str(
698                        "25777313996516799380163546628133415256678997511953860435781885414872422583905",
699                    )
700                        .unwrap(),
701                ],
702                [
703                    Fq::from_str(
704                        "9749298878960864917089442034293906589697892682402070689770627645324414273893",
705                    )
706                        .unwrap(),
707                    Fq::from_str(
708                        "19986612197193695239708718365565978831607994386509967951279410162135133793419",
709                    )
710                        .unwrap(),
711                    Fq::from_str(
712                        "5020585421647265067890838871263925730422335215511670656851726444447972642755",
713                    )
714                        .unwrap(),
715                ],
716                [
717                    Fq::from_str(
718                        "7256822974971238434100017358319972368738353570339258522235883585691301791128",
719                    )
720                        .unwrap(),
721                    Fq::from_str(
722                        "9789139064283320903202623693175751994730652446378861671859478926598420184293",
723                    )
724                        .unwrap(),
725                    Fq::from_str(
726                        "19283468246375057076525422714896652730563534118070235174488237489890270899533",
727                    )
728                        .unwrap(),
729                ],
730                [
731                    Fq::from_str(
732                        "11487321478704551489982188818171823402443882145686911658585221913500937481156",
733                    )
734                        .unwrap(),
735                    Fq::from_str(
736                        "16513958012405406860890342996091255867910990589443610357743227675107758695101",
737                    )
738                        .unwrap(),
739                    Fq::from_str(
740                        "24764429351173766080138047602436205744310671344674490826288279531917797263231",
741                    )
742                        .unwrap(),
743                ],
744                [
745                    Fq::from_str(
746                        "8256258316375000496541664568891934707113720493937218096466691600593595285909",
747                    )
748                        .unwrap(),
749                    Fq::from_str(
750                        "26919625894863883593081175799908601863265420311251948374988589188905317081443",
751                    )
752                        .unwrap(),
753                    Fq::from_str(
754                        "10135851848127171199130812615581006825969108287418884763125596866448544567342",
755                    )
756                        .unwrap(),
757                ],
758                [
759                    Fq::from_str(
760                        "17567146349912867622479843655652582453162587996421871126612027345809646551661",
761                    )
762                        .unwrap(),
763                    Fq::from_str(
764                        "2524802431860351616270075327416865184018211992251290134350377936184047953453",
765                    )
766                        .unwrap(),
767                    Fq::from_str(
768                        "3417609143162661859785838333493682460709943782149216513733553607075915176256",
769                    )
770                        .unwrap(),
771                ],
772                [
773                    Fq::from_str(
774                        "6906455011502599710165862205505812668908382042647994457156780865092846286493",
775                    )
776                        .unwrap(),
777                    Fq::from_str(
778                        "21042097659487317081899343674473811663642293019125869396575405454328274948985",
779                    )
780                        .unwrap(),
781                    Fq::from_str(
782                        "25222370053690749913129090298406788520061040938312366403907461864202905656238",
783                    )
784                        .unwrap(),
785                ],
786                [
787                    Fq::from_str(
788                        "18933201791079410639949505893100361911334261775545573219434897335758052335005",
789                    )
790                        .unwrap(),
791                    Fq::from_str(
792                        "14503331557348715387048413780116585195932777696828173626366829282421027153184",
793                    )
794                        .unwrap(),
795                    Fq::from_str(
796                        "3558781473325529402549318082942465709639711182863041375748599816583729962116",
797                    )
798                        .unwrap(),
799                ],
800                [
801                    Fq::from_str(
802                        "23932570601084008621895097434501731960424360312878373523779451810455362953625",
803                    )
804                        .unwrap(),
805                    Fq::from_str(
806                        "13286131463754478912858022007443470896920464302917391606059553157137090717219",
807                    )
808                        .unwrap(),
809                    Fq::from_str(
810                        "9969435194445819847988134248075866286921574284754991873902788928171429847506",
811                    )
812                        .unwrap(),
813                ],
814                [
815                    Fq::from_str(
816                        "10821551500865029673311799086099720530496516676117927814621168667836737594374",
817                    )
818                        .unwrap(),
819                    Fq::from_str(
820                        "57689402905128519605376551862931564078571458212398163192591670282543962941",
821                    )
822                        .unwrap(),
823                    Fq::from_str(
824                        "4484359679395800410695081358212522306960518636189521201445105538223906998486",
825                    )
826                        .unwrap(),
827                ],
828            ]),
829        }
830    }
831
832    pub fn params() -> &'static SpongeParams<Fq> {
833        static PARAMS: Lazy<SpongeParams<Fq>> = Lazy::new(make_params);
834        &PARAMS
835    }
836}
837
838pub mod fp {
839    use super::*;
840
841    fn make_params() -> SpongeParams<Fp> {
842        SpongeParams {
843            mds: [
844                [
845                    Fp::from_str(
846                        "12035446894107573964500871153637039653510326950134440362813193268448863222019",
847                    )
848                        .unwrap(),
849                    Fp::from_str(
850                        "25461374787957152039031444204194007219326765802730624564074257060397341542093",
851                    )
852                        .unwrap(),
853                    Fp::from_str(
854                        "27667907157110496066452777015908813333407980290333709698851344970789663080149",
855                    )
856                        .unwrap(),
857                ],
858                [
859                    Fp::from_str(
860                        "4491931056866994439025447213644536587424785196363427220456343191847333476930",
861                    )
862                        .unwrap(),
863                    Fp::from_str(
864                        "14743631939509747387607291926699970421064627808101543132147270746750887019919",
865                    )
866                        .unwrap(),
867                    Fp::from_str(
868                        "9448400033389617131295304336481030167723486090288313334230651810071857784477",
869                    )
870                        .unwrap(),
871                ],
872                [
873                    Fp::from_str(
874                        "10525578725509990281643336361904863911009900817790387635342941550657754064843",
875                    )
876                        .unwrap(),
877                    Fp::from_str(
878                        "27437632000253211280915908546961303399777448677029255413769125486614773776695",
879                    )
880                        .unwrap(),
881                    Fp::from_str(
882                        "27566319851776897085443681456689352477426926500749993803132851225169606086988",
883                    )
884                        .unwrap(),
885                ],
886            ],
887
888            round_constants: Box::new([
889                [
890                    Fp::from_str(
891                        "21155079691556475130150866428468322463125560312786319980770950159250751855431",
892                    )
893                        .unwrap(),
894                    Fp::from_str(
895                        "16883442198399350202652499677723930673110172289234921799701652810789093522349",
896                    )
897                        .unwrap(),
898                    Fp::from_str(
899                        "17030687036425314703519085065002231920937594822150793091243263847382891822670",
900                    )
901                        .unwrap(),
902                ],
903                [
904                    Fp::from_str(
905                        "25216718237129482752721276445368692059997901880654047883630276346421457427360",
906                    )
907                        .unwrap(),
908                    Fp::from_str(
909                        "9054264347380455706540423067244764093107767235485930776517975315876127782582",
910                    )
911                        .unwrap(),
912                    Fp::from_str(
913                        "26439087121446593160953570192891907825526260324480347638727375735543609856888",
914                    )
915                        .unwrap(),
916                ],
917                [
918                    Fp::from_str(
919                        "15251000790817261169639394496851831733819930596125214313084182526610855787494",
920                    )
921                        .unwrap(),
922                    Fp::from_str(
923                        "10861916012597714684433535077722887124099023163589869801449218212493070551767",
924                    )
925                        .unwrap(),
926                    Fp::from_str(
927                        "18597653523270601187312528478986388028263730767495975370566527202946430104139",
928                    )
929                        .unwrap(),
930                ],
931                [
932                    Fp::from_str(
933                        "15831416454198644276563319006805490049460322229057756462580029181847589006611",
934                    )
935                        .unwrap(),
936                    Fp::from_str(
937                        "15171856919255965617705854914448645702014039524159471542852132430360867202292",
938                    )
939                        .unwrap(),
940                    Fp::from_str(
941                        "15488495958879593647482715143904752785889816789652405888927117106448507625751",
942                    )
943                        .unwrap(),
944                ],
945                [
946                    Fp::from_str(
947                        "19039802679983063488134304670998725949842655199289961967801223969839823940152",
948                    )
949                        .unwrap(),
950                    Fp::from_str(
951                        "4720101937153217036737330058775388037616286510783561045464678919473230044408",
952                    )
953                        .unwrap(),
954                    Fp::from_str(
955                        "10226318327254973427513859412126640040910264416718766418164893837597674300190",
956                    )
957                        .unwrap(),
958                ],
959                [
960                    Fp::from_str(
961                        "20878756131129218406920515859235137275859844638301967889441262030146031838819",
962                    )
963                        .unwrap(),
964                    Fp::from_str(
965                        "7178475685651744631172532830973371642652029385893667810726019303466125436953",
966                    )
967                        .unwrap(),
968                    Fp::from_str(
969                        "1996970955918516145107673266490486752153434673064635795711751450164177339618",
970                    )
971                        .unwrap(),
972                ],
973                [
974                    Fp::from_str(
975                        "15205545916434157464929420145756897321482314798910153575340430817222504672630",
976                    )
977                        .unwrap(),
978                    Fp::from_str(
979                        "25660296961552699573824264215804279051322332899472350724416657386062327210698",
980                    )
981                        .unwrap(),
982                    Fp::from_str(
983                        "13842611741937412200312851417353455040950878279339067816479233688850376089318",
984                    )
985                        .unwrap(),
986                ],
987                [
988                    Fp::from_str(
989                        "1383799642177300432144836486981606294838630135265094078921115713566691160459",
990                    )
991                        .unwrap(),
992                    Fp::from_str(
993                        "1135532281155277588005319334542025976079676424839948500020664227027300010929",
994                    )
995                        .unwrap(),
996                    Fp::from_str(
997                        "4384117336930380014868572224801371377488688194169758696438185377724744869360",
998                    )
999                        .unwrap(),
1000                ],
1001                [
1002                    Fp::from_str(
1003                        "21725577575710270071808882335900370909424604447083353471892004026180492193649",
1004                    )
1005                        .unwrap(),
1006                    Fp::from_str(
1007                        "676128913284806802699862508051022306366147359505124346651466289788974059668",
1008                    )
1009                        .unwrap(),
1010                    Fp::from_str(
1011                        "25186611339598418732666781049829183886812651492845008333418424746493100589207",
1012                    )
1013                        .unwrap(),
1014                ],
1015                [
1016                    Fp::from_str(
1017                        "10402240124664763733060094237696964473609580414190944671778761753887884341073",
1018                    )
1019                        .unwrap(),
1020                    Fp::from_str(
1021                        "11918307118590866200687906627767559273324023585642003803337447146531313172441",
1022                    )
1023                        .unwrap(),
1024                    Fp::from_str(
1025                        "16895677254395661024186292503536662354181715337630376909778003268311296637301",
1026                    )
1027                        .unwrap(),
1028                ],
1029                [
1030                    Fp::from_str(
1031                        "23818602699032741669874498456696325705498383130221297580399035778119213224810",
1032                    )
1033                        .unwrap(),
1034                    Fp::from_str(
1035                        "4285193711150023248690088154344086684336247475445482883105661485741762600154",
1036                    )
1037                        .unwrap(),
1038                    Fp::from_str(
1039                        "19133204443389422404056150665863951250222934590192266371578950735825153238612",
1040                    )
1041                        .unwrap(),
1042                ],
1043                [
1044                    Fp::from_str(
1045                        "5515589673266504033533906836494002702866463791762187140099560583198974233395",
1046                    )
1047                        .unwrap(),
1048                    Fp::from_str(
1049                        "11830435563729472715615302060564876527985621376031612798386367965451821182352",
1050                    )
1051                        .unwrap(),
1052                    Fp::from_str(
1053                        "7510711479224915247011074129666445216001563200717943545636462819681638560128",
1054                    )
1055                        .unwrap(),
1056                ],
1057                [
1058                    Fp::from_str(
1059                        "24694843201907722940091503626731830056550128225297370217610328578733387733444",
1060                    )
1061                        .unwrap(),
1062                    Fp::from_str(
1063                        "27361655066973784653563425664091383058914302579694897188019422193564924110528",
1064                    )
1065                        .unwrap(),
1066                    Fp::from_str(
1067                        "21606788186194534241166833954371013788633495786419718955480491478044413102713",
1068                    )
1069                        .unwrap(),
1070                ],
1071                [
1072                    Fp::from_str(
1073                        "19934060063390905409309407607814787335159021816537006003398035237707924006757",
1074                    )
1075                        .unwrap(),
1076                    Fp::from_str(
1077                        "8495813630060004961768092461554180468161254914257386012937942498774724649553",
1078                    )
1079                        .unwrap(),
1080                    Fp::from_str(
1081                        "27524960680529762202005330464726908693944660961000958842417927307941561848461",
1082                    )
1083                        .unwrap(),
1084                ],
1085                [
1086                    Fp::from_str(
1087                        "15178481650950399259757805400615635703086255035073919114667254549690862896985",
1088                    )
1089                        .unwrap(),
1090                    Fp::from_str(
1091                        "16164780354695672259791105197274509251141405713012804937107314962551600380870",
1092                    )
1093                        .unwrap(),
1094                    Fp::from_str(
1095                        "10529167793600778056702353412758954281652843049850979705476598375597148191979",
1096                    )
1097                        .unwrap(),
1098                ],
1099                [
1100                    Fp::from_str(
1101                        "721141070179074082553302896292167103755384741083338957818644728290501449040",
1102                    )
1103                        .unwrap(),
1104                    Fp::from_str(
1105                        "22044408985956234023934090378372374883099115753118261312473550998188148912041",
1106                    )
1107                        .unwrap(),
1108                    Fp::from_str(
1109                        "27068254103241989852888872162525066148367014691482601147536314217249046186315",
1110                    )
1111                        .unwrap(),
1112                ],
1113                [
1114                    Fp::from_str(
1115                        "3880429241956357176819112098792744584376727450211873998699580893624868748961",
1116                    )
1117                        .unwrap(),
1118                    Fp::from_str(
1119                        "17387097125522937623262508065966749501583017524609697127088211568136333655623",
1120                    )
1121                        .unwrap(),
1122                    Fp::from_str(
1123                        "6256814421247770895467770393029354017922744712896100913895513234184920631289",
1124                    )
1125                        .unwrap(),
1126                ],
1127                [
1128                    Fp::from_str(
1129                        "2942627347777337187690939671601251987500285937340386328746818861972711408579",
1130                    )
1131                        .unwrap(),
1132                    Fp::from_str(
1133                        "24031654937764287280548628128490074801809101323243546313826173430897408945397",
1134                    )
1135                        .unwrap(),
1136                    Fp::from_str(
1137                        "14401457902976567713827506689641442844921449636054278900045849050301331732143",
1138                    )
1139                        .unwrap(),
1140                ],
1141                [
1142                    Fp::from_str(
1143                        "20170632877385406450742199836933900257692624353889848352407590794211839130727",
1144                    )
1145                        .unwrap(),
1146                    Fp::from_str(
1147                        "24056496193857444725324410428861722338174099794084586764867109123681727290181",
1148                    )
1149                        .unwrap(),
1150                    Fp::from_str(
1151                        "11257913009612703357266904349759250619633397075667824800196659858304604714965",
1152                    )
1153                        .unwrap(),
1154                ],
1155                [
1156                    Fp::from_str(
1157                        "22228158921984425749199071461510152694025757871561406897041788037116931009246",
1158                    )
1159                        .unwrap(),
1160                    Fp::from_str(
1161                        "9152163378317846541430311327336774331416267016980485920222768197583559318682",
1162                    )
1163                        .unwrap(),
1164                    Fp::from_str(
1165                        "13906695403538884432896105059360907560653506400343268230130536740148070289175",
1166                    )
1167                        .unwrap(),
1168                ],
1169                [
1170                    Fp::from_str(
1171                        "7220714562509721437034241786731185291972496952091254931195414855962344025067",
1172                    )
1173                        .unwrap(),
1174                    Fp::from_str(
1175                        "27608867305903811397208862801981345878179337369367554478205559689592889691927",
1176                    )
1177                        .unwrap(),
1178                    Fp::from_str(
1179                        "13288465747219756218882697408422850918209170830515545272152965967042670763153",
1180                    )
1181                        .unwrap(),
1182                ],
1183                [
1184                    Fp::from_str(
1185                        "8251343892709140154567051772980662609566359215743613773155065627504813327653",
1186                    )
1187                        .unwrap(),
1188                    Fp::from_str(
1189                        "22035238365102171608166944627493632660244312563934708756134297161332908879090",
1190                    )
1191                        .unwrap(),
1192                    Fp::from_str(
1193                        "13560937766273321037807329177749403409731524715067067740487246745322577571823",
1194                    )
1195                        .unwrap(),
1196                ],
1197                [
1198                    Fp::from_str(
1199                        "21652518608959234550262559135285358020552897349934571164032339186996805408040",
1200                    )
1201                        .unwrap(),
1202                    Fp::from_str(
1203                        "22479086963324173427634460342145551255011746993910136574926173581069603086891",
1204                    )
1205                        .unwrap(),
1206                    Fp::from_str(
1207                        "13676501958531751140966255121288182631772843001727158043704693838707387130095",
1208                    )
1209                        .unwrap(),
1210                ],
1211                [
1212                    Fp::from_str(
1213                        "5680310394102577950568930199056707827608275306479994663197187031893244826674",
1214                    )
1215                        .unwrap(),
1216                    Fp::from_str(
1217                        "25125360450906166639190392763071557410047335755341060350879819485506243289998",
1218                    )
1219                        .unwrap(),
1220                    Fp::from_str(
1221                        "22659254028501616785029594492374243581602744364859762239504348429834224676676",
1222                    )
1223                        .unwrap(),
1224                ],
1225                [
1226                    Fp::from_str(
1227                        "23101411405087512171421838856759448177512679869882987631073569441496722536782",
1228                    )
1229                        .unwrap(),
1230                    Fp::from_str(
1231                        "24149774013240355952057123660656464942409328637280437515964899830988178868108",
1232                    )
1233                        .unwrap(),
1234                    Fp::from_str(
1235                        "5782097512368226173095183217893826020351125522160843964147125728530147423065",
1236                    )
1237                        .unwrap(),
1238                ],
1239                [
1240                    Fp::from_str(
1241                        "13540762114500083869920564649399977644344247485313990448129838910231204868111",
1242                    )
1243                        .unwrap(),
1244                    Fp::from_str(
1245                        "20421637734328811337527547703833013277831804985438407401987624070721139913982",
1246                    )
1247                        .unwrap(),
1248                    Fp::from_str(
1249                        "7742664118615900772129122541139124149525273579639574972380600206383923500701",
1250                    )
1251                        .unwrap(),
1252                ],
1253                [
1254                    Fp::from_str(
1255                        "1109643801053963021778418773196543643970146666329661268825691230294798976318",
1256                    )
1257                        .unwrap(),
1258                    Fp::from_str(
1259                        "16580663920817053843121063692728699890952505074386761779275436996241901223840",
1260                    )
1261                        .unwrap(),
1262                    Fp::from_str(
1263                        "14638514680222429058240285918830106208025229459346033470787111294847121792366",
1264                    )
1265                        .unwrap(),
1266                ],
1267                [
1268                    Fp::from_str(
1269                        "17080385857812672649489217965285727739557573467014392822992021264701563205891",
1270                    )
1271                        .unwrap(),
1272                    Fp::from_str(
1273                        "26176268111736737558502775993925696791974738793095023824029827577569530708665",
1274                    )
1275                        .unwrap(),
1276                    Fp::from_str(
1277                        "4382756253392449071896813428140986330161215829425086284611219278674857536001",
1278                    )
1279                        .unwrap(),
1280                ],
1281                [
1282                    Fp::from_str(
1283                        "13934033814940585315406666445960471293638427404971553891617533231178815348902",
1284                    )
1285                        .unwrap(),
1286                    Fp::from_str(
1287                        "27054912732979753314774418228399230433963143177662848084045249524271046173121",
1288                    )
1289                        .unwrap(),
1290                    Fp::from_str(
1291                        "28916070403698593376490976676534962592542013020010643734621202484860041243391",
1292                    )
1293                        .unwrap(),
1294                ],
1295                [
1296                    Fp::from_str(
1297                        "24820015636966360150164458094894587765384135259446295278101998130934963922381",
1298                    )
1299                        .unwrap(),
1300                    Fp::from_str(
1301                        "7969535238488580655870884015145760954416088335296905520306227531221721881868",
1302                    )
1303                        .unwrap(),
1304                    Fp::from_str(
1305                        "7690547696740080985104189563436871930607055124031711216224219523236060212249",
1306                    )
1307                        .unwrap(),
1308                ],
1309                [
1310                    Fp::from_str(
1311                        "9712576468091272384496248353414290908377825697488757134833205246106605867289",
1312                    )
1313                        .unwrap(),
1314                    Fp::from_str(
1315                        "12148698031438398980683630141370402088785182722473169207262735228500190477924",
1316                    )
1317                        .unwrap(),
1318                    Fp::from_str(
1319                        "14359657643133476969781351728574842164124292705609900285041476162075031948227",
1320                    )
1321                        .unwrap(),
1322                ],
1323                [
1324                    Fp::from_str(
1325                        "23563839965372067275137992801035780013422228997724286060975035719045352435470",
1326                    )
1327                        .unwrap(),
1328                    Fp::from_str(
1329                        "4184634822776323233231956802962638484057536837393405750680645555481330909086",
1330                    )
1331                        .unwrap(),
1332                    Fp::from_str(
1333                        "16249511905185772125762038789038193114431085603985079639889795722501216492487",
1334                    )
1335                        .unwrap(),
1336                ],
1337                [
1338                    Fp::from_str(
1339                        "11001863048692031559800673473526311616702863826063550559568315794438941516621",
1340                    )
1341                        .unwrap(),
1342                    Fp::from_str(
1343                        "4702354107983530219070178410740869035350641284373933887080161024348425080464",
1344                    )
1345                        .unwrap(),
1346                    Fp::from_str(
1347                        "23751680507533064238793742311430343910720206725883441625894258483004979501613",
1348                    )
1349                        .unwrap(),
1350                ],
1351                [
1352                    Fp::from_str(
1353                        "28670526516158451470169873496541739545860177757793329093045522432279094518766",
1354                    )
1355                        .unwrap(),
1356                    Fp::from_str(
1357                        "3568312993091537758218792253361873752799472566055209125947589819564395417072",
1358                    )
1359                        .unwrap(),
1360                    Fp::from_str(
1361                        "1819755756343439646550062754332039103654718693246396323207323333948654200950",
1362                    )
1363                        .unwrap(),
1364                ],
1365                [
1366                    Fp::from_str(
1367                        "5372129954699791301953948907349887257752247843844511069896766784624930478273",
1368                    )
1369                        .unwrap(),
1370                    Fp::from_str(
1371                        "17512156688034945920605615850550150476471921176481039715733979181538491476080",
1372                    )
1373                        .unwrap(),
1374                    Fp::from_str(
1375                        "25777105342317622165159064911913148785971147228777677435200128966844208883059",
1376                    )
1377                        .unwrap(),
1378                ],
1379                [
1380                    Fp::from_str(
1381                        "25350392006158741749134238306326265756085455157012701586003300872637887157982",
1382                    )
1383                        .unwrap(),
1384                    Fp::from_str(
1385                        "20096724945283767296886159120145376967480397366990493578897615204296873954844",
1386                    )
1387                        .unwrap(),
1388                    Fp::from_str(
1389                        "8063283381910110762785892100479219642751540456251198202214433355775540036851",
1390                    )
1391                        .unwrap(),
1392                ],
1393                [
1394                    Fp::from_str(
1395                        "4393613870462297385565277757207010824900723217720226130342463666351557475823",
1396                    )
1397                        .unwrap(),
1398                    Fp::from_str(
1399                        "9874972555132910032057499689351411450892722671352476280351715757363137891038",
1400                    )
1401                        .unwrap(),
1402                    Fp::from_str(
1403                        "23590926474329902351439438151596866311245682682435235170001347511997242904868",
1404                    )
1405                        .unwrap(),
1406                ],
1407                [
1408                    Fp::from_str(
1409                        "17723373371137275859467518615551278584842947963894791032296774955869958211070",
1410                    )
1411                        .unwrap(),
1412                    Fp::from_str(
1413                        "2350345015303336966039836492267992193191479606566494799781846958620636621159",
1414                    )
1415                        .unwrap(),
1416                    Fp::from_str(
1417                        "27755207882790211140683010581856487965587066971982625511152297537534623405016",
1418                    )
1419                        .unwrap(),
1420                ],
1421                [
1422                    Fp::from_str(
1423                        "6584607987789185408123601849106260907671314994378225066806060862710814193906",
1424                    )
1425                        .unwrap(),
1426                    Fp::from_str(
1427                        "609759108847171587253578490536519506369136135254150754300671591987320319770",
1428                    )
1429                        .unwrap(),
1430                    Fp::from_str(
1431                        "28435187585965602110074342250910608316032945187476441868666714022529803033083",
1432                    )
1433                        .unwrap(),
1434                ],
1435                [
1436                    Fp::from_str(
1437                        "16016664911651770663938916450245705908287192964254704641717751103464322455303",
1438                    )
1439                        .unwrap(),
1440                    Fp::from_str(
1441                        "17551273293154696089066968171579395800922204266630874071186322718903959339163",
1442                    )
1443                        .unwrap(),
1444                    Fp::from_str(
1445                        "20414195497994754529479032467015716938594722029047207834858832838081413050198",
1446                    )
1447                        .unwrap(),
1448                ],
1449                [
1450                    Fp::from_str(
1451                    "19773307918850685463180290966774465805537520595602496529624568184993487593855",
1452                )
1453                .unwrap(),
1454                Fp::from_str(
1455                    "24598603838812162820757838364185126333280131847747737533989799467867231166980",
1456                )
1457                .unwrap(),
1458                Fp::from_str(
1459                    "11040972566103463398651864390163813377135738019556270484707889323659789290225",
1460                )
1461                .unwrap(),
1462            ],
1463            [
1464                Fp::from_str(
1465                    "5189242080957784038860188184443287562488963023922086723850863987437818393811",
1466                )
1467                .unwrap(),
1468                Fp::from_str(
1469                    "1435203288979376557721239239445613396009633263160237764653161500252258220144",
1470                )
1471                .unwrap(),
1472                Fp::from_str(
1473                    "13066591163578079667911016543985168493088721636164837520689376346534152547210",
1474                )
1475                .unwrap(),
1476            ],
1477            [
1478                Fp::from_str(
1479                    "17345901407013599418148210465150865782628422047458024807490502489711252831342",
1480                )
1481                .unwrap(),
1482                Fp::from_str(
1483                    "22139633362249671900128029132387275539363684188353969065288495002671733200348",
1484                )
1485                .unwrap(),
1486                Fp::from_str(
1487                    "1061056418502836172283188490483332922126033656372467737207927075184389487061",
1488                )
1489                .unwrap(),
1490            ],
1491            [
1492                Fp::from_str(
1493                    "10241738906190857416046229928455551829189196941239601756375665129874835232299",
1494                )
1495                .unwrap(),
1496                Fp::from_str(
1497                    "27808033332417845112292408673209999320983657696373938259351951416571545364415",
1498                )
1499                .unwrap(),
1500                Fp::from_str(
1501                    "18820154989873674261497645724903918046694142479240549687085662625471577737140",
1502                )
1503                .unwrap(),
1504            ],
1505            [
1506                Fp::from_str(
1507                    "7983688435214640842673294735439196010654951226956101271763849527529940619307",
1508                )
1509                .unwrap(),
1510                Fp::from_str(
1511                    "17067928657801807648925755556866676899145460770352731818062909643149568271566",
1512                )
1513                .unwrap(),
1514                Fp::from_str(
1515                    "24472070825156236829515738091791182856425635433388202153358580534810244942762",
1516                )
1517                .unwrap(),
1518            ],
1519            [
1520                Fp::from_str(
1521                    "25752201169361795911258625731016717414310986450004737514595241038036936283227",
1522                )
1523                .unwrap(),
1524                Fp::from_str(
1525                    "26041505376284666160132119888949817249574689146924196064963008712979256107535",
1526                )
1527                .unwrap(),
1528                Fp::from_str(
1529                    "23977050489096115210391718599021827780049209314283111721864956071820102846008",
1530                )
1531                .unwrap(),
1532            ],
1533            [
1534                Fp::from_str(
1535                    "26678257097278788410676026718736087312816016749016738933942134600725962413805",
1536                )
1537                .unwrap(),
1538                Fp::from_str(
1539                    "10480026985951498884090911619636977502506079971893083605102044931823547311729",
1540                )
1541                .unwrap(),
1542                Fp::from_str(
1543                    "21126631300593007055117122830961273871167754554670317425822083333557535463396",
1544                )
1545                .unwrap(),
1546            ],
1547            [
1548                Fp::from_str(
1549                    "1564862894215434177641156287699106659379648851457681469848362532131406827573",
1550                )
1551                .unwrap(),
1552                Fp::from_str(
1553                    "13247162472821152334486419054854847522301612781818744556576865965657773174584",
1554                )
1555                .unwrap(),
1556                Fp::from_str(
1557                    "8673615954922496961704442777870253767001276027366984739283715623634850885984",
1558                )
1559                .unwrap(),
1560            ],
1561            [
1562                Fp::from_str(
1563                    "2794525076937490807476666942602262298677291735723129868457629508555429470085",
1564                )
1565                .unwrap(),
1566                Fp::from_str(
1567                    "4656175953888995612264371467596648522808911819700660048695373348629527757049",
1568                )
1569                .unwrap(),
1570                Fp::from_str(
1571                    "23221574237857660318443567292601561932489621919104226163978909845174616477329",
1572                )
1573                .unwrap(),
1574            ],
1575            [
1576                Fp::from_str(
1577                    "1878392460078272317716114458784636517603142716091316893054365153068227117145",
1578                )
1579                .unwrap(),
1580                Fp::from_str(
1581                    "2370412714505757731457251173604396662292063533194555369091306667486647634097",
1582                )
1583                .unwrap(),
1584                Fp::from_str(
1585                    "17409784861870189930766639925394191888667317762328427589153989811980152373276",
1586                )
1587                .unwrap(),
1588            ],
1589            [
1590                Fp::from_str(
1591                    "25869136641898166514111941708608048269584233242773814014385564101168774293194",
1592                )
1593                .unwrap(),
1594                Fp::from_str(
1595                    "11361209360311194794795494027949518465383235799633128250259863567683341091323",
1596                )
1597                .unwrap(),
1598                Fp::from_str(
1599                    "14913258820718821235077379851098720071902170702113538811112331615559409988569",
1600                )
1601                .unwrap(),
1602            ],
1603            [
1604                Fp::from_str(
1605                    "12957012022018304419868287033513141736995211906682903915897515954290678373899",
1606                )
1607                .unwrap(),
1608                Fp::from_str(
1609                    "17128889547450684566010972445328859295804027707361763477802050112063630550300",
1610                )
1611                .unwrap(),
1612                Fp::from_str(
1613                    "23329219085372232771288306767242735245018143857623151155581182779769305489903",
1614                )
1615                .unwrap(),
1616            ],
1617            [
1618                Fp::from_str(
1619                    "1607741027962933685476527275858938699728586794398382348454736018784568853937",
1620                )
1621                .unwrap(),
1622                Fp::from_str(
1623                    "2611953825405141009309433982109911976923326848135736099261873796908057448476",
1624                )
1625                .unwrap(),
1626                Fp::from_str(
1627                    "7372230383134982628913227482618052530364724821976589156840317933676130378411",
1628                )
1629                .unwrap(),
1630            ],
1631            [
1632                Fp::from_str(
1633                    "20203606758501212620842735123770014952499754751430660463060696990317556818571",
1634                )
1635                .unwrap(),
1636                Fp::from_str(
1637                    "4678361398979174017885631008335559529633853759463947250620930343087749944307",
1638                )
1639                .unwrap(),
1640                Fp::from_str(
1641                    "27176462634198471376002287271754121925750749676999036165457559387195124025594",
1642                )
1643                .unwrap(),
1644            ],
1645            [
1646                Fp::from_str(
1647                    "6361981813552614697928697527332318530502852015189048838072565811230204474643",
1648                )
1649                .unwrap(),
1650                Fp::from_str(
1651                    "13815234633287489023151647353581705241145927054858922281829444557905946323248",
1652                )
1653                .unwrap(),
1654                Fp::from_str(
1655                    "10888828634279127981352133512429657747610298502219125571406085952954136470354",
1656                )
1657                .unwrap(),
1658            ],
1659        ]),
1660    }
1661    }
1662
1663    pub fn params() -> &'static SpongeParams<Fp> {
1664        static PARAMS: Lazy<SpongeParams<Fp>> = Lazy::new(make_params);
1665        &PARAMS
1666    }
1667}
1668
1669pub mod fp_legacy {
1670    use super::*;
1671
1672    fn make_params() -> SpongeParams<Fp> {
1673        SpongeParams {
1674            mds: [
1675                [
1676                    Fp::from_str(
1677                        "5328350144166205084223774245058198666309664348635459768305312917086056785354",
1678                    )
1679                        .unwrap(),
1680                    Fp::from_str(
1681                        "15214731724107930304595906373487084110291887262136882623959435918484004667388",
1682                    )
1683                        .unwrap(),
1684                    Fp::from_str(
1685                        "22399519358931858664262538157042328690232277435337286643350379269028878354609",
1686                    )
1687                        .unwrap(),
1688                ],
1689                [
1690                    Fp::from_str(
1691                        "10086628405675314879458652402278736459294354590428582803795166650930540770072",
1692                    )
1693                        .unwrap(),
1694                    Fp::from_str(
1695                        "17127968360683744052278857147989507037142007029142438136689352416106177192235",
1696                    )
1697                        .unwrap(),
1698                    Fp::from_str(
1699                        "14207324749280135281015658576564097509614634975132487654324863824516044294735",
1700                    )
1701                        .unwrap(),
1702                ],
1703                [
1704                    Fp::from_str(
1705                        "3059104278162906687184746935153057867173086006783171716838577369156969739687",
1706                    )
1707                        .unwrap(),
1708                    Fp::from_str(
1709                        "16755849208683706534025643823697988418063305979108082130624352443958404325985",
1710                    )
1711                        .unwrap(),
1712                    Fp::from_str(
1713                        "16889774624482628108075965871448623911656600744832339664842346756371603433407",
1714                    )
1715                        .unwrap(),
1716                ],
1717            ],
1718            round_constants: Box::new([
1719                [
1720                    Fp::from_str(
1721                        "1346081094044643970582493287085428191977688221215786919106342366360741041016",
1722                    )
1723                        .unwrap(),
1724                    Fp::from_str(
1725                        "10635969173348128974923358283368657934408577270968219574411363948927109531877",
1726                    )
1727                        .unwrap(),
1728                    Fp::from_str(
1729                        "18431955373344919956072236142080066866861234899777299873162413437379924987003",
1730                    )
1731                        .unwrap(),
1732                ],
1733                [
1734                    Fp::from_str(
1735                        "5797044060651575840084283729791357462720161727701814038830889113712361837236",
1736                    )
1737                        .unwrap(),
1738                    Fp::from_str(
1739                        "931288489507796144596974766082847744938192694315568692730730202141894005205",
1740                    )
1741                        .unwrap(),
1742                    Fp::from_str(
1743                        "13659894470945121760517769979107966886673294523737498361566285362771110125394",
1744                    )
1745                        .unwrap(),
1746                ],
1747                [
1748                    Fp::from_str(
1749                        "6076231707445968054305995680347976771585015308155855387339303513025362636128",
1750                    )
1751                        .unwrap(),
1752                    Fp::from_str(
1753                        "28822740034050339685362260108484262889265034407340240070058997651710236456303",
1754                    )
1755                        .unwrap(),
1756                    Fp::from_str(
1757                        "23420266473857869790486107029614186913447272961845992963194006142267563993493",
1758                    )
1759                        .unwrap(),
1760                ],
1761                [
1762                    Fp::from_str(
1763                        "13753917374184785903125509246122783296344288469304898921025291716613575849357",
1764                    )
1765                        .unwrap(),
1766                    Fp::from_str(
1767                        "22396739346703340038555577564698139382745239004673153148674304627904081092826",
1768                    )
1769                        .unwrap(),
1770                    Fp::from_str(
1771                        "13064238335532551154986111986409392866270911640785653458047811526842088084911",
1772                    )
1773                        .unwrap(),
1774                ],
1775                [
1776                    Fp::from_str(
1777                        "23165923875642452719095776619341762858050322341374771345641255745672274104746",
1778                    )
1779                        .unwrap(),
1780                    Fp::from_str(
1781                        "1876216571769482372914291210815859835162659440705283782713345335434924136736",
1782                    )
1783                        .unwrap(),
1784                    Fp::from_str(
1785                        "25448252060136178247213604035267580231762596830634036926922217427938159849142",
1786                    )
1787                        .unwrap(),
1788                ],
1789                [
1790                    Fp::from_str(
1791                        "2161875315509206970842862195937323600322108268401381254431163181777726747153",
1792                    )
1793                        .unwrap(),
1794                    Fp::from_str(
1795                        "19159855698625842998331760283165907305622417625829203038229273729196960321630",
1796                    )
1797                        .unwrap(),
1798                    Fp::from_str(
1799                        "24828563875172432296791053766778475681869974948122169083176331088266823626561",
1800                    )
1801                        .unwrap(),
1802                ],
1803                [
1804                    Fp::from_str(
1805                        "15959479662608710141128458274961057999257961784282074767105536637788386907463",
1806                    )
1807                        .unwrap(),
1808                    Fp::from_str(
1809                        "8006369581283017287449277389162056290714176164680299906116833200510117952858",
1810                    )
1811                        .unwrap(),
1812                    Fp::from_str(
1813                        "18794336794618132129607701188430371953320538976527988886453665523008714542779",
1814                    )
1815                        .unwrap(),
1816                ],
1817                [
1818                    Fp::from_str(
1819                        "19408271715954593722501381885401160867835377473312521553027032015227895029571",
1820                    )
1821                        .unwrap(),
1822                    Fp::from_str(
1823                        "13654747284005184272412579731446984220568337794941823533879059135026064413631",
1824                    )
1825                        .unwrap(),
1826                    Fp::from_str(
1827                        "14094055032353750931629930778481002727722804310855727808905931659115939920989",
1828                    )
1829                        .unwrap(),
1830                ],
1831                [
1832                    Fp::from_str(
1833                        "13241818625838429282823260827177433104574315653706102174619924764342778921524",
1834                    )
1835                        .unwrap(),
1836                    Fp::from_str(
1837                        "25709259239494174564705048436260891089407557689981668111890003079561388887725",
1838                    )
1839                        .unwrap(),
1840                    Fp::from_str(
1841                        "26866626910239634723971078462134580196819809568632305020800296809092442642381",
1842                    )
1843                        .unwrap(),
1844                ],
1845                [
1846                    Fp::from_str(
1847                        "23886826350713085163238005260075062110062681905356997481925492650252417143049",
1848                    )
1849                        .unwrap(),
1850                    Fp::from_str(
1851                        "16853602711255261520713463306790360324679500458440235992292027384928526778856",
1852                    )
1853                        .unwrap(),
1854                    Fp::from_str(
1855                        "18444710386168488194610417945072711530390091945738595259171890487504771614189",
1856                    )
1857                        .unwrap(),
1858                ],
1859                [
1860                    Fp::from_str(
1861                        "16896789009769903615328691751424474161656500693270070895928499575572871141439",
1862                    )
1863                        .unwrap(),
1864                    Fp::from_str(
1865                        "23842266984616972287898037872537536999393060934879414668030219493005225085992",
1866                    )
1867                        .unwrap(),
1868                    Fp::from_str(
1869                        "24369698563802298585444760814856330583118549706483939267059237951238240608187",
1870                    )
1871                        .unwrap(),
1872                ],
1873                [
1874                    Fp::from_str(
1875                        "25360195173713628054110426524260405937218170863260484655473435413697869858790",
1876                    )
1877                        .unwrap(),
1878                    Fp::from_str(
1879                        "1486437708678506228822038923353468635394979165769861487132708983207562337116",
1880                    )
1881                        .unwrap(),
1882                    Fp::from_str(
1883                        "18653498960429911228442559598959970807723487073275324556015861725806677047150",
1884                    )
1885                        .unwrap(),
1886                ],
1887                [
1888                    Fp::from_str(
1889                        "18878179044241268037057256060083772636369783391816038647949347814518015576522",
1890                    )
1891                        .unwrap(),
1892                    Fp::from_str(
1893                        "178715779905629247116805974152863592571182389085419970371289655361443016848",
1894                    )
1895                        .unwrap(),
1896                    Fp::from_str(
1897                        "8381006794425876451998903949255801618132578446062133243427381291481465852184",
1898                    )
1899                        .unwrap(),
1900                ],
1901                [
1902                    Fp::from_str(
1903                        "4176946262813877719206528849579392120806054050640974718891398605746592169324",
1904                    )
1905                        .unwrap(),
1906                    Fp::from_str(
1907                        "16376345520728802444699629729684297833862527190772376028981704525651968727081",
1908                    )
1909                        .unwrap(),
1910                    Fp::from_str(
1911                        "8399065769082251057361366626601550736334213197703006866551331927128775757919",
1912                    )
1913                        .unwrap(),
1914                ],
1915                [
1916                    Fp::from_str(
1917                        "15435308585611812393531506745122614542196708285088622615406141986333182280857",
1918                    )
1919                        .unwrap(),
1920                    Fp::from_str(
1921                        "4082259282787276939431186930090898350392871145699460879678141552997816391817",
1922                    )
1923                        .unwrap(),
1924                    Fp::from_str(
1925                        "26348742719959309014730178326877937464605873211235784184917342950648457078699",
1926                    )
1927                        .unwrap(),
1928                ],
1929                [
1930                    Fp::from_str(
1931                        "9707631711734344681918469569872517425107158187591261754498805460753455298868",
1932                    )
1933                        .unwrap(),
1934                    Fp::from_str(
1935                        "27910768846011709391567916011595957279088224137468948238696800459136335473132",
1936                    )
1937                        .unwrap(),
1938                    Fp::from_str(
1939                        "20407239095656434708569263842372155762970847207558227886302782130015730063802",
1940                    )
1941                        .unwrap(),
1942                ],
1943                [
1944                    Fp::from_str(
1945                        "22726225412881182965250630589245572283256255052470345984553083359461473893802",
1946                    )
1947                        .unwrap(),
1948                    Fp::from_str(
1949                        "12443967854426795490638709950679156338200426963050610832781263082981525248175",
1950                    )
1951                        .unwrap(),
1952                    Fp::from_str(
1953                        "27102543658848146076219989119639465430524061997280788166887046421706499775415",
1954                    )
1955                        .unwrap(),
1956                ],
1957                [
1958                    Fp::from_str(
1959                        "14427224233985680214097547669945064793149553513421479297921556194475574770861",
1960                    )
1961                        .unwrap(),
1962                    Fp::from_str(
1963                        "22917454832925781549840198815703114840452733537799472739275668965081704937832",
1964                    )
1965                        .unwrap(),
1966                    Fp::from_str(
1967                        "3455076056123630366063931123762198941796412458154689469887583689725886013901",
1968                    )
1969                        .unwrap(),
1970                ],
1971                [
1972                    Fp::from_str(
1973                        "4513100023937785913596662867311227004762025658663076805918211014066645403017",
1974                    )
1975                        .unwrap(),
1976                    Fp::from_str(
1977                        "18187619530784075723418065322038024507729605774832001333883311123910954334059",
1978                    )
1979                        .unwrap(),
1980                    Fp::from_str(
1981                        "9447065431426150382325592560406989926365684509675374414068135115024495130938",
1982                    )
1983                        .unwrap(),
1984                ],
1985                [
1986                    Fp::from_str(
1987                        "3227816098015819796753427754968234889554095489076864339942014527747604603014",
1988                    )
1989                        .unwrap(),
1990                    Fp::from_str(
1991                        "14798316759185072116520458171957899889489461918408669809912344751222514418582",
1992                    )
1993                        .unwrap(),
1994                    Fp::from_str(
1995                        "23013904852315603905843158448056763116188801262838729536210355401378476650033",
1996                    )
1997                        .unwrap(),
1998                ],
1999                [
2000                    Fp::from_str(
2001                        "20979191509934291452182967564058656088941447895799901211038858159903580333267",
2002                    )
2003                        .unwrap(),
2004                    Fp::from_str(
2005                        "20772973010251235271448378823573767262405703078344288856168565499702414379868",
2006                    )
2007                        .unwrap(),
2008                    Fp::from_str(
2009                        "10105446427739226002497411811738001382334316505480517822035303561899927603685",
2010                    )
2011                        .unwrap(),
2012                ],
2013                [
2014                    Fp::from_str(
2015                        "11079074761356717003579108002319997196881121172538617046865136940931215263187",
2016                    )
2017                        .unwrap(),
2018                    Fp::from_str(
2019                        "4693927775411489288330326150094711670434597808961717172753867514688725690438",
2020                    )
2021                        .unwrap(),
2022                    Fp::from_str(
2023                        "18581720304902876944842830383273503265470859268712618325357902881821721540119",
2024                    )
2025                        .unwrap(),
2026                ],
2027                [
2028                    Fp::from_str(
2029                        "3065369948183164725765083504606321683481629263177690053939474679689088169185",
2030                    )
2031                        .unwrap(),
2032                    Fp::from_str(
2033                        "18515622379147081456114962668688706121098539582467584736624699157043365677487",
2034                    )
2035                        .unwrap(),
2036                    Fp::from_str(
2037                        "17563088600719312877716085528177751048248154461245613291986010180187238198006",
2038                    )
2039                        .unwrap(),
2040                ],
2041                [
2042                    Fp::from_str(
2043                        "26199746176994924146211004840756471702409132230831594954444947705902602287290",
2044                    )
2045                        .unwrap(),
2046                    Fp::from_str(
2047                        "7576136600627345523051497639367002272003104458453478964661395239732811642605",
2048                    )
2049                        .unwrap(),
2050                    Fp::from_str(
2051                        "20058687874612168338994287374025378897088936171250328231848098497610185784281",
2052                    )
2053                        .unwrap(),
2054                ],
2055                [
2056                    Fp::from_str(
2057                        "16894722532414195606958290526999761110785277556463400588047573469106594850228",
2058                    )
2059                        .unwrap(),
2060                    Fp::from_str(
2061                        "13961730805696859614283621225672002906734926278118993580398533742874863598733",
2062                    )
2063                        .unwrap(),
2064                    Fp::from_str(
2065                        "25256842011135514243352951950573936602906198374305137963222382546140030647211",
2066                    )
2067                        .unwrap(),
2068                ],
2069                [
2070                    Fp::from_str(
2071                        "18530360047537856737482157200091774590035773602620205695980247565433703032532",
2072                    )
2073                        .unwrap(),
2074                    Fp::from_str(
2075                        "23014819965938599260086897799541446473887833964178378497976832161473586995397",
2076                    )
2077                        .unwrap(),
2078                    Fp::from_str(
2079                        "27911426213258307990762460361663504655967992659180759140364181941291843542489",
2080                    )
2081                        .unwrap(),
2082                ],
2083                [
2084                    Fp::from_str(
2085                        "1067338118323302017358103178057182291035336430305886255160210378977812067042",
2086                    )
2087                        .unwrap(),
2088                    Fp::from_str(
2089                        "17219092885519007424608854460610388434712113621163885775309496940189894433620",
2090                    )
2091                        .unwrap(),
2092                    Fp::from_str(
2093                        "16432921127615937542183846559291144733339643093361323334499888895135356545408",
2094                    )
2095                        .unwrap(),
2096                ],
2097                [
2098                    Fp::from_str(
2099                        "28608851042959977114787048070153637607786033079364369200270218128830983558707",
2100                    )
2101                        .unwrap(),
2102                    Fp::from_str(
2103                        "10121629780013165888398831090128011045011860641816380162950736555305748332191",
2104                    )
2105                        .unwrap(),
2106                    Fp::from_str(
2107                        "2348036340843128746981122630521268144839343500596932561106759754644596320722",
2108                    )
2109                        .unwrap(),
2110                ],
2111                [
2112                    Fp::from_str(
2113                        "16619881370356823200358060093334065394764987467483650323706184068451904156452",
2114                    )
2115                        .unwrap(),
2116                    Fp::from_str(
2117                        "2302436627861989749837563733434625231689351276818486757748445924305258835336",
2118                    )
2119                        .unwrap(),
2120                    Fp::from_str(
2121                        "27514536540953539473280001431110316405453388911725550380123851609652679788049",
2122                    )
2123                        .unwrap(),
2124                ],
2125                [
2126                    Fp::from_str(
2127                        "9459277727420672604737117687200019308525004979918488827092207438664125039815",
2128                    )
2129                        .unwrap(),
2130                    Fp::from_str(
2131                        "23425670740358068509956137586663046763224562225383386726193078231034380596217",
2132                    )
2133                        .unwrap(),
2134                    Fp::from_str(
2135                        "7641885067011661443791509688937280323563328029517832788240965464798835873658",
2136                    )
2137                        .unwrap(),
2138                ],
2139                [
2140                    Fp::from_str(
2141                        "9579420382351699601929202663836555665702024548386778299996961509578687980280",
2142                    )
2143                        .unwrap(),
2144                    Fp::from_str(
2145                        "18513671386572584282611234979588379470994484682444053600751415262497237017703",
2146                    )
2147                        .unwrap(),
2148                    Fp::from_str(
2149                        "24923151431234706142737221165378041700050312199585085101919834422744926421604",
2150                    )
2151                        .unwrap(),
2152                ],
2153                [
2154                    Fp::from_str(
2155                        "21131320841803068139502705966375283830095161079635803028011171241658723560073",
2156                    )
2157                        .unwrap(),
2158                    Fp::from_str(
2159                        "19208476595309656066589572658712717685014329237892885950958199953675225096566",
2160                    )
2161                        .unwrap(),
2162                    Fp::from_str(
2163                        "24023185216737416080949689106968568821656545490748664446389634158498624398204",
2164                    )
2165                        .unwrap(),
2166                ],
2167                [
2168                    Fp::from_str(
2169                        "7510552996848634969347937904645640209946785877619890235458182993413526028718",
2170                    )
2171                        .unwrap(),
2172                    Fp::from_str(
2173                        "3694415017252995094553868781762548289196990492336482360084813900937464847638",
2174                    )
2175                        .unwrap(),
2176                    Fp::from_str(
2177                        "9219021070107873028263141554048987416559034633883158827414043929220388719352",
2178                    )
2179                        .unwrap(),
2180                ],
2181                [
2182                    Fp::from_str(
2183                        "5058327241234443421111591959922712922949620710493120384930391763032694640881",
2184                    )
2185                        .unwrap(),
2186                    Fp::from_str(
2187                        "13148252221647574076185511663661016015859769210867362839817254885265598775418",
2188                    )
2189                        .unwrap(),
2190                    Fp::from_str(
2191                        "15186790492457240277904880519227706403545816456632095870015828239411033220638",
2192                    )
2193                        .unwrap(),
2194                ],
2195                [
2196                    Fp::from_str(
2197                        "2775942914650502409705888572245750999561427024488403026572311267798009048466",
2198                    )
2199                        .unwrap(),
2200                    Fp::from_str(
2201                        "6277965230841030155341171319927732572492215818164736949144854827643964384893",
2202                    )
2203                        .unwrap(),
2204                    Fp::from_str(
2205                        "24144742149845235561087977558785057713814731737434473021812189457617252043745",
2206                    )
2207                        .unwrap(),
2208                ],
2209                [
2210                    Fp::from_str(
2211                        "25789129719327437503403457598813971826156253950521984610569937361506914183550",
2212                    )
2213                        .unwrap(),
2214                    Fp::from_str(
2215                        "21500534320778995945845999974779950304491968082325255355181901574840373597824",
2216                    )
2217                        .unwrap(),
2218                    Fp::from_str(
2219                        "17185359848218837018503091932245529880546896465437232425673134558221638601375",
2220                    )
2221                        .unwrap(),
2222                ],
2223                [
2224                    Fp::from_str(
2225                        "12253896579078110143384981818031883112606762215016553811786428215758384195713",
2226                    )
2227                        .unwrap(),
2228                    Fp::from_str(
2229                        "12956658260778456372481429232709881794962204180363200699121804724437678625542",
2230                    )
2231                        .unwrap(),
2232                    Fp::from_str(
2233                        "3023603786717368708677300377055384474816569333060487675635618249403832078921",
2234                    )
2235                        .unwrap(),
2236                ],
2237                [
2238                    Fp::from_str(
2239                        "4186492855716808019562789862833898284927736051002588766326482010810259565130",
2240                    )
2241                        .unwrap(),
2242                    Fp::from_str(
2243                        "4263939782228419774639068267872291539552889472311225829898746091327730032923",
2244                    )
2245                        .unwrap(),
2246                    Fp::from_str(
2247                        "24068843626280451423530509388397151179174104901782990365720205643492047328816",
2248                    )
2249                        .unwrap(),
2250                ],
2251                [
2252                    Fp::from_str(
2253                        "14564937827374621319716285527475223392664010281568256859627186463065876537730",
2254                    )
2255                        .unwrap(),
2256                    Fp::from_str(
2257                        "28367596550218705971881480694115935470211319172596432472834880507822452927283",
2258                    )
2259                        .unwrap(),
2260                    Fp::from_str(
2261                        "28712267437482356021504544448225827500268648754270274754623969882031853409874",
2262                    )
2263                        .unwrap(),
2264                ],
2265                [
2266                    Fp::from_str(
2267                        "4542596163006916397403529184431773692747461300288194722982487051249951403191",
2268                    )
2269                        .unwrap(),
2270                    Fp::from_str(
2271                        "2530461821259252672899452671728393208543894014761816288817584587718369998371",
2272                    )
2273                        .unwrap(),
2274                    Fp::from_str(
2275                        "12886393063011539390567049190923398676964700147222878509238966758839020897414",
2276                    )
2277                        .unwrap(),
2278                ],
2279                [
2280                    Fp::from_str(
2281                        "21593897590707514492037699253654745501762191795293908682495110982956631870528",
2282                    )
2283                        .unwrap(),
2284                    Fp::from_str(
2285                        "13233005790593128135480716846773978578237145313006994631606474472023504621256",
2286                    )
2287                        .unwrap(),
2288                    Fp::from_str(
2289                        "21621863098292803642478350494794106282518362577273973885587684567452726939909",
2290                    )
2291                        .unwrap(),
2292                ],
2293                [
2294                    Fp::from_str(
2295                        "26068620073001644720969640099644251616742620988609091568084348314770436291745",
2296                    )
2297                        .unwrap(),
2298                    Fp::from_str(
2299                        "18248589586787935500122854210401321966459127818593446990365211078521058875685",
2300                    )
2301                        .unwrap(),
2302                    Fp::from_str(
2303                        "21247134484403265289037859533347798468858819117600251067578809852124865474448",
2304                    )
2305                        .unwrap(),
2306                ],
2307                [
2308                    Fp::from_str(
2309                        "7947383127165915366383984718363902897504221803836013123394785749404572432524",
2310                    )
2311                        .unwrap(),
2312                    Fp::from_str(
2313                        "22173041014621867335598230447618036223462011647696367239478182269973488867154",
2314                    )
2315                        .unwrap(),
2316                    Fp::from_str(
2317                        "16773227734018849308448505860847939069870370055633571816925675705713088305139",
2318                    )
2319                        .unwrap(),
2320                ],
2321                [
2322                    Fp::from_str(
2323                        "10708707957340055662073314227607620808612686977606082605219160019699644826999",
2324                    )
2325                        .unwrap(),
2326                    Fp::from_str(
2327                        "21249897193797038261479589555720746994050836195265348846222835266344091683000",
2328                    )
2329                        .unwrap(),
2330                    Fp::from_str(
2331                        "12581195059139097540117398803363514148192715293133623516709277290477633379593",
2332                    )
2333                        .unwrap(),
2334                ],
2335                [
2336                    Fp::from_str(
2337                        "19779599816866992123290302397082614570282926215253589712189610064229996603178",
2338                    )
2339                        .unwrap(),
2340                    Fp::from_str(
2341                        "21749216503901548676985371189807470207364320167486559936962401093285243029177",
2342                    )
2343                        .unwrap(),
2344                    Fp::from_str(
2345                        "17600045923623503357380202389718735904174992978547372448837488832457719009224",
2346                    )
2347                        .unwrap(),
2348                ],
2349                [
2350                    Fp::from_str(
2351                        "2732872979548118117758016335601225525660858727422778256671975055129965858636",
2352                    )
2353                        .unwrap(),
2354                    Fp::from_str(
2355                        "13703031005128062046175331918702218558750713240446179585947851411173844703597",
2356                    )
2357                        .unwrap(),
2358                    Fp::from_str(
2359                        "28447710105386636841938034820015573492556750872924193415447818187228356409281",
2360                    )
2361                        .unwrap(),
2362                ],
2363                [
2364                    Fp::from_str(
2365                        "28539960355005748517007309210788803416171161412204526246799800716567376494244",
2366                    )
2367                        .unwrap(),
2368                    Fp::from_str(
2369                        "21329318452221893900731030722137844458345358926323127858742388587761302609863",
2370                    )
2371                        .unwrap(),
2372                    Fp::from_str(
2373                        "28135302149599894709369178097439582767613940517471323224020113411362601191873",
2374                    )
2375                        .unwrap(),
2376                ],
2377                [
2378                    Fp::from_str(
2379                        "24980774120400248734054527936006392540889095705961960837980443629260392758683",
2380                    )
2381                        .unwrap(),
2382                    Fp::from_str(
2383                        "20339911045808632098936066397942175169549806052128535543540543556255197716643",
2384                    )
2385                        .unwrap(),
2386                    Fp::from_str(
2387                        "7929293103930252545581851978492699598413941396422930641071359388697302362494",
2388                    )
2389                        .unwrap(),
2390                ],
2391                [
2392                    Fp::from_str(
2393                        "8911092207145893152276662096451247820054843777071569723455408545101628926203",
2394                    )
2395                        .unwrap(),
2396                    Fp::from_str(
2397                        "19648860643145256523615441075182036100116634560394529500146405733687718224516",
2398                    )
2399                        .unwrap(),
2400                    Fp::from_str(
2401                        "14635387208623683806428528837466762532853903031263830054986064902455379735903",
2402                    )
2403                        .unwrap(),
2404                ],
2405                [
2406                    Fp::from_str(
2407                        "11555212214346132926966321609673228184079851030522218543981385635403167028692",
2408                    )
2409                        .unwrap(),
2410                    Fp::from_str(
2411                        "20896918157639814425520058178561910811657326967880217845710779511927814874973",
2412                    )
2413                        .unwrap(),
2414                    Fp::from_str(
2415                        "4650158165912007049140499755153804318686705949436165235742106170124284287326",
2416                    )
2417                        .unwrap(),
2418                ],
2419                [
2420                    Fp::from_str(
2421                        "13880660273492757167295696447853232191657893303250187467329180558670697369810",
2422                    )
2423                        .unwrap(),
2424                    Fp::from_str(
2425                        "8043529172463774320604378774840863923445982272478964686447801046272917236836",
2426                    )
2427                        .unwrap(),
2428                    Fp::from_str(
2429                        "2134399296482715903442913099374581981696436050603410080564843555725771329441",
2430                    )
2431                        .unwrap(),
2432                ],
2433                [
2434                    Fp::from_str(
2435                        "27320952903412641133501507962185246982787769547770982814240701526492601978122",
2436                    )
2437                        .unwrap(),
2438                    Fp::from_str(
2439                        "23417491374379751329394424924400186404791519133465537872457405970098902747611",
2440                    )
2441                        .unwrap(),
2442                    Fp::from_str(
2443                        "17612427354278346772575179176139417348059847375297761006336024476146551185903",
2444                    )
2445                        .unwrap(),
2446                ],
2447                [
2448                    Fp::from_str(
2449                        "10710998507064742997612080847223278109404482930427999113323732519626499166548",
2450                    )
2451                        .unwrap(),
2452                    Fp::from_str(
2453                        "14958094513415797513745395709487730603918953350067504982704138489305723550923",
2454                    )
2455                        .unwrap(),
2456                    Fp::from_str(
2457                        "24096319595904213497633343966229498735553590589105811393277073274927955202995",
2458                    )
2459                        .unwrap(),
2460                ],
2461                [
2462                    Fp::from_str(
2463                        "17983724131200292654039765185049138356840415443160477259330748730019147254309",
2464                    )
2465                        .unwrap(),
2466                    Fp::from_str(
2467                        "17598096800487588874709548646068838880468456205252324677357706597166777506441",
2468                    )
2469                        .unwrap(),
2470                    Fp::from_str(
2471                        "27420647821110229619898200875848631488422182349567475956209153112306555222281",
2472                    )
2473                        .unwrap(),
2474                ],
2475                [
2476                    Fp::from_str(
2477                        "448538544835457571662601142415301047108854812427100562339376187510452313026",
2478                    )
2479                        .unwrap(),
2480                    Fp::from_str(
2481                        "23494184556634922103535803143214434479598067155171780264810485708203176455201",
2482                    )
2483                        .unwrap(),
2484                    Fp::from_str(
2485                        "22626342941879801989161990529511235538216563009907378573817996229389756621777",
2486                    )
2487                        .unwrap(),
2488                ],
2489                [
2490                    Fp::from_str(
2491                        "26128268137723417163973860961686381960826033145738852158792607959175787222856",
2492                    )
2493                        .unwrap(),
2494                    Fp::from_str(
2495                        "20225791828042873305317281581105429726352058325970107209484198122707862156597",
2496                    )
2497                        .unwrap(),
2498                    Fp::from_str(
2499                        "7538871133759632802857159609785118198934349221046986784429069814655215585732",
2500                    )
2501                        .unwrap(),
2502                ],
2503                [
2504                    Fp::from_str(
2505                        "26184554861259642274153262777073624024579929401668865520166966302070394487366",
2506                    )
2507                        .unwrap(),
2508                    Fp::from_str(
2509                        "28755259264665180745537307265993667261709206143628938749669440804401623257679",
2510                    )
2511                        .unwrap(),
2512                    Fp::from_str(
2513                        "11896066093033549470312328497237649508068258723531931099214795928200015717321",
2514                    )
2515                        .unwrap(),
2516                ],
2517                [
2518                    Fp::from_str(
2519                        "21657721599978732693249012287058163532690942515202465984736373311077240614059",
2520                    )
2521                        .unwrap(),
2522                    Fp::from_str(
2523                        "9214914097169852704753116653702415951907628005986883140609006971322091003693",
2524                    )
2525                        .unwrap(),
2526                    Fp::from_str(
2527                        "18710111680849814325169297240208687402588261569152088592693815711857504371037",
2528                    )
2529                        .unwrap(),
2530                ],
2531                [
2532                    Fp::from_str(
2533                        "6813635166770764528979084175325709935892248249948967889926276426090222296643",
2534                    )
2535                        .unwrap(),
2536                    Fp::from_str(
2537                        "20546585456429436268067726231902751119458200511988152296570567167520382569278",
2538                    )
2539                        .unwrap(),
2540                    Fp::from_str(
2541                        "20087466019194902429054761607398988292568594301671509779549344754172952693871",
2542                    )
2543                        .unwrap(),
2544                ],
2545                [
2546                    Fp::from_str(
2547                        "28185105286740691904534067831357491310995891986363455251895371651360605333143",
2548                    )
2549                        .unwrap(),
2550                    Fp::from_str(
2551                        "10108348212894231193041286244259038275269464277821588425688314560368589986063",
2552                    )
2553                        .unwrap(),
2554                    Fp::from_str(
2555                        "11433633215392393209829215018579238412423821563056156785641278458497271271546",
2556                    )
2557                        .unwrap(),
2558                ],
2559                [
2560                    Fp::from_str(
2561                        "27870881917195016999862550657996865268956893566432995492427618003637597051321",
2562                    )
2563                        .unwrap(),
2564                    Fp::from_str(
2565                        "102309803677783876701097881491240456320211833502658383473112057006867019389",
2566                    )
2567                        .unwrap(),
2568                    Fp::from_str(
2569                        "22844040227595875612525628393174357057929113317578127744718774517498324646590",
2570                    )
2571                        .unwrap(),
2572                ],
2573                [
2574                    Fp::from_str(
2575                        "18364790233947478619325319418813215212267974311771564959136180502266118026133",
2576                    )
2577                        .unwrap(),
2578                    Fp::from_str(
2579                        "2480624341921718230432383518425561514824501138863702825916674641657321180841",
2580                    )
2581                        .unwrap(),
2582                    Fp::from_str(
2583                        "16778939567530361665956758171503829349658551798564323167725356065198936433124",
2584                    )
2585                        .unwrap(),
2586                ],
2587                [
2588                    Fp::from_str(
2589                        "11947564511486966895926950599696532964589539443187518177489990556481125699966",
2590                    )
2591                        .unwrap(),
2592                    Fp::from_str(
2593                        "3133187646540385483015602955087323554103587039123577645562801570574691666057",
2594                    )
2595                        .unwrap(),
2596                    Fp::from_str(
2597                        "27704797101265438206569218421707753788081674727344603874614391656565567951541",
2598                    )
2599                        .unwrap(),
2600                ],
2601                [
2602                    Fp::from_str(
2603                        "13001484695584753475562184349533365512515447041450030471627087395341039487710",
2604                    )
2605                        .unwrap(),
2606                    Fp::from_str(
2607                        "477322000667279478600757543806155989948171541982639893984064422067850617496",
2608                    )
2609                        .unwrap(),
2610                    Fp::from_str(
2611                        "13913755821658634147813329813115566967428755223601185963529801459396673113438",
2612                    )
2613                        .unwrap(),
2614                ],
2615                [
2616                    Fp::from_str(
2617                        "16621869429023470107454028095846067937827722393398508604914831452950874033411",
2618                    )
2619                        .unwrap(),
2620                    Fp::from_str(
2621                        "21755744236927410239079501831014076529931327263341620300431356747367343619046",
2622                    )
2623                        .unwrap(),
2624                    Fp::from_str(
2625                        "26538666591151124505694487799121414506088199961481579132019627484065014831180",
2626                    )
2627                        .unwrap(),
2628                ],
2629                [
2630                    Fp::from_str(
2631                        "3066480818457008068617042549071052338581291837882909165666223566402713429090",
2632                    )
2633                        .unwrap(),
2634                    Fp::from_str(
2635                        "16182268213934119294035309949459684472027705439038023775276926916166831108357",
2636                    )
2637                        .unwrap(),
2638                    Fp::from_str(
2639                        "28907604876608422892474268478706783033050951245339691569015166507728369585190",
2640                    )
2641                        .unwrap(),
2642                ],
2643                [
2644                    Fp::from_str(
2645                        "27973960109508292680965426133498827831691369851701664449575719912259359998113",
2646                    )
2647                        .unwrap(),
2648                    Fp::from_str(
2649                        "1456924360278399121996742356757866616312146358469991014696110099534285524446",
2650                    )
2651                        .unwrap(),
2652                    Fp::from_str(
2653                        "8234248752911525485438611255163504976087091103090603316695312869292347668495",
2654                    )
2655                        .unwrap(),
2656                ],
2657                [
2658                    Fp::from_str(
2659                        "8716078950082339630026654067608811496722305720644485560320987802533380421009",
2660                    )
2661                        .unwrap(),
2662                    Fp::from_str(
2663                        "19016744645809919602099479306503354923553336014593353020688463619133130053825",
2664                    )
2665                        .unwrap(),
2666                    Fp::from_str(
2667                        "24379650661051444982012238084495990858827340608012118841005379796362233056432",
2668                    )
2669                        .unwrap(),
2670                ],
2671                [
2672                    Fp::from_str(
2673                        "2245379544097631382062919677963998259142792890502492881341386639439507471783",
2674                    )
2675                        .unwrap(),
2676                    Fp::from_str(
2677                        "28788137434161061988371619554419440748189388934884757179010092973102292086583",
2678                    )
2679                        .unwrap(),
2680                    Fp::from_str(
2681                        "7187000185648741287953633167647835668543536354944774631102766873251849991238",
2682                    )
2683                        .unwrap(),
2684                ],
2685                [
2686                    Fp::from_str(
2687                        "18319349500538500800225762827448369057030532278398270164660609327776487168142",
2688                    )
2689                        .unwrap(),
2690                    Fp::from_str(
2691                        "2622932985948021877314529887962683530522545893985767148345336304947201715671",
2692                    )
2693                        .unwrap(),
2694                    Fp::from_str(
2695                        "13805188629797792210337544360632964855143280581052079479249966961215582531026",
2696                    )
2697                        .unwrap(),
2698                ],
2699                [
2700                    Fp::from_str(
2701                        "27457600993464082637917106210690168172469473943609357897393615707457194410878",
2702                    )
2703                        .unwrap(),
2704                    Fp::from_str(
2705                        "15448646156961779103834447043970817898237835202826003934642165760908058355399",
2706                    )
2707                        .unwrap(),
2708                    Fp::from_str(
2709                        "9396792545729486882231669677795667529746274932273033601723318032992363022062",
2710                    )
2711                        .unwrap(),
2712                ],
2713                [
2714                    Fp::from_str(
2715                        "9927877141952679457141759789181418464292082444806533413864151258248124544859",
2716                    )
2717                        .unwrap(),
2718                    Fp::from_str(
2719                        "23827901395971835838179844085051957393677906360196119690926757794561937573142",
2720                    )
2721                        .unwrap(),
2722                    Fp::from_str(
2723                        "3273544693673216914876067527455588276979859627093391584406340272737391174619",
2724                    )
2725                        .unwrap(),
2726                ],
2727                [
2728                    Fp::from_str(
2729                        "19571510438350300564152393820251652609646082150148656806391655428002614034315",
2730                    )
2731                        .unwrap(),
2732                    Fp::from_str(
2733                        "4458840243585913642400750597703353770666314833058197517675446022682775625834",
2734                    )
2735                        .unwrap(),
2736                    Fp::from_str(
2737                        "6452218213610300363069953741424106105609715382419342511693148495219793324457",
2738                    )
2739                        .unwrap(),
2740                ],
2741                [
2742                    Fp::from_str(
2743                        "14558167930891460678441266912176752652821641543245953113671886345167213541771",
2744                    )
2745                        .unwrap(),
2746                    Fp::from_str(
2747                        "10650967986920075561478528461783351160938460620955779955379459848889204404950",
2748                    )
2749                        .unwrap(),
2750                    Fp::from_str(
2751                        "19990009778942542934049216419052172134625404062770188357110708518621145688588",
2752                    )
2753                        .unwrap(),
2754                ],
2755                [
2756                    Fp::from_str(
2757                        "26855242974447190235826233682457047761532515293146087151296725996543442567035",
2758                    )
2759                        .unwrap(),
2760                    Fp::from_str(
2761                        "22785340043356532865086769889360674409753343398766563441587096485751538658065",
2762                    )
2763                        .unwrap(),
2764                    Fp::from_str(
2765                        "28603049427449348335651629195385434188071937908693764500052489540779792538285",
2766                    )
2767                        .unwrap(),
2768                ],
2769                [
2770                    Fp::from_str(
2771                        "20545812864989828913452616721240947168977365844984763819184465128164378967167",
2772                    )
2773                        .unwrap(),
2774                    Fp::from_str(
2775                        "23234068381345797209897730226956922073109641728569353961504167817770340037954",
2776                    )
2777                        .unwrap(),
2778                    Fp::from_str(
2779                        "26031714567641615877877111172701145299483019910006153132858512509897185854695",
2780                    )
2781                        .unwrap(),
2782                ],
2783                [
2784                    Fp::from_str(
2785                        "9512221744061419790435674197238913998387834650389922233458121639503195504983",
2786                    )
2787                        .unwrap(),
2788                    Fp::from_str(
2789                        "12587458000103271975978240683793268604398305885278203470492658961734100340536",
2790                    )
2791                        .unwrap(),
2792                    Fp::from_str(
2793                        "9670291694005369437277651504604785512303147991710650505302465204429311229197",
2794                    )
2795                        .unwrap(),
2796                ],
2797                [
2798                    Fp::from_str(
2799                        "26995526763045548800439747262386290359229145489609341602564040676717570935439",
2800                    )
2801                        .unwrap(),
2802                    Fp::from_str(
2803                        "23742712112104280264401317024221734961713400615669958343926511931219510484675",
2804                    )
2805                        .unwrap(),
2806                    Fp::from_str(
2807                        "27931469778579449247589315744656633392873808631802461175539563849884447358271",
2808                    )
2809                        .unwrap(),
2810                ],
2811                [
2812                    Fp::from_str(
2813                        "20669006894143187877081688942720159738269397552445286314270368345994751825389",
2814                    )
2815                        .unwrap(),
2816                    Fp::from_str(
2817                        "26891772301075275370472640177651637211280740381619976926886106618375467277414",
2818                    )
2819                        .unwrap(),
2820                    Fp::from_str(
2821                        "28387986011980449959047232529988203397251084614417760995257355718700961696092",
2822                    )
2823                        .unwrap(),
2824                ],
2825                [
2826                    Fp::from_str(
2827                        "6579105010484741592730389416372694666279917604793318157514380025250233913402",
2828                    )
2829                        .unwrap(),
2830                    Fp::from_str(
2831                        "11007035767869292700964744408562802781669930023548892567535397874932420229930",
2832                    )
2833                        .unwrap(),
2834                    Fp::from_str(
2835                        "981148366863906885900456473323410468923514528856216824044152942069412627408",
2836                    )
2837                        .unwrap(),
2838                ],
2839                [
2840                    Fp::from_str(
2841                        "22213671088722307302576907504985884923571642958053627659840326928319445671280",
2842                    )
2843                        .unwrap(),
2844                    Fp::from_str(
2845                        "1318836216310789598614608105109389429335273432455224127576823891011367206122",
2846                    )
2847                        .unwrap(),
2848                    Fp::from_str(
2849                        "25586582796990779718352441955439394949194222626688223867952982491529809559257",
2850                    )
2851                        .unwrap(),
2852                ],
2853                [
2854                    Fp::from_str(
2855                        "4923739488579452777913681531125585976446366144127161879759262506690369040090",
2856                    )
2857                        .unwrap(),
2858                    Fp::from_str(
2859                        "23505612338866210737103599484620591026802005128655081877133994175016351514827",
2860                    )
2861                        .unwrap(),
2862                    Fp::from_str(
2863                        "323887003859465324514901860965142186539600668250760639664361851354147799637",
2864                    )
2865                        .unwrap(),
2866                ],
2867                [
2868                    Fp::from_str(
2869                        "10198923064967306784017949469108033682156920551672348936591491217255268794658",
2870                    )
2871                        .unwrap(),
2872                    Fp::from_str(
2873                        "9593680688139131432883442351722730169325112619984238956948153423155998917175",
2874                    )
2875                        .unwrap(),
2876                    Fp::from_str(
2877                        "27027988263960602112273050725720071355535922812577299127302015348825197871870",
2878                    )
2879                        .unwrap(),
2880                ],
2881                [
2882                    Fp::from_str(
2883                        "14419883951157390867695097127684346981136020111885301573583640959136319507752",
2884                    )
2885                        .unwrap(),
2886                    Fp::from_str(
2887                        "5104414988075833278683649298543440897371415916271358703850262680431809374355",
2888                    )
2889                        .unwrap(),
2890                    Fp::from_str(
2891                        "24739655595299332818980677669648719986462429574612913501586844601377825836782",
2892                    )
2893                        .unwrap(),
2894                ],
2895                [
2896                    Fp::from_str(
2897                        "28522818684103966731129743408029731246564480741348128436668680764518115102581",
2898                    )
2899                        .unwrap(),
2900                    Fp::from_str(
2901                        "21520350704208288978690888796633940487888044365108767319141211249242880355961",
2902                    )
2903                        .unwrap(),
2904                    Fp::from_str(
2905                        "17391005598311948834360476853940353239444383292422171321575043660157438608537",
2906                    )
2907                        .unwrap(),
2908                ],
2909                [
2910                    Fp::from_str(
2911                        "15367833944125677011173327826570204350687925236257190051755087781855930646142",
2912                    )
2913                        .unwrap(),
2914                    Fp::from_str(
2915                        "21715073802090413714601069529558707101797361591183718695054701329871284436172",
2916                    )
2917                        .unwrap(),
2918                    Fp::from_str(
2919                        "8994093285353831008525761670339342200997965950202092028313103110478252647618",
2920                    )
2921                        .unwrap(),
2922                ],
2923                [
2924                    Fp::from_str(
2925                        "8370824693889782161629525898408725452177580012023459750897244954935682978671",
2926                    )
2927                        .unwrap(),
2928                    Fp::from_str(
2929                        "16123253540853556024347150096993154278773652905830608614979368087152152043083",
2930                    )
2931                        .unwrap(),
2932                    Fp::from_str(
2933                        "3535380953353495025888433493640531836449699255364366295870140701379497967423",
2934                    )
2935                        .unwrap(),
2936                ],
2937                [
2938                    Fp::from_str(
2939                        "6954518484798178646508803478426114267143074508396663899281411171704702743829",
2940                    )
2941                        .unwrap(),
2942                    Fp::from_str(
2943                        "28903134801897070276701950388422104654018369750191967384271618837091859516942",
2944                    )
2945                        .unwrap(),
2946                    Fp::from_str(
2947                        "20872505363530172448468374920196608937030884647150175861507911076568784054834",
2948                    )
2949                        .unwrap(),
2950                ],
2951                [
2952                    Fp::from_str(
2953                        "6902861581703501105786795670676641959401710346423594578401934671029571262513",
2954                    )
2955                        .unwrap(),
2956                    Fp::from_str(
2957                        "10124161387604183369443890585742198433184078889862870469507328332805848271064",
2958                    )
2959                        .unwrap(),
2960                    Fp::from_str(
2961                        "10488004060799269337071647841224034919633445750252076195310163972966405029030",
2962                    )
2963                        .unwrap(),
2964                ],
2965                [
2966                    Fp::from_str(
2967                        "507704911991278613147490289466075160618843900088471236546244459176211783848",
2968                    )
2969                        .unwrap(),
2970                    Fp::from_str(
2971                        "7252739745607302667257774481690407709040936359589867974787811552896597703097",
2972                    )
2973                        .unwrap(),
2974                    Fp::from_str(
2975                        "23278073497974004442836030100920157527910770509761505828038443336325476654930",
2976                    )
2977                        .unwrap(),
2978                ],
2979                [
2980                    Fp::from_str(
2981                        "22766285055433137793164317120096790621982728188995759745859222009100808389090",
2982                    )
2983                        .unwrap(),
2984                    Fp::from_str(
2985                        "23129058299483468195787339200845749049960038336751758017949899311636830205152",
2986                    )
2987                        .unwrap(),
2988                    Fp::from_str(
2989                        "16665333681978951552434356320651834889869437822496200946959897681307959400425",
2990                    )
2991                        .unwrap(),
2992                ],
2993                [
2994                    Fp::from_str(
2995                        "12145699202182574939376505075528461451757079041659894988784442097333218352048",
2996                    )
2997                        .unwrap(),
2998                    Fp::from_str(
2999                        "26340666275844437932755852805027863696219004039301187587209926587657008948704",
3000                    )
3001                        .unwrap(),
3002                    Fp::from_str(
3003                        "19208771804191839410002226941825269105677187954811130189835856228258013753206",
3004                    )
3005                        .unwrap(),
3006                ],
3007                [
3008                    Fp::from_str(
3009                        "21957102494792377508237608216278079874536155315851198461024084071231867104453",
3010                    )
3011                        .unwrap(),
3012                    Fp::from_str(
3013                        "6933367436450995525851693784691226222726503560893470094614235356287049091852",
3014                    )
3015                        .unwrap(),
3016                    Fp::from_str(
3017                        "15707767379191450768747057313641112321773921923533732633534831270357733757271",
3018                    )
3019                        .unwrap(),
3020                ],
3021                [
3022                    Fp::from_str(
3023                        "27661963645951389261638591385668507557739541354225916772550248746235106571003",
3024                    )
3025                        .unwrap(),
3026                    Fp::from_str(
3027                        "19699458096897937575096494582288688995241392471402204995195057374756282223421",
3028                    )
3029                        .unwrap(),
3030                    Fp::from_str(
3031                        "902873385171181344315871113842580653512118892800584003934454469411716098791",
3032                    )
3033                        .unwrap(),
3034                ],
3035                [
3036                    Fp::from_str(
3037                        "17184835876565576154014372215369798779520343573944211203710896053325717110660",
3038                    )
3039                        .unwrap(),
3040                    Fp::from_str(
3041                        "664657295519303589036289440053175741110032988007278988577620229144220576240",
3042                    )
3043                        .unwrap(),
3044                    Fp::from_str(
3045                        "10803972669668998371638869508774217165881281885838503958226056357738500321396",
3046                    )
3047                        .unwrap(),
3048                ],
3049                [
3050                    Fp::from_str(
3051                        "2329846733754251453632375727999372856194157027336139087170310553870624325301",
3052                    )
3053                        .unwrap(),
3054                    Fp::from_str(
3055                        "14139944357035048486675740400655356660678187875721949218090128899571575479791",
3056                    )
3057                        .unwrap(),
3058                    Fp::from_str(
3059                        "18368148273419807418427674359327442879484531833435081951870369910704734685351",
3060                    )
3061                        .unwrap(),
3062                ],
3063                [
3064                    Fp::from_str(
3065                        "10480273665080572189328459165704340191901489646067580012574464138528963201459",
3066                    )
3067                        .unwrap(),
3068                    Fp::from_str(
3069                        "21773636700078124500346009061678153597323236568110076029811348966753228682835",
3070                    )
3071                        .unwrap(),
3072                    Fp::from_str(
3073                        "18184268307211429260956076021417309535471438696101133218049142374847151474905",
3074                    )
3075                        .unwrap(),
3076                ],
3077                [
3078                    Fp::from_str(
3079                        "25957533025669311312382992376854735734491934602484112256289764602447226406852",
3080                    )
3081                        .unwrap(),
3082                    Fp::from_str(
3083                        "22223261506176684934865714490719116745135417403915426392159449667435294570739",
3084                    )
3085                        .unwrap(),
3086                    Fp::from_str(
3087                        "22937309162832499167063076416585504361695925730111272512450449042837586253575",
3088                    )
3089                        .unwrap(),
3090                ],
3091                [
3092                    Fp::from_str(
3093                        "16956181785481598286719868503945127919581091625126206673934113115358441284347",
3094                    )
3095                        .unwrap(),
3096                    Fp::from_str(
3097                        "8497782777197814773596870810881707148695901557289856910220737358078100998191",
3098                    )
3099                        .unwrap(),
3100                    Fp::from_str(
3101                        "21135503731586600979470064722475007625236017670426339278983640892218291297054",
3102                    )
3103                        .unwrap(),
3104                ],
3105                [
3106                    Fp::from_str(
3107                        "17809297343844488723046665739910571149089769215421130894378638450427880983923",
3108                    )
3109                        .unwrap(),
3110                    Fp::from_str(
3111                        "72435395972188389387093550708873189001876361107443937983754878061522372356",
3112                    )
3113                        .unwrap(),
3114                    Fp::from_str(
3115                        "7511239878692099209014947248389283109997289411550315391143819429585903287870",
3116                    )
3117                        .unwrap(),
3118                ],
3119            ]),
3120        }
3121    }
3122
3123    pub fn params() -> &'static SpongeParams<Fp> {
3124        static PARAMS: Lazy<SpongeParams<Fp>> = Lazy::new(make_params);
3125        &PARAMS
3126    }
3127}