VAMPIRE

eBACS: ECRYPT Benchmarking of Cryptographic Systems


ECRYPT II
General information:IntroductioneBASHeBASCeBAEADeBATSSUPERCOPXBXComputersArch
How to submit new software:Tipshashstreamaeaddhkemencryptsign
List of primitives measured:lwcsha3hashstreamlwccaesaraeaddhkemencryptsign
Measurements:lwcsha3hashstreamlwccaesaraeaddhkemencryptsign
List of subroutines:verifydecodeencodesortcorehashblocksxofscalarmult

Measurements of public-key signature systems on one machine: amd64; Tiger Lake (806c1); 2020 Intel Core i7-1165G7; 4 x 2800MHz; panther, supercop-20240716

[Page version: 20240726 23:45:48]

eBATS (ECRYPT Benchmarking of Asymmetric Systems) is a project to measure the performance of public-key systems. This page presents benchmark results collected in eBATS for public-key signature systems:

For signature systems that support "message recovery", the space for a signature on a long message is shorter than the space for a signature on a short message.

Each table row lists the first quartile of many speed measurements, the median of many speed measurements, the third quartile of many speed measurements, and the name of the primitive. Measurements with large variance are indicated in red with question marks. The symbol T: (starting with supercop-20200816) means that the SUPERCOP database at the time of benchmarking did not list constant time as a goal for this implementation. The symbol T!!! means that constant time was listed as a goal for this implementation, but that the implementation failed TIMECOP. (TIMECOP failures are not necessarily security issues; they can sometimes be resolved by, e.g., declaring that a rejection-sampling condition is safe to declassify.)

There is a separate page with more information about each signature system and each implementation. Designers and implementors interested in submitting new signature systems and new implementations of existing signature systems should read the call for submissions.


Implementation notes

Graphs: (pkcycles,pkbytes) (smcycles,sbytes) (mcycles,pkbytes) (mcycles,sbytes) (pkbytes,sbytes)

NISTPQC graphs: (pkcycles,pkbytes) (smcycles,sbytes) (mcycles,pkbytes) (mcycles,sbytes) (pkbytes,sbytes)

Measurement failures: ntrumls401x, ntrumls439x, ntrumls593x, ntrumls743x, qtesla128, qtesla192, qtesla256

Cycles to generate a key pair
25%50%75%system
259226052736picnicl1full
260626982822picnic3l1
372237493950picnicl3full
385738984041picnic3l3
396640784155picnicl1ur
403640974195picnicl1fs
471148295045
T:
picnic2l1fs
477049615161picnicl5full
498950605331picnic3l5
719174127841
T:
picnic2l3fs
731974197574picnicl3fs
734274587596picnicl3ur
806881388339
T:
picnic2l5fs
845385628724picnicl5ur
851386488816picnicl5fs
386043878839028dilithium2aes
497115022451011ed25519
503045112851806aimer128f
527185287053233aimer128s
598006023861415dilithium3aes
728117300473377dilithium2
876198808588591dilithium5aes
913189186893055
T:
ecdonaldp256
106809107571108138
T:
donald512
117686117960118878aimer192s
120656120881121825aimer192f
133964134616135240dilithium3
143849144143144607
T:
ed448goldilocks
144880146125147571
T:
ecdonaldp224
187273188572190020
T:
pass769
200730201186202327dilithium5
215867217309218787
T:
pass863
261231262150265177
T:
donald1024
266802267510268780aimer256f
267388267787268673aimer256s
610220618320622633
T:
edons128k08n72nu8l4mu3
640822645309647312
T:
sphincsf128harakasimple
642863649075654621
T:
ecdonaldp160
652036654094660163
T:
ecdonaldp521
377231?704131?1194007?haetae2
715926723118734831
T:
ecdonaldk163
723184725973730738
T:
sphincsf128harakarobust
736491739502741334
T:
mqdss48
736095746851757156
T:
ecdonaldb163
790926799108819384
T:
ecdonaldp192
819704820958823048
T:
donald2048
864462870233878720
T:
sphincsf192harakasimple
956805965466973301
T:
ecdonaldk233
980536987943996693
T:
ecdonaldb233
116358311783761193759
T:
sphincsf192harakarobust
844810?1433276?2365205?haetae3
1099070?1474881?1853026?
T:
qtesla1
162203916381171689418
T:
ecdonaldk283
173164717446341759911
T:
ecdonaldb283
176831217707331776144
T:
mqdss64
185021718740511881829
T:
edons128ref
996013?2157103?3365905?haetae5
226603222673292268590
T:
sphincs256
243847324415432448069
T:
sphincsf256harakasimple
2299229?2450444?4460891?
T:
qtesla3f
263051926415632657036
T:
sphincsf256harakarobust
265124926668772714295
T:
ecdonaldk409
281409828288162879682
T:
ecdonaldb409
314331631567403201355
T:
ecdonaldp384
316835131882783192387
T:
sphincsf128shake256simple
426388842689224340225
T:
luov863256
479305948319014874244
T:
sphincsf192shake256simple
3445147?5611377?6781698?
T:
qtesla3s
578911958030305812942
T:
sphincsf128shake256robust
4548332?5920324?6684267?
T:
qtesla1p
613452161637126197402
T:
ecdonaldk571
646494565127096562655
T:
ecdonaldb571
657039765796016592085
T:
luov863256pc
711147671248487155803
T:
mqsignlr2567246
746238174852457510639
T:
rainbow1aclassic363232
807135781713578220357
T:
rainbowbinary256181212
857528786043468716665
T:
sphincsf192shake256robust
891222689346948971709
T:
rainbow1acyclicc363232
903418390481869076861
T:
rainbow1acompres363232
113350901136880111400844
T:
mqsignrr2567246
125326291253618712542423
T:
sphincsf256shake256simple
9979021?14304488?20390187?
T:
ronald512
174824271751776917573324
T:
luov890351
13367806?19227309?24933453?
T:
rwb0fuz1024
187329761948970921044511
T:
falcon512tree
187121401999936422531382
T:
falcon512dyn
202937732033136220369666
T:
sphincss128harakasimple
205947292064325620710954
T:
luov4849242
213527362141139221463133
T:
sphincss128harakarobust
228615042289158222980510
T:
sphincsf256shake256robust
17803052?25501347?38608824?
T:
ronald768
22415958?26735687?30875925?
T:
qtesla3p
267613492684722326887396
T:
luov890351pc
287999942883971828906120
T:
sphincss192harakasimple
299076152995832530235404
T:
luov8117404
330311453324166433904324
T:
mqsignlr25611272
370073963708629037159181
T:
sphincss192harakarobust
380798163820872839668811
T:
rainbowbinary16242020
391946273954748039873156
T:
sphincss256harakasimple
24381556?43338813?78604253?
T:
ronald1024
433477114337517343433681
T:
sphincss256harakarobust
443002964434370444411218
T:
rainbow3cclassic683248
475736274770585847974221
T:
rainbow3ccyclicc683248
478146204787496647983330
T:
luov8117404pc
489308214904353749676662
T:
mqsignrr25611272
496747644990002550133014
T:
rainbow3ccompres683248
581580115824589258388239
T:
bluegemss128
594840695956491259803581
T:
gemss128v2
585127075981729161764981
T:
falcon1024dyn
590439806140997266934454
T:
falcon1024tree
621429666220104162265727
T:
redgemss128v2
633753516346012863564900
T:
gemss128
634495566361283463730266
T:
luov6468330
640849806420586564306697
T:
bluegemss128v2
666193286672541966818793
T:
redgemss128
691577926976874170554281
T:
mqsignlr25614896
100792922100861061101006718
T:
sphincss128shake256simple
102031401102549338102629590mqsignlr2567246
105735401105988096106383736
T:
rainbow1b
110534452110803738112742763
T:
mqsignrr25614896
121812047121981692122176990
T:
luov8086399
131034664131108614131642817
T:
rainbow1c
142827252143639813143884675mqsignrr2567246
152884001152976869153204734
T:
sphincss192shake256simple
179381732179497207179738938
T:
rainbow5ccompres963664
181620177181902348182203665
T:
rainbow5cclassic963664
117768313?183676728?246005569?
T:
ronald1536
184099327184243442185733671
T:
sphincss128shake256robust
187340029187574956188014767
T:
rainbow5ccyclicc963664
200387787200407795200438705
T:
sphincss256shake256simple
201279102201480033201774843
T:
sflashv2
271654569271805897271928732
T:
sphincss192shake256robust
287067335287408717287844756
T:
gemss192
289543274289774811290102157
T:
redgemss192
290441862290788139291312586
T:
bluegemss192
180983301?325880731?521344220?
T:
ronald2048
333167376335217211335674149mqsignlr25611272
365416822365633423365842031
T:
gemss192v2
368149903368650285368893973
T:
sphincss256shake256robust
369783773370081160370545103
T:
bluegemss192v2
374780158375207125375821590
T:
redgemss192v2
486313407486724690487259019mqsignrr25611272
667764934668903821669713845
T:
rainbow3b
668136969674489344685953399
T:
gui184
730702346735953516873001626mqsignlr25614896
780326348780575744780897226
T:
gravitysphincss
798028739799359578800429008
T:
gemss256
805834943807898712809064375
T:
bluegemss256
805056622808495949811686880
T:
redgemss256
859853523859963442860070002
T:
rainbow1a
867973464869447323870908255
T:
bluegemss256v2
868239286870933521875370574
T:
redgemss256v2
871865437872749223873843081
T:
gemss256v2
803608386?1068525050?1660926014?
T:
ronald3072
107920140310808664161082165700
T:
rainbow3c
108482700310945009431096677882mqsignrr25614896
1461205384?2069921652?3642029898?
T:
ronald4096
312667042131347068973151906159
T:
rainbow6b
327352399132774498303279224561
T:
rainbow5c
416560985542389738624340994191
T:
pqrsa15
488975894049248772724994948931
T:
gui312
532617089453306770965425090152
T:
rainbow6a
705190769270522599757054622520
T:
rainbow4a
125064149531250751524512513869954
T:
gravitysphincsl
208306923722097671853721079938958
T:
gui448
250589954522513523849625146399119
T:
gravitysphincsm
Cycles to sign 59 bytes
25%50%75%system
120191223212746
T:
rainbowbinary256181212
267522727228392
T:
rainbowbinary16242020
441044422744559
T:
rainbow1a
493774959049892
T:
rainbow1aclassic363232
528065316453366ed25519
545425515956880
T:
rainbow1acyclicc363232
828078419886178
T:
mqsignlr2567246
903569138292875
T:
rainbow1c
971609851399697
T:
sflashv2
112913113845115523
T:
mqsignrr2567246
127116127482128124
T:
ecdonaldp256
151135151733152020
T:
ed448goldilocks
92351?154440?235747?dilithium2aes
120601?160820?230556?dilithium3aes
167179167818173894
T:
rainbow1b
104871?182726?273061?dilithium2
196593199063201088
T:
donald512
207139208333213293
T:
ecdonaldp224
127665?216072?311129?dilithium5aes
218505?225304?434673?
T:
pass769
246822248866253567
T:
luov863256pc
244346250730260996
T:
mqsignlr25611272
205976?260537?395561?dilithium3
250302?270644?504742?
T:
pass863
305644307645313142
T:
rainbow3cclassic683248
247456?314424?434440?dilithium5
314589317727320003
T:
rainbow3c
345267349967355409
T:
ronald512
348490350666357418
T:
rainbow3ccyclicc683248
349209354364360617
T:
mqsignrr25611272
353674355243358592
T:
donald1024
356378360611366566
T:
falcon512tree
459206473954482059
T:
mqsignlr25614896
225454?486634?746937?
T:
qtesla1
245842?487423?984001?
T:
qtesla3f
504957510328527954
T:
rainbow3b
602531608193618509
T:
rainbow6a
609581617091630868
T:
rainbow5c
629833640384643195
T:
ronald768
645844647263653104mqsignlr2567246
663229673788692525
T:
mqsignrr25614896
668716674004677293
T:
falcon512dyn
672342678488687474
T:
ecdonaldp160
708710717480725832
T:
luov890351pc
718143726368731051
T:
falcon1024tree
740083747043755114
T:
ecdonaldk163
759392761894763529
T:
rainbow4a
768403773458780836
T:
ecdonaldb163
777111784729793197
T:
ronald1024
829112835469843548
T:
ecdonaldp192
523451?841678?1499690?
T:
qtesla3s
836734842489853953
T:
rainbow5cclassic963664
863311875241890319
T:
rainbow5ccyclicc963664
669336?910259?1631289?
T:
qtesla1p
915239917444922862
T:
donald2048
922569938618953121
T:
rwb0fuz1024
989836991794993536aimer128f
100658710130311020815
T:
ecdonaldk233
103478110414381056930
T:
ecdonaldb233
103647610423171046824
T:
ecdonaldp521
102635810524721086903
T:
edons128k08n72nu8l4mu3
107202210856111095864
T:
luov8117404pc
768747?1090732?1736426?haetae3
112211311259871133375mqsignrr2567246
115686411601881177475mqsignlr25611272
121113212133161222836
T:
rainbow6b
784790?1261350?1960206?haetae2
137094713771921383444
T:
falcon1024dyn
171265217241811755778
T:
ecdonaldk283
181014518281601848143
T:
ecdonaldb283
186836218790511900324mqsignrr25611272
903474?1957502?4081891?haetae5
213227921389622146256
T:
ronald1536
243186524331552436838aimer192f
249976025106142522357
T:
edons128ref
268015126893542707146mqsignlr25614896
284980628557372869418
T:
ecdonaldk409
293084629322372933633picnicl1full
297676529849723000796
T:
ecdonaldb409
323259032787743299769
T:
ecdonaldp384
2781203?3292930?3831322?
T:
redgemss128
331748333192573324721
T:
luov863256
331823033329383349605
T:
ronald2048
2737446?3335779?4690737?
T:
qtesla3p
353636935554713566986mqsignrr25614896
3174632?3651436?4377157?
T:
redgemss128v2
369319136973123703671picnicl1fs
457968245849184599704
T:
mqdss48
466097146632134665977aimer256f
469929547071464709857picnicl1ur
547708554940995508729
T:
rainbow1acompres363232
548554054960835510184
T:
gravitysphincss
577864357877115791968picnicl3full
647118865159606551577
T:
ecdonaldk571
689143769263726967250
T:
ecdonaldb571
731452773273937337097aimer128s
6915418?8300457?10488785?
T:
redgemss192
7463202?8705260?9786207?
T:
redgemss192v2
886116888825798911368
T:
ronald3072
896355689713078993170picnicl3fs
962147996265999636332picnicl5full
106774471070942510909755
T:
gravitysphincsm
110927431110258111148204
T:
mqdss64
111597451116843611183331
T:
luov890351
117040791172237511761036picnicl3ur
128578711287504812893034
T:
gravitysphincsl
11235016?13108838?15534106?
T:
redgemss256v2
136878761370897613723310picnic3l1
140069031404225114047309picnicl5fs
11880787?14129338?16800514?
T:
redgemss256
6144005?14195431?30654735?
T:
gui184
177655291778824217808911aimer192s
181785281818991018208109picnicl5ur
184341291845848118503918
T:
ronald4096
191882691920376319219671
T:
luov8117404
223818862241387722453529
T:
sphincsf128harakasimple
251870972524623825299970
T:
sphincsf192harakasimple
262054232622907226293190
T:
sphincsf128harakarobust
293660372941766229486788picnic3l3
304499783052153230564406
T:
rainbow3ccompres683248
333022403332749633349260aimer256s
359619953602569636457454
T:
sphincsf192harakarobust
396113673968405939728147
T:
sphincs256
417218474176323142009253
T:
luov4849242
502294175028322050368612picnic3l5
608120036087519260952507
T:
sphincsf256harakasimple
684702216855389768901752
T:
sphincsf256harakarobust
831348388330592783546047
T:
rainbow5ccompres963664
104921502105110220105240545
T:
sphincsf128shake256simple
94577996?116716649?150471253?
T:
bluegemss128v2
121065816121149650121535501
T:
luov6468330
104358185?124945022?146051853?
T:
bluegemss128
128603253128905425129078964
T:
picnic2l1fs
138120076138493282139407192
T:
sphincsf192shake256simple
142112713142149144142240400
T:
pqrsa15
183023573183385212183635055
T:
sphincsf128shake256robust
238366091238629340238892965
T:
luov8086399
243630553243885158244241900
T:
sphincsf192shake256robust
224224954?269189752?313342130?
T:
bluegemss192v2
296570211296795264296940576
T:
sphincsf256shake256simple
247261855?296943379?349873824?
T:
bluegemss192
157333776?314959653?681526958?
T:
gui312
359658624360278668360871283
T:
picnic2l3fs
371008973371468798371758449
T:
sphincss128harakasimple
331692498?397785038?527706117?
T:
bluegemss256v2
409329345409695581410310740
T:
sphincss128harakarobust
430810939?517000545?686079094?
T:
bluegemss256
523547834524358784525780842
T:
sphincsf256shake256robust
533969218534823048536275954
T:
sphincss256harakasimple
610461782610755809611299529
T:
sphincss256harakarobust
587402497?705268055?822744722?
T:
gemss128v2
751171560753001119753429324
T:
picnic2l5fs
651047105?781583771?1034350146?
T:
gemss128
818552906821098957822283885
T:
sphincss192harakasimple
106194509710624827181063486827
T:
sphincss192harakarobust
161881301016196319351620467591
T:
sphincss128shake256simple
1488823516?1787184746?2084033564?
T:
gemss192v2
1733916199?2080215817?2429577496?
T:
gemss192
245088491024510408432451239284
T:
sphincss256shake256simple
275160186827535415842763145429
T:
sphincss128shake256robust
2502448999?3034902994?4503469970?
T:
gemss256v2
2133060241?3206450143?7457987004?
T:
gui448
347176670334726375903476438114
T:
sphincss192shake256simple
3163711596?3803992520?5063499879?
T:
gemss256
431370667843160379474316743538
T:
sphincss256shake256robust
568946100356932613705703985226
T:
sphincss192shake256robust
Cycles to verify 59 bytes
25%50%75%system
696971377273
T:
rwb0fuz1024
9750987110180
T:
rainbowbinary256181212
204102064221016
T:
rainbowbinary16242020
217662241222730
T:
ronald512
225012364624408
T:
rainbow1aclassic363232
245982489525544
T:
ronald768
284262874029128
T:
ronald1024
292183032230736
T:
rainbow1a
377723817538775
T:
ronald1536
504445073251515
T:
rainbow1c
506815116351786
T:
ronald2048
516645197652128dilithium2aes
520995315454726
T:
mqsignlr2567246
552405662458564
T:
mqsignrr2567246
574275918360550
T:
gravitysphincss
723247246272624dilithium3aes
721487326074144
T:
falcon512tree
812138181782243
T:
qtesla1
839218416984362dilithium2
895149011690861
T:
falcon512dyn
910579182492630
T:
ronald3072
103566104171105503dilithium5aes
104776108469110934
T:
luov863256pc
108750109007109278
T:
sflashv2
115432116021116490haetae2
127436131059136778
T:
gui184
130844132129132859
T:
donald512
136186136521140232
T:
rainbow1b
138008138249138478dilithium3
138343140546141695
T:
ronald4096
144229145405146120
T:
falcon1024tree
153039155837164978
T:
rainbow3cclassic683248
166430167091168255
T:
qtesla3s
166834168113168809ed25519
167684168390169879
T:
qtesla3f
177949179507180294
T:
falcon1024dyn
180372180671181035haetae3
212110212650213142dilithium5
216385216818217308haetae5
201424218839240405
T:
redgemss128v2
206723223078254369
T:
gemss128v2
208578224123240792
T:
bluegemss128v2
236199239263252705
T:
mqsignlr25611272
240731244016248987
T:
mqsignrr25611272
243331250631262747
T:
bluegemss128
249321250775254839
T:
rainbow3c
247096251231256251
T:
gravitysphincsm
254542258744263007
T:
rainbow4a
265110271981282524
T:
redgemss128
273417275356278308
T:
donald1024
268044279108294775
T:
gemss128
283240283843284376
T:
ecdonaldp256
282063283931285121
T:
pass769
305319311377317282
T:
luov890351pc
324341326702328131
T:
pass863
331896336870345922
T:
gravitysphincsl
375259385934392745
T:
rainbow5cclassic963664
390061392450396792
T:
qtesla1p
399188401318402970
T:
ecdonaldp224
398440402466406744
T:
edons128k08n72nu8l4mu3
425280435795446757
T:
sphincss128harakasimple
441940444712457332
T:
luov8117404pc
467301468878474885
T:
rainbow3b
499043500676501959
T:
ed448goldilocks
497099502698513098
T:
mqsignlr25614896
516662534123547335
T:
mqsignrr25614896
580267595711613697
T:
gemss192
587372601654610927
T:
sphincss192harakasimple
594255611320636071
T:
bluegemss192
601365614867620061
T:
rainbow6a
630323641891654617
T:
redgemss192
617922646470661492
T:
gemss192v2
636032650675671454
T:
bluegemss192v2
642716662857683413
T:
redgemss192v2
661061663403669090
T:
edons128ref
688243694216705040
T:
ecdonaldp160
686968702936722262
T:
sphincss128harakarobust
705680713654756991
T:
rainbow5c
748245785419823395
T:
gui312
813828818759826156
T:
ecdonaldp192
818465824841829847
T:
donald2048
866684881510898066
T:
sphincss256harakasimple
991212991772992796aimer128f
9803229947951012546
T:
sphincsf128harakasimple
109381111082341120984
T:
sphincss192harakarobust
110286411345061163533
T:
redgemss256v2
110848311345601188901
T:
bluegemss256v2
114288311506331159563
T:
sphincs256
117236012030931244632
T:
gemss256v2
120468112096801214643
T:
rainbow6b
130005213330601390065
T:
bluegemss256
130498913502851411345
T:
gemss256
132561213562501379002
T:
redgemss256
142696714437451455163
T:
ecdonaldk163
148277014904121498089
T:
ecdonaldb163
155585115796451599072
T:
sphincsf192harakasimple
159985816241621645838
T:
sphincss256harakarobust
163017916496711670809
T:
sphincsf128harakarobust
171259817262671743748
T:
sphincsf256harakasimple
187909918954861914815mqsignrr25611272
191066819210491933019mqsignlr25611272
193405919421221953190
T:
qtesla3p
190494319456891959670
T:
ecdonaldk233
193922819530221957338
T:
ecdonaldp521
196475419933542022656
T:
gui448
200417120245142048406
T:
ecdonaldb233
231090123260442343562mqsignlr25614896
231167623309572356258mqsignrr25614896
238460223932242413330picnicl1full
242840824291112430099aimer192f
254676725882322618524
T:
sphincsf192harakarobust
265163326893192731292
T:
rainbow1acyclicc363232
270136227204402737967
T:
ecdonaldp384
272503927296052737470
T:
rainbow1acompres363232
283531428380472842896
T:
luov863256
292566829473352964876
T:
mqdss48
294353429491412971365picnicl1fs
296425229666052972243mqsignrr2567246
300243730062083010606mqsignlr2567246
307035531147183140747
T:
sphincsf256harakarobust
332763733504703367372
T:
ecdonaldk283
331273333914063449960
T:
sphincss128shake256simple
347822135480893566523
T:
ecdonaldb283
382664938325233871980picnicl1ur
463891146423754651144aimer256f
480684848100044814553picnicl3full
478340148554274980486
T:
sphincss192shake256simple
549036655581425579356
T:
ecdonaldk409
577239057960905828632
T:
ecdonaldb409
626423363788056517354
T:
sphincss256shake256simple
628625164219306586719
T:
sphincss128shake256robust
721146772212177227945aimer128s
729930773369917372366
T:
mqdss64
754018075474107554166picnicl3fs
784526779152248047823
T:
sphincsf128shake256simple
800376780320468040075picnicl5full
934507994484069579214
T:
sphincss192shake256robust
986550098769349900878picnicl3ur
100927401011326210252170
T:
luov890351
108186661084102810854435picnic3l1
116784891170579511729028picnicl5fs
123334701261231012766538
T:
sphincss256shake256robust
125661831267476712806362
T:
ecdonaldk571
125256221269669012827504
T:
sphincsf192shake256simple
127319291288727913052318
T:
sphincsf256shake256simple
133552091346842313598300
T:
ecdonaldb571
152680111531817215335829picnicl5ur
153346371570031115881566
T:
sphincsf128shake256robust
159116431598197716029785
T:
rainbow3ccompres683248
159875521606331216159034
T:
rainbow3ccyclicc683248
173255311734674317716327
T:
luov8117404
176722281769384417890954aimer192s
179866661801914718057856
T:
pqrsa15
232586032327342123299494picnic3l3
245029332474156825059561
T:
sphincsf192shake256robust
247773562498661925237084
T:
sphincsf256shake256robust
303482593037880530417780
T:
luov4849242
330506543305993033187833aimer256s
359592503605821636228470
T:
rainbow5ccompres963664
360696803625696237215172
T:
rainbow5ccyclicc963664
377290673777864737818438picnic3l5
518515545208700752489896
T:
picnic2l1fs
744263857459024974696798
T:
luov6468330
115108348115274368115439508
T:
picnic2l3fs
146369077146732568146906488
T:
luov8086399
198240187200089312200302891
T:
picnic2l5fs