-
Notifications
You must be signed in to change notification settings - Fork 2
/
clients.go
731 lines (729 loc) · 245 KB
/
clients.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
package main
import "html/template"
var Clients []Client = []Client{
{
Handle: "flashbots",
Name: "Flashbots",
Image: template.HTML(`<svg width="150" height="38" viewBox="0 0 1906 480" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M70.1332 73.8472C70.1332 55.309 54.6595 40.2808 35.5717 40.2808C16.484 40.2808 1.01025 55.309 1.01025 73.8472C1.01025 84.8408 6.44761 94.5815 14.8348 100.699V234.966C14.8348 255.6 29.5809 272.889 49.3963 277.435V308.812C49.3963 403.357 128.312 480.001 225.66 480.001C323.008 480.001 401.923 403.357 401.923 308.812V277.435C421.739 272.889 436.485 255.6 436.485 234.966V100.699C444.872 94.5815 450.31 84.8408 450.31 73.8472C450.31 55.309 434.836 40.2808 415.748 40.2808C396.66 40.2808 381.187 55.309 381.187 73.8472C381.187 82.9265 384.897 91.1511 390.91 97.1846L380.57 125.725C362.839 104.33 335.652 90.6304 305.151 90.6304H146.168C115.668 90.6304 88.4809 104.33 70.7495 125.725L60.4099 97.1846C66.4223 91.1511 70.1332 82.9265 70.1332 73.8472Z" fill="currentColor"/>
<path d="M395.011 73.8474C395.011 62.7244 404.295 53.7075 415.748 53.7075C427.2 53.7075 436.484 62.7244 436.484 73.8474C436.484 82.6164 430.714 90.0764 422.66 92.8412V234.966C422.66 251.651 408.733 265.176 391.554 265.176H381.186V164.477L407.347 92.266C400.08 89.1349 395.011 82.0661 395.011 73.8474Z" fill="#757575"/>
<path d="M56.3087 73.8474C56.3087 62.7244 47.0245 53.7075 35.5719 53.7075C24.1192 53.7075 14.835 62.7244 14.835 73.8474C14.835 82.6164 20.6054 90.0764 28.6596 92.8412V234.966C28.6596 251.651 42.5859 265.176 59.7649 265.176H70.1333V164.477L43.9727 92.266C51.2399 89.1349 56.3087 82.0661 56.3087 73.8474Z" fill="#757575"/>
<path d="M63.2207 184.615C63.2207 140.123 100.358 104.055 146.168 104.055H305.151C350.962 104.055 388.099 140.123 388.099 184.615V308.81C388.099 395.94 315.372 466.572 225.66 466.572C135.947 466.572 63.2207 395.94 63.2207 308.81V184.615Z" fill="#CCCCCC"/>
<path d="M153.081 104.055H298.239V211.468H153.081V104.055Z" fill="white"/>
<path d="M194.554 100.7H256.765V164.476C256.765 181.16 242.839 194.686 225.66 194.686C208.481 194.686 194.554 181.16 194.554 164.476V100.7Z" fill="#F03917"/>
<path d="M173.817 352.447H277.502V379.3H173.817V352.447Z" fill="currentColor"/>
<path d="M94.3271 231.608C94.3271 220.485 103.611 211.468 115.064 211.468H336.258C347.71 211.468 356.994 220.485 356.994 231.608V285.314C356.994 296.437 347.71 305.454 336.258 305.454H115.064C103.611 305.454 94.3271 296.437 94.3271 285.314V231.608Z" fill="currentColor"/>
<path d="M128.889 248.391C128.889 237.268 138.173 228.251 149.626 228.251C161.078 228.251 170.362 237.268 170.362 248.391V268.531C170.362 279.654 161.078 288.671 149.626 288.671C138.173 288.671 128.889 279.654 128.889 268.531V248.391Z" fill="#30D2F8"/>
<path d="M280.959 248.391C280.959 237.268 290.243 228.251 301.696 228.251C313.149 228.251 322.433 237.268 322.433 248.391V268.531C322.433 279.654 313.149 288.671 301.696 288.671C290.243 288.671 280.959 279.654 280.959 268.531V248.391Z" fill="#30D2F8"/>
<path d="M134.976 439.719C91.6898 411.38 63.2207 363.324 63.2207 308.81V307.537L135.8 365.873V439.719H134.976Z" fill="#757575"/>
<path d="M388.1 307.537V308.81C388.1 363.324 359.631 411.38 316.344 439.719H315.521V365.873L388.1 307.537Z" fill="#757575"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M153.673 81.1356C149.719 84.9756 148.536 90.7506 150.676 95.7677C152.816 100.785 157.857 104.056 163.449 104.056H208.729L195.258 143.462C193.239 149.369 195.664 155.849 201.117 159.118C206.571 162.387 213.622 161.588 218.154 157.187L297.645 79.9838C301.599 76.1438 302.782 70.3688 300.642 65.3516C298.502 60.3345 293.461 57.0632 287.87 57.0632H242.589L256.06 17.6576C258.08 11.7507 255.654 5.27033 250.201 2.00134C244.748 -1.26765 237.696 -0.46818 233.164 3.93283L153.673 81.1356Z" fill="currentColor"/>
<path d="M163.45 90.6295L242.941 13.4268L223.434 70.4897H287.871L208.38 147.692L227.887 90.6295H163.45Z" fill="#FFC93A"/>
<mask id="path-15-outside-1_199_543" maskUnits="userSpaceOnUse" x="579.818" y="161.636" width="1287" height="222" fill="currentColor">
<rect fill="white" x="579.818" y="161.636" width="1287" height="222"/>
<path d="M581.818 378.343V368.824H589.216C600.388 368.824 607.233 367.917 609.749 366.104C612.366 364.19 613.674 360.211 613.674 354.168V192.042C613.674 186.099 612.366 182.221 609.749 180.408C607.132 178.494 600.288 177.537 589.216 177.537H581.818V167.867H751.515L760.121 237.522H752.421C751.012 225.736 749.351 216.52 747.439 209.871C745.627 203.123 742.608 197.079 738.38 191.74C734.153 186.401 728.466 182.725 721.32 180.71C714.274 178.595 704.964 177.537 693.39 177.537H656.249C649.204 177.537 644.926 178.292 643.417 179.803C641.907 181.214 641.152 184.588 641.152 189.927V268.194H667.724C681.714 268.194 690.672 265.676 694.597 260.64C698.523 255.603 700.485 246.034 700.485 231.931H708.185V313.976H700.485C700.485 299.773 698.523 290.204 694.597 285.268C690.672 280.232 681.714 277.713 667.724 277.713H641.152V353.865C641.152 358.197 641.504 361.219 642.209 362.931C642.913 364.543 645.43 365.953 649.757 367.162C654.085 368.27 660.98 368.824 670.441 368.824H680.708V378.343C673.259 377.738 655.947 377.436 628.772 377.436C604.716 377.436 589.065 377.738 581.818 378.343Z"/>
<path d="M783.522 378.343V368.824C794.493 368.824 801.237 368.169 803.753 366.86C806.269 365.449 807.527 361.42 807.527 354.772V193.855C807.527 186.2 806.168 181.415 803.451 179.501C800.834 177.587 794.191 176.63 783.522 176.63V166.96L827.909 163.636V354.772C827.909 361.42 829.217 365.449 831.834 366.86C834.451 368.169 841.195 368.824 852.065 368.824V378.343C849.549 378.343 845.674 378.242 840.44 378.041C835.206 377.839 830.677 377.688 826.852 377.587C823.027 377.487 820.008 377.436 817.794 377.436C815.378 377.436 803.954 377.738 783.522 378.343Z"/>
<path d="M871.994 348.879C871.994 331.352 882.311 317.955 902.944 308.688C915.324 302.745 934.297 299.018 959.862 297.507V286.175C959.862 273.382 956.49 263.611 949.746 256.862C943.104 250.012 935.555 246.588 927.1 246.588C912.003 246.588 900.83 251.322 893.583 260.791C899.723 260.992 903.9 262.654 906.114 265.777C908.329 268.799 909.436 271.871 909.436 274.994C909.436 279.124 908.127 282.548 905.511 285.268C902.994 287.887 899.572 289.197 895.244 289.197C891.118 289.197 887.695 287.937 884.978 285.419C882.26 282.8 880.901 279.224 880.901 274.691C880.901 264.618 885.431 256.258 894.489 249.61C903.649 242.961 914.72 239.637 927.704 239.637C944.613 239.637 958.704 245.329 969.977 256.711C973.5 260.237 976.117 264.266 977.828 268.799C979.64 273.332 980.646 277.109 980.847 280.131C981.049 283.052 981.149 287.434 981.149 293.276V355.074C981.149 356.283 981.351 357.895 981.753 359.909C982.156 361.924 983.263 364.241 985.075 366.86C986.987 369.378 989.503 370.637 992.624 370.637C1000.07 370.637 1003.75 364.039 1003.64 350.843V333.468H1011.5V350.843C1011.5 361.823 1008.58 369.479 1002.74 373.81C997.002 378.041 991.466 380.156 986.132 380.156C979.287 380.156 973.701 377.638 969.373 372.601C965.045 367.565 962.579 361.622 961.976 354.772C958.855 362.629 953.722 369.126 946.576 374.263C939.53 379.3 931.176 381.818 921.514 381.818C914.066 381.818 906.819 380.861 899.773 378.947C892.829 377.134 886.437 373.659 880.6 368.522C874.862 363.284 871.994 356.736 871.994 348.879ZM895.848 348.577C895.848 356.233 898.566 362.528 904.001 367.464C909.436 372.4 915.978 374.868 923.628 374.868C932.284 374.868 940.487 371.544 948.237 364.895C955.987 358.146 959.862 348.174 959.862 334.978V304.004C937.014 304.81 920.608 309.796 910.644 318.962C900.78 328.028 895.848 337.9 895.848 348.577Z"/>
<path d="M1023.88 374.263V333.468C1023.88 331.151 1023.93 329.589 1024.03 328.784C1024.13 327.978 1024.48 327.273 1025.08 326.668C1025.69 326.064 1026.59 325.762 1027.8 325.762C1029.21 325.762 1030.17 326.064 1030.67 326.668C1031.27 327.273 1031.78 328.733 1032.18 331.05C1035.3 345.253 1040.18 356.132 1046.82 363.687C1053.57 371.141 1063.03 374.868 1075.21 374.868C1086.78 374.868 1095.49 372.299 1101.33 367.162C1107.16 362.025 1110.08 355.225 1110.08 346.764C1110.08 331.654 1099.36 322.186 1077.92 318.358C1065.54 315.84 1056.79 313.775 1051.66 312.163C1046.52 310.451 1041.69 307.731 1037.16 304.004C1028.3 296.751 1023.88 287.988 1023.88 277.713C1023.88 267.439 1027.75 258.524 1035.5 250.969C1043.35 243.415 1055.93 239.637 1073.24 239.637C1084.82 239.637 1094.53 242.558 1102.38 248.401C1104.7 246.588 1106.46 244.926 1107.67 243.415C1110.38 240.896 1112.45 239.637 1113.86 239.637C1115.47 239.637 1116.42 240.191 1116.73 241.299C1117.03 242.307 1117.18 244.271 1117.18 247.192V278.318C1117.18 280.634 1117.13 282.196 1117.03 283.002C1116.93 283.807 1116.57 284.513 1115.97 285.117C1115.37 285.621 1114.41 285.872 1113.1 285.872C1110.79 285.872 1109.58 284.916 1109.48 283.002C1107.87 258.021 1095.79 245.53 1073.24 245.53C1061.07 245.53 1052.26 247.897 1046.82 252.631C1041.39 257.265 1038.67 262.755 1038.67 269.101C1038.67 272.626 1039.48 275.749 1041.09 278.469C1042.8 281.088 1044.71 283.203 1046.82 284.815C1049.04 286.326 1052.16 287.837 1056.18 289.348C1060.21 290.758 1063.43 291.715 1065.85 292.218C1068.36 292.722 1071.99 293.478 1076.72 294.485C1093.22 297.608 1104.95 302.543 1111.89 309.292C1120.55 317.955 1124.88 327.776 1124.88 338.756C1124.88 350.944 1120.75 361.168 1112.5 369.428C1104.25 377.688 1091.81 381.818 1075.21 381.818C1061.82 381.818 1050.45 377.336 1041.09 368.371C1039.88 369.579 1038.82 370.738 1037.92 371.846C1037.01 372.853 1036.36 373.558 1035.95 373.961C1035.65 374.364 1035.45 374.717 1035.35 375.019C1035.25 375.22 1035.1 375.422 1034.9 375.623C1030.77 379.753 1028.2 381.818 1027.2 381.818C1025.59 381.818 1024.63 381.264 1024.33 380.156C1024.03 379.149 1023.88 377.184 1023.88 374.263Z"/>
<path d="M1145.26 378.343V368.824C1156.23 368.824 1162.97 368.169 1165.49 366.86C1168.01 365.449 1169.27 361.42 1169.27 354.772V193.855C1169.27 186.2 1167.91 181.415 1165.19 179.501C1162.57 177.587 1155.93 176.63 1145.26 176.63V166.96L1189.65 163.636V271.216H1189.95C1193.27 263.762 1198.66 256.963 1206.1 250.818C1213.55 244.674 1223.01 241.601 1234.49 241.601C1249.99 241.601 1260.81 245.429 1266.95 253.085C1271.48 258.222 1274.19 263.661 1275.1 269.403C1276.11 275.145 1276.61 285.47 1276.61 300.378V359.456C1276.81 363.787 1278.57 366.457 1281.89 367.464C1285.21 368.371 1291.51 368.824 1300.77 368.824V378.343C1279.73 377.738 1268.15 377.436 1266.04 377.436C1264.43 377.436 1252.81 377.738 1231.17 378.343V368.824C1242.14 368.824 1248.88 368.169 1251.4 366.86C1254.01 365.449 1255.32 361.42 1255.32 354.772V282.699C1255.32 272.223 1253.71 263.913 1250.49 257.769C1247.27 251.523 1241.23 248.401 1232.37 248.401C1221.7 248.401 1212.09 252.883 1203.54 261.848C1194.98 270.813 1190.7 282.851 1190.7 297.96V354.772C1190.7 361.42 1191.96 365.449 1194.48 366.86C1197.1 368.169 1203.84 368.824 1214.71 368.824V378.343C1193.67 377.738 1182.15 377.436 1180.14 377.436C1178.53 377.436 1166.9 377.738 1145.26 378.343Z"/>
<path d="M1306.65 176.63V166.96L1351.19 163.636V261.697C1363.17 248.3 1377.31 241.601 1393.62 241.601C1411.33 241.601 1426.68 248.401 1439.66 261.999C1452.65 275.598 1459.14 292.118 1459.14 311.559C1459.14 331.201 1452.35 347.822 1438.76 361.42C1425.17 375.019 1408.96 381.818 1390.14 381.818C1373.03 381.818 1359.55 374.263 1349.68 359.154C1342.43 371.745 1338.71 378.141 1338.51 378.343H1330.81V193.855C1330.81 186.2 1329.45 181.415 1326.73 179.501C1324.02 177.587 1317.32 176.63 1306.65 176.63ZM1352.1 343.138C1352.1 347.469 1353.56 351.8 1356.48 356.132C1364.63 368.622 1375.35 374.868 1388.63 374.868C1388.73 374.868 1388.83 374.868 1388.94 374.868C1403.33 374.868 1415 368.27 1423.96 355.074C1430.3 345.203 1433.47 330.597 1433.47 311.256C1433.47 292.118 1430.5 277.764 1424.57 268.194C1416.31 254.999 1405.49 248.401 1392.11 248.401C1377.01 248.401 1364.83 254.999 1355.57 268.194C1353.25 271.518 1352.1 275.245 1352.1 279.375V343.138Z"/>
<path d="M1507.3 361.722C1493.71 348.225 1486.92 331.705 1486.92 312.163C1486.92 292.521 1493.56 275.548 1506.85 261.244C1520.23 246.839 1536.49 239.637 1555.61 239.637C1574.33 239.637 1590.39 246.789 1603.77 261.093C1617.26 275.296 1624 292.319 1624 312.163C1624 331.604 1617.21 348.073 1603.62 361.571C1590.14 375.069 1574.03 381.818 1555.31 381.818C1536.99 381.818 1520.99 375.119 1507.3 361.722ZM1512.58 309.594C1512.58 329.64 1515.2 344.195 1520.44 353.261C1528.49 367.061 1540.21 373.961 1555.61 373.961C1563.26 373.961 1570.26 371.896 1576.6 367.766C1583.04 363.636 1588.02 358.096 1591.54 351.146C1596.07 342.08 1598.34 328.23 1598.34 309.594C1598.34 289.751 1595.62 275.447 1590.19 266.683C1582.13 253.286 1570.51 246.588 1555.31 246.588C1548.67 246.588 1542.08 248.35 1535.53 251.876C1529.09 255.301 1523.91 260.438 1519.98 267.288C1515.05 276.353 1512.58 290.456 1512.58 309.594Z"/>
<path d="M1638.8 254.596V247.796C1648.26 247.393 1656.11 243.868 1662.35 237.22C1668.69 230.471 1672.92 222.966 1675.03 214.706C1677.25 206.447 1678.46 197.532 1678.66 187.963H1686.36V244.926H1730.59V254.596H1686.36V340.569C1686.36 362.83 1693.3 373.961 1707.19 373.961C1713.13 373.961 1718.06 370.939 1721.99 364.895C1725.91 358.751 1727.88 350.239 1727.88 339.36V322.286H1735.58V339.965C1735.58 351.146 1733.01 360.917 1727.88 369.277C1722.74 377.638 1715.09 381.818 1704.93 381.818C1701.2 381.818 1697.48 381.314 1693.76 380.307C1690.13 379.401 1685.9 377.738 1681.07 375.321C1676.34 372.803 1672.47 368.522 1669.45 362.478C1666.53 356.333 1665.07 348.829 1665.07 339.965V254.596H1638.8Z"/>
<path d="M1763.05 374.263V333.468C1763.05 331.151 1763.1 329.589 1763.2 328.784C1763.3 327.978 1763.66 327.273 1764.26 326.668C1764.87 326.064 1765.77 325.762 1766.98 325.762C1768.39 325.762 1769.34 326.064 1769.85 326.668C1770.45 327.273 1770.95 328.733 1771.36 331.05C1774.48 345.253 1779.36 356.132 1786 363.687C1792.75 371.141 1802.21 374.868 1814.39 374.868C1825.96 374.868 1834.67 372.299 1840.5 367.162C1846.34 362.025 1849.26 355.225 1849.26 346.764C1849.26 331.654 1838.54 322.186 1817.1 318.358C1804.72 315.84 1795.97 313.775 1790.83 312.163C1785.7 310.451 1780.87 307.731 1776.34 304.004C1767.48 296.751 1763.05 287.988 1763.05 277.713C1763.05 267.439 1766.93 258.524 1774.68 250.969C1782.53 243.415 1795.11 239.637 1812.42 239.637C1824 239.637 1833.71 242.558 1841.56 248.401C1843.88 246.588 1845.64 244.926 1846.84 243.415C1849.56 240.896 1851.63 239.637 1853.03 239.637C1854.65 239.637 1855.6 240.191 1855.9 241.299C1856.21 242.307 1856.36 244.271 1856.36 247.192V278.318C1856.36 280.634 1856.31 282.196 1856.21 283.002C1856.1 283.807 1855.75 284.513 1855.15 285.117C1854.54 285.621 1853.59 285.872 1852.28 285.872C1849.97 285.872 1848.76 284.916 1848.66 283.002C1847.05 258.021 1834.97 245.53 1812.42 245.53C1800.24 245.53 1791.44 247.897 1786 252.631C1780.57 257.265 1777.85 262.755 1777.85 269.101C1777.85 272.626 1778.65 275.749 1780.26 278.469C1781.98 281.088 1783.89 283.203 1786 284.815C1788.22 286.326 1791.34 287.837 1795.36 289.348C1799.39 290.758 1802.61 291.715 1805.02 292.218C1807.54 292.722 1811.16 293.478 1815.89 294.485C1832.4 297.608 1844.13 302.543 1851.07 309.292C1859.73 317.955 1864.06 327.776 1864.06 338.756C1864.06 350.944 1859.93 361.168 1851.68 369.428C1843.42 377.688 1830.99 381.818 1814.39 381.818C1801 381.818 1789.63 377.336 1780.26 368.371C1779.06 369.579 1778 370.738 1777.09 371.846C1776.19 372.853 1775.53 373.558 1775.13 373.961C1774.83 374.364 1774.63 374.717 1774.53 375.019C1774.43 375.22 1774.28 375.422 1774.07 375.623C1769.95 379.753 1767.38 381.818 1766.37 381.818C1764.76 381.818 1763.81 381.264 1763.51 380.156C1763.2 379.149 1763.05 377.184 1763.05 374.263Z"/>
</mask>
<path d="M581.818 378.343V368.824H589.216C600.388 368.824 607.233 367.917 609.749 366.104C612.366 364.19 613.674 360.211 613.674 354.168V192.042C613.674 186.099 612.366 182.221 609.749 180.408C607.132 178.494 600.288 177.537 589.216 177.537H581.818V167.867H751.515L760.121 237.522H752.421C751.012 225.736 749.351 216.52 747.439 209.871C745.627 203.123 742.608 197.079 738.38 191.74C734.153 186.401 728.466 182.725 721.32 180.71C714.274 178.595 704.964 177.537 693.39 177.537H656.249C649.204 177.537 644.926 178.292 643.417 179.803C641.907 181.214 641.152 184.588 641.152 189.927V268.194H667.724C681.714 268.194 690.672 265.676 694.597 260.64C698.523 255.603 700.485 246.034 700.485 231.931H708.185V313.976H700.485C700.485 299.773 698.523 290.204 694.597 285.268C690.672 280.232 681.714 277.713 667.724 277.713H641.152V353.865C641.152 358.197 641.504 361.219 642.209 362.931C642.913 364.543 645.43 365.953 649.757 367.162C654.085 368.27 660.98 368.824 670.441 368.824H680.708V378.343C673.259 377.738 655.947 377.436 628.772 377.436C604.716 377.436 589.065 377.738 581.818 378.343Z" fill="currentColor"/>
<path d="M783.522 378.343V368.824C794.493 368.824 801.237 368.169 803.753 366.86C806.269 365.449 807.527 361.42 807.527 354.772V193.855C807.527 186.2 806.168 181.415 803.451 179.501C800.834 177.587 794.191 176.63 783.522 176.63V166.96L827.909 163.636V354.772C827.909 361.42 829.217 365.449 831.834 366.86C834.451 368.169 841.195 368.824 852.065 368.824V378.343C849.549 378.343 845.674 378.242 840.44 378.041C835.206 377.839 830.677 377.688 826.852 377.587C823.027 377.487 820.008 377.436 817.794 377.436C815.378 377.436 803.954 377.738 783.522 378.343Z" fill="currentColor"/>
<path d="M871.994 348.879C871.994 331.352 882.311 317.955 902.944 308.688C915.324 302.745 934.297 299.018 959.862 297.507V286.175C959.862 273.382 956.49 263.611 949.746 256.862C943.104 250.012 935.555 246.588 927.1 246.588C912.003 246.588 900.83 251.322 893.583 260.791C899.723 260.992 903.9 262.654 906.114 265.777C908.329 268.799 909.436 271.871 909.436 274.994C909.436 279.124 908.127 282.548 905.511 285.268C902.994 287.887 899.572 289.197 895.244 289.197C891.118 289.197 887.695 287.937 884.978 285.419C882.26 282.8 880.901 279.224 880.901 274.691C880.901 264.618 885.431 256.258 894.489 249.61C903.649 242.961 914.72 239.637 927.704 239.637C944.613 239.637 958.704 245.329 969.977 256.711C973.5 260.237 976.117 264.266 977.828 268.799C979.64 273.332 980.646 277.109 980.847 280.131C981.049 283.052 981.149 287.434 981.149 293.276V355.074C981.149 356.283 981.351 357.895 981.753 359.909C982.156 361.924 983.263 364.241 985.075 366.86C986.987 369.378 989.503 370.637 992.624 370.637C1000.07 370.637 1003.75 364.039 1003.64 350.843V333.468H1011.5V350.843C1011.5 361.823 1008.58 369.479 1002.74 373.81C997.002 378.041 991.466 380.156 986.132 380.156C979.287 380.156 973.701 377.638 969.373 372.601C965.045 367.565 962.579 361.622 961.976 354.772C958.855 362.629 953.722 369.126 946.576 374.263C939.53 379.3 931.176 381.818 921.514 381.818C914.066 381.818 906.819 380.861 899.773 378.947C892.829 377.134 886.437 373.659 880.6 368.522C874.862 363.284 871.994 356.736 871.994 348.879ZM895.848 348.577C895.848 356.233 898.566 362.528 904.001 367.464C909.436 372.4 915.978 374.868 923.628 374.868C932.284 374.868 940.487 371.544 948.237 364.895C955.987 358.146 959.862 348.174 959.862 334.978V304.004C937.014 304.81 920.608 309.796 910.644 318.962C900.78 328.028 895.848 337.9 895.848 348.577Z" fill="currentColor"/>
<path d="M1023.88 374.263V333.468C1023.88 331.151 1023.93 329.589 1024.03 328.784C1024.13 327.978 1024.48 327.273 1025.08 326.668C1025.69 326.064 1026.59 325.762 1027.8 325.762C1029.21 325.762 1030.17 326.064 1030.67 326.668C1031.27 327.273 1031.78 328.733 1032.18 331.05C1035.3 345.253 1040.18 356.132 1046.82 363.687C1053.57 371.141 1063.03 374.868 1075.21 374.868C1086.78 374.868 1095.49 372.299 1101.33 367.162C1107.16 362.025 1110.08 355.225 1110.08 346.764C1110.08 331.654 1099.36 322.186 1077.92 318.358C1065.54 315.84 1056.79 313.775 1051.66 312.163C1046.52 310.451 1041.69 307.731 1037.16 304.004C1028.3 296.751 1023.88 287.988 1023.88 277.713C1023.88 267.439 1027.75 258.524 1035.5 250.969C1043.35 243.415 1055.93 239.637 1073.24 239.637C1084.82 239.637 1094.53 242.558 1102.38 248.401C1104.7 246.588 1106.46 244.926 1107.67 243.415C1110.38 240.896 1112.45 239.637 1113.86 239.637C1115.47 239.637 1116.42 240.191 1116.73 241.299C1117.03 242.307 1117.18 244.271 1117.18 247.192V278.318C1117.18 280.634 1117.13 282.196 1117.03 283.002C1116.93 283.807 1116.57 284.513 1115.97 285.117C1115.37 285.621 1114.41 285.872 1113.1 285.872C1110.79 285.872 1109.58 284.916 1109.48 283.002C1107.87 258.021 1095.79 245.53 1073.24 245.53C1061.07 245.53 1052.26 247.897 1046.82 252.631C1041.39 257.265 1038.67 262.755 1038.67 269.101C1038.67 272.626 1039.48 275.749 1041.09 278.469C1042.8 281.088 1044.71 283.203 1046.82 284.815C1049.04 286.326 1052.16 287.837 1056.18 289.348C1060.21 290.758 1063.43 291.715 1065.85 292.218C1068.36 292.722 1071.99 293.478 1076.72 294.485C1093.22 297.608 1104.95 302.543 1111.89 309.292C1120.55 317.955 1124.88 327.776 1124.88 338.756C1124.88 350.944 1120.75 361.168 1112.5 369.428C1104.25 377.688 1091.81 381.818 1075.21 381.818C1061.82 381.818 1050.45 377.336 1041.09 368.371C1039.88 369.579 1038.82 370.738 1037.92 371.846C1037.01 372.853 1036.36 373.558 1035.95 373.961C1035.65 374.364 1035.45 374.717 1035.35 375.019C1035.25 375.22 1035.1 375.422 1034.9 375.623C1030.77 379.753 1028.2 381.818 1027.2 381.818C1025.59 381.818 1024.63 381.264 1024.33 380.156C1024.03 379.149 1023.88 377.184 1023.88 374.263Z" fill="currentColor"/>
<path d="M1145.26 378.343V368.824C1156.23 368.824 1162.97 368.169 1165.49 366.86C1168.01 365.449 1169.27 361.42 1169.27 354.772V193.855C1169.27 186.2 1167.91 181.415 1165.19 179.501C1162.57 177.587 1155.93 176.63 1145.26 176.63V166.96L1189.65 163.636V271.216H1189.95C1193.27 263.762 1198.66 256.963 1206.1 250.818C1213.55 244.674 1223.01 241.601 1234.49 241.601C1249.99 241.601 1260.81 245.429 1266.95 253.085C1271.48 258.222 1274.19 263.661 1275.1 269.403C1276.11 275.145 1276.61 285.47 1276.61 300.378V359.456C1276.81 363.787 1278.57 366.457 1281.89 367.464C1285.21 368.371 1291.51 368.824 1300.77 368.824V378.343C1279.73 377.738 1268.15 377.436 1266.04 377.436C1264.43 377.436 1252.81 377.738 1231.17 378.343V368.824C1242.14 368.824 1248.88 368.169 1251.4 366.86C1254.01 365.449 1255.32 361.42 1255.32 354.772V282.699C1255.32 272.223 1253.71 263.913 1250.49 257.769C1247.27 251.523 1241.23 248.401 1232.37 248.401C1221.7 248.401 1212.09 252.883 1203.54 261.848C1194.98 270.813 1190.7 282.851 1190.7 297.96V354.772C1190.7 361.42 1191.96 365.449 1194.48 366.86C1197.1 368.169 1203.84 368.824 1214.71 368.824V378.343C1193.67 377.738 1182.15 377.436 1180.14 377.436C1178.53 377.436 1166.9 377.738 1145.26 378.343Z" fill="currentColor"/>
<path d="M1306.65 176.63V166.96L1351.19 163.636V261.697C1363.17 248.3 1377.31 241.601 1393.62 241.601C1411.33 241.601 1426.68 248.401 1439.66 261.999C1452.65 275.598 1459.14 292.118 1459.14 311.559C1459.14 331.201 1452.35 347.822 1438.76 361.42C1425.17 375.019 1408.96 381.818 1390.14 381.818C1373.03 381.818 1359.55 374.263 1349.68 359.154C1342.43 371.745 1338.71 378.141 1338.51 378.343H1330.81V193.855C1330.81 186.2 1329.45 181.415 1326.73 179.501C1324.02 177.587 1317.32 176.63 1306.65 176.63ZM1352.1 343.138C1352.1 347.469 1353.56 351.8 1356.48 356.132C1364.63 368.622 1375.35 374.868 1388.63 374.868C1388.73 374.868 1388.83 374.868 1388.94 374.868C1403.33 374.868 1415 368.27 1423.96 355.074C1430.3 345.203 1433.47 330.597 1433.47 311.256C1433.47 292.118 1430.5 277.764 1424.57 268.194C1416.31 254.999 1405.49 248.401 1392.11 248.401C1377.01 248.401 1364.83 254.999 1355.57 268.194C1353.25 271.518 1352.1 275.245 1352.1 279.375V343.138Z" fill="currentColor"/>
<path d="M1507.3 361.722C1493.71 348.225 1486.92 331.705 1486.92 312.163C1486.92 292.521 1493.56 275.548 1506.85 261.244C1520.23 246.839 1536.49 239.637 1555.61 239.637C1574.33 239.637 1590.39 246.789 1603.77 261.093C1617.26 275.296 1624 292.319 1624 312.163C1624 331.604 1617.21 348.073 1603.62 361.571C1590.14 375.069 1574.03 381.818 1555.31 381.818C1536.99 381.818 1520.99 375.119 1507.3 361.722ZM1512.58 309.594C1512.58 329.64 1515.2 344.195 1520.44 353.261C1528.49 367.061 1540.21 373.961 1555.61 373.961C1563.26 373.961 1570.26 371.896 1576.6 367.766C1583.04 363.636 1588.02 358.096 1591.54 351.146C1596.07 342.08 1598.34 328.23 1598.34 309.594C1598.34 289.751 1595.62 275.447 1590.19 266.683C1582.13 253.286 1570.51 246.588 1555.31 246.588C1548.67 246.588 1542.08 248.35 1535.53 251.876C1529.09 255.301 1523.91 260.438 1519.98 267.288C1515.05 276.353 1512.58 290.456 1512.58 309.594Z" fill="currentColor"/>
<path d="M1638.8 254.596V247.796C1648.26 247.393 1656.11 243.868 1662.35 237.22C1668.69 230.471 1672.92 222.966 1675.03 214.706C1677.25 206.447 1678.46 197.532 1678.66 187.963H1686.36V244.926H1730.59V254.596H1686.36V340.569C1686.36 362.83 1693.3 373.961 1707.19 373.961C1713.13 373.961 1718.06 370.939 1721.99 364.895C1725.91 358.751 1727.88 350.239 1727.88 339.36V322.286H1735.58V339.965C1735.58 351.146 1733.01 360.917 1727.88 369.277C1722.74 377.638 1715.09 381.818 1704.93 381.818C1701.2 381.818 1697.48 381.314 1693.76 380.307C1690.13 379.401 1685.9 377.738 1681.07 375.321C1676.34 372.803 1672.47 368.522 1669.45 362.478C1666.53 356.333 1665.07 348.829 1665.07 339.965V254.596H1638.8Z" fill="currentColor"/>
<path d="M1763.05 374.263V333.468C1763.05 331.151 1763.1 329.589 1763.2 328.784C1763.3 327.978 1763.66 327.273 1764.26 326.668C1764.87 326.064 1765.77 325.762 1766.98 325.762C1768.39 325.762 1769.34 326.064 1769.85 326.668C1770.45 327.273 1770.95 328.733 1771.36 331.05C1774.48 345.253 1779.36 356.132 1786 363.687C1792.75 371.141 1802.21 374.868 1814.39 374.868C1825.96 374.868 1834.67 372.299 1840.5 367.162C1846.34 362.025 1849.26 355.225 1849.26 346.764C1849.26 331.654 1838.54 322.186 1817.1 318.358C1804.72 315.84 1795.97 313.775 1790.83 312.163C1785.7 310.451 1780.87 307.731 1776.34 304.004C1767.48 296.751 1763.05 287.988 1763.05 277.713C1763.05 267.439 1766.93 258.524 1774.68 250.969C1782.53 243.415 1795.11 239.637 1812.42 239.637C1824 239.637 1833.71 242.558 1841.56 248.401C1843.88 246.588 1845.64 244.926 1846.84 243.415C1849.56 240.896 1851.63 239.637 1853.03 239.637C1854.65 239.637 1855.6 240.191 1855.9 241.299C1856.21 242.307 1856.36 244.271 1856.36 247.192V278.318C1856.36 280.634 1856.31 282.196 1856.21 283.002C1856.1 283.807 1855.75 284.513 1855.15 285.117C1854.54 285.621 1853.59 285.872 1852.28 285.872C1849.97 285.872 1848.76 284.916 1848.66 283.002C1847.05 258.021 1834.97 245.53 1812.42 245.53C1800.24 245.53 1791.44 247.897 1786 252.631C1780.57 257.265 1777.85 262.755 1777.85 269.101C1777.85 272.626 1778.65 275.749 1780.26 278.469C1781.98 281.088 1783.89 283.203 1786 284.815C1788.22 286.326 1791.34 287.837 1795.36 289.348C1799.39 290.758 1802.61 291.715 1805.02 292.218C1807.54 292.722 1811.16 293.478 1815.89 294.485C1832.4 297.608 1844.13 302.543 1851.07 309.292C1859.73 317.955 1864.06 327.776 1864.06 338.756C1864.06 350.944 1859.93 361.168 1851.68 369.428C1843.42 377.688 1830.99 381.818 1814.39 381.818C1801 381.818 1789.63 377.336 1780.26 368.371C1779.06 369.579 1778 370.738 1777.09 371.846C1776.19 372.853 1775.53 373.558 1775.13 373.961C1774.83 374.364 1774.63 374.717 1774.53 375.019C1774.43 375.22 1774.28 375.422 1774.07 375.623C1769.95 379.753 1767.38 381.818 1766.37 381.818C1764.76 381.818 1763.81 381.264 1763.51 380.156C1763.2 379.149 1763.05 377.184 1763.05 374.263Z" fill="currentColor"/>
<path d="M581.818 378.343V368.824H589.216C600.388 368.824 607.233 367.917 609.749 366.104C612.366 364.19 613.674 360.211 613.674 354.168V192.042C613.674 186.099 612.366 182.221 609.749 180.408C607.132 178.494 600.288 177.537 589.216 177.537H581.818V167.867H751.515L760.121 237.522H752.421C751.012 225.736 749.351 216.52 747.439 209.871C745.627 203.123 742.608 197.079 738.38 191.74C734.153 186.401 728.466 182.725 721.32 180.71C714.274 178.595 704.964 177.537 693.39 177.537H656.249C649.204 177.537 644.926 178.292 643.417 179.803C641.907 181.214 641.152 184.588 641.152 189.927V268.194H667.724C681.714 268.194 690.672 265.676 694.597 260.64C698.523 255.603 700.485 246.034 700.485 231.931H708.185V313.976H700.485C700.485 299.773 698.523 290.204 694.597 285.268C690.672 280.232 681.714 277.713 667.724 277.713H641.152V353.865C641.152 358.197 641.504 361.219 642.209 362.931C642.913 364.543 645.43 365.953 649.757 367.162C654.085 368.27 660.98 368.824 670.441 368.824H680.708V378.343C673.259 377.738 655.947 377.436 628.772 377.436C604.716 377.436 589.065 377.738 581.818 378.343Z" stroke="currentColor" stroke-width="3.63636" mask="url(#path-15-outside-1_199_543)"/>
<path d="M783.522 378.343V368.824C794.493 368.824 801.237 368.169 803.753 366.86C806.269 365.449 807.527 361.42 807.527 354.772V193.855C807.527 186.2 806.168 181.415 803.451 179.501C800.834 177.587 794.191 176.63 783.522 176.63V166.96L827.909 163.636V354.772C827.909 361.42 829.217 365.449 831.834 366.86C834.451 368.169 841.195 368.824 852.065 368.824V378.343C849.549 378.343 845.674 378.242 840.44 378.041C835.206 377.839 830.677 377.688 826.852 377.587C823.027 377.487 820.008 377.436 817.794 377.436C815.378 377.436 803.954 377.738 783.522 378.343Z" stroke="currentColor" stroke-width="3.63636" mask="url(#path-15-outside-1_199_543)"/>
<path d="M871.994 348.879C871.994 331.352 882.311 317.955 902.944 308.688C915.324 302.745 934.297 299.018 959.862 297.507V286.175C959.862 273.382 956.49 263.611 949.746 256.862C943.104 250.012 935.555 246.588 927.1 246.588C912.003 246.588 900.83 251.322 893.583 260.791C899.723 260.992 903.9 262.654 906.114 265.777C908.329 268.799 909.436 271.871 909.436 274.994C909.436 279.124 908.127 282.548 905.511 285.268C902.994 287.887 899.572 289.197 895.244 289.197C891.118 289.197 887.695 287.937 884.978 285.419C882.26 282.8 880.901 279.224 880.901 274.691C880.901 264.618 885.431 256.258 894.489 249.61C903.649 242.961 914.72 239.637 927.704 239.637C944.613 239.637 958.704 245.329 969.977 256.711C973.5 260.237 976.117 264.266 977.828 268.799C979.64 273.332 980.646 277.109 980.847 280.131C981.049 283.052 981.149 287.434 981.149 293.276V355.074C981.149 356.283 981.351 357.895 981.753 359.909C982.156 361.924 983.263 364.241 985.075 366.86C986.987 369.378 989.503 370.637 992.624 370.637C1000.07 370.637 1003.75 364.039 1003.64 350.843V333.468H1011.5V350.843C1011.5 361.823 1008.58 369.479 1002.74 373.81C997.002 378.041 991.466 380.156 986.132 380.156C979.287 380.156 973.701 377.638 969.373 372.601C965.045 367.565 962.579 361.622 961.976 354.772C958.855 362.629 953.722 369.126 946.576 374.263C939.53 379.3 931.176 381.818 921.514 381.818C914.066 381.818 906.819 380.861 899.773 378.947C892.829 377.134 886.437 373.659 880.6 368.522C874.862 363.284 871.994 356.736 871.994 348.879ZM895.848 348.577C895.848 356.233 898.566 362.528 904.001 367.464C909.436 372.4 915.978 374.868 923.628 374.868C932.284 374.868 940.487 371.544 948.237 364.895C955.987 358.146 959.862 348.174 959.862 334.978V304.004C937.014 304.81 920.608 309.796 910.644 318.962C900.78 328.028 895.848 337.9 895.848 348.577Z" stroke="currentColor" stroke-width="3.63636" mask="url(#path-15-outside-1_199_543)"/>
<path d="M1023.88 374.263V333.468C1023.88 331.151 1023.93 329.589 1024.03 328.784C1024.13 327.978 1024.48 327.273 1025.08 326.668C1025.69 326.064 1026.59 325.762 1027.8 325.762C1029.21 325.762 1030.17 326.064 1030.67 326.668C1031.27 327.273 1031.78 328.733 1032.18 331.05C1035.3 345.253 1040.18 356.132 1046.82 363.687C1053.57 371.141 1063.03 374.868 1075.21 374.868C1086.78 374.868 1095.49 372.299 1101.33 367.162C1107.16 362.025 1110.08 355.225 1110.08 346.764C1110.08 331.654 1099.36 322.186 1077.92 318.358C1065.54 315.84 1056.79 313.775 1051.66 312.163C1046.52 310.451 1041.69 307.731 1037.16 304.004C1028.3 296.751 1023.88 287.988 1023.88 277.713C1023.88 267.439 1027.75 258.524 1035.5 250.969C1043.35 243.415 1055.93 239.637 1073.24 239.637C1084.82 239.637 1094.53 242.558 1102.38 248.401C1104.7 246.588 1106.46 244.926 1107.67 243.415C1110.38 240.896 1112.45 239.637 1113.86 239.637C1115.47 239.637 1116.42 240.191 1116.73 241.299C1117.03 242.307 1117.18 244.271 1117.18 247.192V278.318C1117.18 280.634 1117.13 282.196 1117.03 283.002C1116.93 283.807 1116.57 284.513 1115.97 285.117C1115.37 285.621 1114.41 285.872 1113.1 285.872C1110.79 285.872 1109.58 284.916 1109.48 283.002C1107.87 258.021 1095.79 245.53 1073.24 245.53C1061.07 245.53 1052.26 247.897 1046.82 252.631C1041.39 257.265 1038.67 262.755 1038.67 269.101C1038.67 272.626 1039.48 275.749 1041.09 278.469C1042.8 281.088 1044.71 283.203 1046.82 284.815C1049.04 286.326 1052.16 287.837 1056.18 289.348C1060.21 290.758 1063.43 291.715 1065.85 292.218C1068.36 292.722 1071.99 293.478 1076.72 294.485C1093.22 297.608 1104.95 302.543 1111.89 309.292C1120.55 317.955 1124.88 327.776 1124.88 338.756C1124.88 350.944 1120.75 361.168 1112.5 369.428C1104.25 377.688 1091.81 381.818 1075.21 381.818C1061.82 381.818 1050.45 377.336 1041.09 368.371C1039.88 369.579 1038.82 370.738 1037.92 371.846C1037.01 372.853 1036.36 373.558 1035.95 373.961C1035.65 374.364 1035.45 374.717 1035.35 375.019C1035.25 375.22 1035.1 375.422 1034.9 375.623C1030.77 379.753 1028.2 381.818 1027.2 381.818C1025.59 381.818 1024.63 381.264 1024.33 380.156C1024.03 379.149 1023.88 377.184 1023.88 374.263Z" stroke="currentColor" stroke-width="3.63636" mask="url(#path-15-outside-1_199_543)"/>
<path d="M1145.26 378.343V368.824C1156.23 368.824 1162.97 368.169 1165.49 366.86C1168.01 365.449 1169.27 361.42 1169.27 354.772V193.855C1169.27 186.2 1167.91 181.415 1165.19 179.501C1162.57 177.587 1155.93 176.63 1145.26 176.63V166.96L1189.65 163.636V271.216H1189.95C1193.27 263.762 1198.66 256.963 1206.1 250.818C1213.55 244.674 1223.01 241.601 1234.49 241.601C1249.99 241.601 1260.81 245.429 1266.95 253.085C1271.48 258.222 1274.19 263.661 1275.1 269.403C1276.11 275.145 1276.61 285.47 1276.61 300.378V359.456C1276.81 363.787 1278.57 366.457 1281.89 367.464C1285.21 368.371 1291.51 368.824 1300.77 368.824V378.343C1279.73 377.738 1268.15 377.436 1266.04 377.436C1264.43 377.436 1252.81 377.738 1231.17 378.343V368.824C1242.14 368.824 1248.88 368.169 1251.4 366.86C1254.01 365.449 1255.32 361.42 1255.32 354.772V282.699C1255.32 272.223 1253.71 263.913 1250.49 257.769C1247.27 251.523 1241.23 248.401 1232.37 248.401C1221.7 248.401 1212.09 252.883 1203.54 261.848C1194.98 270.813 1190.7 282.851 1190.7 297.96V354.772C1190.7 361.42 1191.96 365.449 1194.48 366.86C1197.1 368.169 1203.84 368.824 1214.71 368.824V378.343C1193.67 377.738 1182.15 377.436 1180.14 377.436C1178.53 377.436 1166.9 377.738 1145.26 378.343Z" stroke="currentColor" stroke-width="3.63636" mask="url(#path-15-outside-1_199_543)"/>
<path d="M1306.65 176.63V166.96L1351.19 163.636V261.697C1363.17 248.3 1377.31 241.601 1393.62 241.601C1411.33 241.601 1426.68 248.401 1439.66 261.999C1452.65 275.598 1459.14 292.118 1459.14 311.559C1459.14 331.201 1452.35 347.822 1438.76 361.42C1425.17 375.019 1408.96 381.818 1390.14 381.818C1373.03 381.818 1359.55 374.263 1349.68 359.154C1342.43 371.745 1338.71 378.141 1338.51 378.343H1330.81V193.855C1330.81 186.2 1329.45 181.415 1326.73 179.501C1324.02 177.587 1317.32 176.63 1306.65 176.63ZM1352.1 343.138C1352.1 347.469 1353.56 351.8 1356.48 356.132C1364.63 368.622 1375.35 374.868 1388.63 374.868C1388.73 374.868 1388.83 374.868 1388.94 374.868C1403.33 374.868 1415 368.27 1423.96 355.074C1430.3 345.203 1433.47 330.597 1433.47 311.256C1433.47 292.118 1430.5 277.764 1424.57 268.194C1416.31 254.999 1405.49 248.401 1392.11 248.401C1377.01 248.401 1364.83 254.999 1355.57 268.194C1353.25 271.518 1352.1 275.245 1352.1 279.375V343.138Z" stroke="currentColor" stroke-width="3.63636" mask="url(#path-15-outside-1_199_543)"/>
<path d="M1507.3 361.722C1493.71 348.225 1486.92 331.705 1486.92 312.163C1486.92 292.521 1493.56 275.548 1506.85 261.244C1520.23 246.839 1536.49 239.637 1555.61 239.637C1574.33 239.637 1590.39 246.789 1603.77 261.093C1617.26 275.296 1624 292.319 1624 312.163C1624 331.604 1617.21 348.073 1603.62 361.571C1590.14 375.069 1574.03 381.818 1555.31 381.818C1536.99 381.818 1520.99 375.119 1507.3 361.722ZM1512.58 309.594C1512.58 329.64 1515.2 344.195 1520.44 353.261C1528.49 367.061 1540.21 373.961 1555.61 373.961C1563.26 373.961 1570.26 371.896 1576.6 367.766C1583.04 363.636 1588.02 358.096 1591.54 351.146C1596.07 342.08 1598.34 328.23 1598.34 309.594C1598.34 289.751 1595.62 275.447 1590.19 266.683C1582.13 253.286 1570.51 246.588 1555.31 246.588C1548.67 246.588 1542.08 248.35 1535.53 251.876C1529.09 255.301 1523.91 260.438 1519.98 267.288C1515.05 276.353 1512.58 290.456 1512.58 309.594Z" stroke="currentColor" stroke-width="3.63636" mask="url(#path-15-outside-1_199_543)"/>
<path d="M1638.8 254.596V247.796C1648.26 247.393 1656.11 243.868 1662.35 237.22C1668.69 230.471 1672.92 222.966 1675.03 214.706C1677.25 206.447 1678.46 197.532 1678.66 187.963H1686.36V244.926H1730.59V254.596H1686.36V340.569C1686.36 362.83 1693.3 373.961 1707.19 373.961C1713.13 373.961 1718.06 370.939 1721.99 364.895C1725.91 358.751 1727.88 350.239 1727.88 339.36V322.286H1735.58V339.965C1735.58 351.146 1733.01 360.917 1727.88 369.277C1722.74 377.638 1715.09 381.818 1704.93 381.818C1701.2 381.818 1697.48 381.314 1693.76 380.307C1690.13 379.401 1685.9 377.738 1681.07 375.321C1676.34 372.803 1672.47 368.522 1669.45 362.478C1666.53 356.333 1665.07 348.829 1665.07 339.965V254.596H1638.8Z" stroke="currentColor" stroke-width="3.63636" mask="url(#path-15-outside-1_199_543)"/>
<path d="M1763.05 374.263V333.468C1763.05 331.151 1763.1 329.589 1763.2 328.784C1763.3 327.978 1763.66 327.273 1764.26 326.668C1764.87 326.064 1765.77 325.762 1766.98 325.762C1768.39 325.762 1769.34 326.064 1769.85 326.668C1770.45 327.273 1770.95 328.733 1771.36 331.05C1774.48 345.253 1779.36 356.132 1786 363.687C1792.75 371.141 1802.21 374.868 1814.39 374.868C1825.96 374.868 1834.67 372.299 1840.5 367.162C1846.34 362.025 1849.26 355.225 1849.26 346.764C1849.26 331.654 1838.54 322.186 1817.1 318.358C1804.72 315.84 1795.97 313.775 1790.83 312.163C1785.7 310.451 1780.87 307.731 1776.34 304.004C1767.48 296.751 1763.05 287.988 1763.05 277.713C1763.05 267.439 1766.93 258.524 1774.68 250.969C1782.53 243.415 1795.11 239.637 1812.42 239.637C1824 239.637 1833.71 242.558 1841.56 248.401C1843.88 246.588 1845.64 244.926 1846.84 243.415C1849.56 240.896 1851.63 239.637 1853.03 239.637C1854.65 239.637 1855.6 240.191 1855.9 241.299C1856.21 242.307 1856.36 244.271 1856.36 247.192V278.318C1856.36 280.634 1856.31 282.196 1856.21 283.002C1856.1 283.807 1855.75 284.513 1855.15 285.117C1854.54 285.621 1853.59 285.872 1852.28 285.872C1849.97 285.872 1848.76 284.916 1848.66 283.002C1847.05 258.021 1834.97 245.53 1812.42 245.53C1800.24 245.53 1791.44 247.897 1786 252.631C1780.57 257.265 1777.85 262.755 1777.85 269.101C1777.85 272.626 1778.65 275.749 1780.26 278.469C1781.98 281.088 1783.89 283.203 1786 284.815C1788.22 286.326 1791.34 287.837 1795.36 289.348C1799.39 290.758 1802.61 291.715 1805.02 292.218C1807.54 292.722 1811.16 293.478 1815.89 294.485C1832.4 297.608 1844.13 302.543 1851.07 309.292C1859.73 317.955 1864.06 327.776 1864.06 338.756C1864.06 350.944 1859.93 361.168 1851.68 369.428C1843.42 377.688 1830.99 381.818 1814.39 381.818C1801 381.818 1789.63 377.336 1780.26 368.371C1779.06 369.579 1778 370.738 1777.09 371.846C1776.19 372.853 1775.53 373.558 1775.13 373.961C1774.83 374.364 1774.63 374.717 1774.53 375.019C1774.43 375.22 1774.28 375.422 1774.07 375.623C1769.95 379.753 1767.38 381.818 1766.37 381.818C1764.76 381.818 1763.81 381.264 1763.51 380.156C1763.2 379.149 1763.05 377.184 1763.05 374.263Z" stroke="currentColor" stroke-width="3.63636" mask="url(#path-15-outside-1_199_543)"/>
</svg>`),
Body: template.HTML(`Flashbots and Common Prefix are working together to explore novel consensus-like mechanisms that allow for the construction of highly efficient systems in throughput and latency. Such systems will stand at the heart of many performance-critical downstream applications, including the democratization of MEV auctions. The systems we are designing ensure any attempts by a minority adversary at creating unaccountable and selective censorship are withstood, a security guarantee that traditional consensus systems have not been capable of providing.`),
Team: []TeamMember{
Members["orestis"],
Members["bernardo"],
Members["dionysis"],
},
Findings: []Finding{},
Projects: []Project{
{
Title: "Achieving efficiency and short-term censorship resistance on Suave",
Desc: template.HTML(`In this report, we evaluated existing leader-based protocols and proposed censorship-resistance solutions that can be implemented on top of them. We also explored existing parallel-leader and DAG-based protocols that achieve censorship resistance by construction. Finally, we reviewed consensusless protocols and argued that they offer the best efficiency and censorship-resistance combination.`),
Links: []ProjectLink{
{
Url: "/static/clients/flashbots/flashbots_report.pdf",
Name: "System requirements, existing and new solutions, and their efficiency",
Date: "2024-06-20",
},
},
},
},
},
{
Handle: "axelar",
Name: "Axelar",
Image: template.HTML(`<svg id="b" data-name="Layer 2" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 596.477 140.816">
<defs>
<filter id="d" data-name="drop-shadow-1" filterUnits="userSpaceOnUse">
<feOffset dx="0" dy="0"/>
<feGaussianBlur result="e" stdDeviation="1.491"/>
<feFlood flood-color="#000" flood-opacity=".13"/>
<feComposite in2="e" operator="in"/>
<feComposite in="SourceGraphic"/>
</filter>
</defs>
<g id="c" data-name="Layer 1">
<path d="M181.488,59.29l43.223-42.984L208.314,0l-35.023,34.83L138.267,0l-16.397,16.306,43.222,42.984c2.264,2.251,5.231,3.377,8.198,3.377s5.934-1.125,8.198-3.377Zm62.57,45.919l-35.023-34.83,35.023-34.831-16.397-16.306-43.221,42.984c-4.527,4.503-4.527,11.803,0,16.306l43.221,42.984,16.397-16.306h0Zm-70.828,.777l35.023,34.83,16.396-16.306-43.221-42.984c-4.529-4.503-11.868-4.503-16.397,0l-43.221,42.984,16.397,16.306,35.023-34.83h0Zm-11.15-27.395c2.175-2.163,3.396-5.095,3.396-8.153s-1.221-5.991-3.396-8.153L118.859,19.301l-16.397,16.306,35.023,34.83-35.023,34.831,16.397,16.306,43.222-42.984h0Zm-60.203,56.57h-36.348l-2.617-16.438h-23.697l-2.869,16.438H0L31.288,5.656h43.012l27.579,129.505Zm-43.095-44.202l-2.278-15.097c-.062-.055-.169-.811-.339-2.269-.111-1.224-.702-6.091-1.77-14.588-.114-.952-.252-2.251-.422-3.901-.169-1.65-.394-3.736-.674-6.253l-1.103-12.241c-.107,1.176-.263,2.489-.46,3.943-.197,1.454-.408,3.046-.633,4.782-.394,3.465-.674,5.871-.843,7.212-.173,1.337-.28,2.152-.335,2.434l-2.447,15.678-3.543,20.301h14.845Zm260.334,44.201v-31.114h-30.191v-19.798h27.069v-29.267h-27.069v-18.871h30.191V5.658h-65.36V135.16h65.36Zm69.171-31.114h-26.396V5.658h-35.17V135.16h61.566v-31.114h0Zm107.993,31.115h-36.345l-2.62-16.438h-23.697l-2.869,16.438h-36.348L425.691,5.656h43.013l27.579,129.505h0Zm-43.091-44.202l-2.282-15.097c-.058-.055-.169-.811-.339-2.269-.106-1.224-.701-6.091-1.77-14.588-.114-.952-.248-2.252-.421-3.902-.17-1.65-.395-3.736-.671-6.253l-1.103-12.241c-.11,1.176-.266,2.489-.464,3.943-.197,1.454-.408,3.045-.632,4.781-.393,3.465-.674,5.871-.844,7.212-.169,1.337-.279,2.152-.331,2.434l-2.451,15.678-3.543,20.301h14.849Zm143.286,44.202h-38.035l-17.368-46.13c-.169-.784-.47-1.818-.891-3.104-.422-1.286-.941-2.822-1.56-4.613l.252,8.556v45.291h-35V5.656h36.013c15.854,0,27.717,3.107,35.593,9.315,10.003,7.94,15.009,19.236,15.009,33.879,0,15.661-6.719,26.482-20.158,32.463l26.144,53.848h0Zm-40.903-85.891c0-9.669-5.088-14.506-15.264-14.506h-1.265v30.861h2.361c4.048,0,7.421-1.533,10.12-4.613,2.699-3.07,4.048-6.985,4.048-11.742Z" fill="currentColor" filter="url(#d)"/>
</g>
</svg>`),
Body: template.HTML(`Axelar is the leading interoperability solution for moving assets from one blockchain to another. A pioneer in the bridging of assets, they are the first in the field to implement a broadly deployed bridge that does not rely on a fixed committee or federation, unlike typical multisig bridges. Instead, they rely only on their underlying proof-of-stake security assumptions, by leveraging their population of Cosmos validators. We have worked together with Axelar as their technical advisor since the project's inception and have helped them audit their smart contracts that allow bridging into and out of EVM-compatible chains over multiple iterations.`),
Team: []TeamMember{
Members["shresth"],
Members["nikolas"],
Members["dimitris"],
Members["pkakelas"],
Members["orfeas"],
Members["themis"],
Members["ristic"],
Members["dionysis"],
},
Projects: []Project{
{
Title: "Axelar integration with XRPL",
IsBridge: true,
Desc: template.HTML(`Common Prefix has partnered with Axelar to integrate Ripple's XRPL network with Axelar's Amplifier bridging infrastructure.`),
Links: []ProjectLink{
{
Url: "https://github.com/axelarnetwork/axelar-amplifier/pull/227",
Name: "Axelar Amplifier XRPL integration pull request",
Date: "2023-11-20 - Present",
},
{
Url: "https://github.com/commonprefix/axelar-xrpl-relayer",
Name: "Axelar Amplifier XRPL relayer implementation GitHub repo",
Date: "2024-02-20 - Present",
},
},
},
{
Title: "Ethereum Light Client on Axelar implementation",
IsBridge: true,
Desc: template.HTML(`Common Prefix collaborated with Axelar to develop a light client that employs Ethereum's Sync Committee protocol to bridge events from Ethereum to Axelar.`),
Links: []ProjectLink{
{
Url: "/static/clients/axelar/axelar_light_client_grant_proposal.pdf",
Name: "Grant proposal report",
Date: "2023-05-01",
},
{
Url: "https://commonprefix.notion.site/Light-Client-Architecture-8fe5486c958e479ab41cdfc36a3d59ed",
Name: "Architecture documentation",
Date: "2024-01-29",
},
{
Url: "https://github.com/commonprefix/axelar-light-client",
Name: "Implementation GitHub repo",
Date: "2023-08-28 - 2024-02-19",
},
},
},
{
Title: "Axelar Gateway audit",
Desc: template.HTML(`The Axelar Gateway Solidity smart contract is deployed to every Axelar-supported EVM chain, enabling communication between the Axelar network and the connected chain. Common Prefix was commissioned to audit two versions of the Gateway smart contract (v1 and v2.1).`),
// Date: "28/01/2024",
Links: []ProjectLink{
{
Url: "/static/clients/axelar/axelar_gateway_audit.pdf",
Name: "Axelar Gateway v1 smart contract audit",
Date: "2021-11-22",
},
{
Url: "/static/clients/axelar/axelar_gateway_v2_audit.pdf",
Name: "Axelar Gateway v2.1 smart contract audit",
Date: "2022-03-01",
},
},
},
},
Findings: []Finding{},
},
{
Handle: "mysten",
Name: "Mysten Labs",
Image: template.HTML(`<svg version="1.0" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1766 225" preserveAspectRatio="xMidYMid meet">
<g transform="translate(0,225) scale(0.1,-0.1)" fill="currentColor" stroke="none">
<path d="M1429 2216 c-132 -46 -240 -132 -594 -472 -201 -193 -363 -338 -458 -411 -93 -72 -223 -124 -337 -135 l-25 -3 -3 -523 -2 -523 47 7 c65 9 158 40 213 72 96 55 201 145 520 447 363 344 444 411 556 468 57 29 157 57 203 57 l31 0 0 520 0 520 -42 0 c-24 0 -73 -11 -109 -24z"/>
<path d="M3008 2216 c-139 -49 -241 -130 -628 -501 -165 -158 -349 -323 -425 -382 -92 -71 -203 -119 -305 -131 l-55 -7 -3 -523 -2 -523 37 6 c119 20 224 65 314 136 105 83 262 223 427 383 426 411 558 505 740 523 l52 6 0 518 0 519 -42 0 c-24 0 -73 -11 -110 -24z"/>
<path d="M5430 1275 l0 -815 165 0 165 0 0 535 c0 294 4 535 8 535 5 0 103 -237 219 -527 l210 -528 114 -3 114 -2 210 530 c121 304 215 530 223 530 9 0 12 -114 12 -535 l0 -535 165 0 165 0 0 815 0 815 -214 0 -215 0 -31 -77 c-18 -43 -118 -289 -224 -548 -120 -294 -196 -470 -205 -470 -8 0 -97 203 -237 545 l-223 545 -210 3 -211 2 0 -815z"/>
<path d="M13220 1275 l0 -815 460 0 460 0 0 65 0 65 -390 0 -390 0 0 750 0
750 -70 0 -70 0 0 -815z"/>
<path d="M15560 1275 l0 -815 65 0 65 0 0 115 c0 68 4 115 10 115 5 0 18 -17 29 -37 69 -135 200 -213 355 -213 138 0 242 46 336 147 96 102 145 223 160 396 36 433 -187 734 -530 715 -141 -8 -242 -72 -312 -195 -17 -29 -34 -53 -39 -53 -5 0 -9 136 -9 320 l0 320 -65 0 -65 0 0 -815z m648 275 c30 -13 71 -43 101 -74 87 -93 129 -201 137 -361 13 -246 -76 -444 -235 -522 -48 -24 -68 -28 -141 -28 -127 1 -211 45 -286 151 -108 152 -125 465 -34 649 54 110 116 167 216 199 66 21 175 15 242 -14z"/>
<path d="M9878 1833 l-3 -148 -82 -3 -83 -3 0 -119 0 -119 83 -3 82 -3 5 -380 c6 -425 4 -417 79 -498 63 -68 143 -100 266 -105 100 -5 235 12 235 29 0 8 -26 131 -45 217 -5 20 -9 22 -58 16 -61 -6 -114 16 -134 56 -10 19 -12 104 -10 345 l2 320 113 3 112 3 0 119 0 120 -115 0 -115 0 0 150 0 150 -165 0 -164 0 -3 -147z"/>
<path d="M8946 1684 c-90 -17 -184 -62 -240 -114 -152 -140 -137 -398 29 -512 62 -42 130 -64 317 -103 185 -39 199 -44 241 -83 54 -51 27 -135 -57 -173 -46 -21 -149 -25 -209 -8 -49 13 -103 61 -119 105 l-12 35 -101 -6 c-200 -12 -225 -15 -225 -33 1 -29 45 -127 76 -167 46 -62 137 -122 227 -152 74 -24 96 -27 237 -27 123 -1 167 3 214 17 146 45 254 126 303 226 25 49 28 67 28 151 0 110 -17 152 -84 213 -73 66 -155 96 -381 142 -161 32 -202 48 -235 87 -71 84 19 183 165 181 36 0 81 -7 101 -16 39 -17 93 -73 104 -106 5 -17 13 -20 48 -16 23 3 91 7 150 11 l109 6 -7 37 c-28 148 -162 267 -344 306 -87 18 -241 18 -335 -1z"/>
<path d="M10963 1685 c-192 -42 -336 -174 -407 -375 -29 -81 -31 -92 -31 -245 0 -153 1 -164 31 -247 93 -259 309 -392 614 -375 255 14 424 126 495 327 l13 38 -101 6 c-56 4 -124 9 -152 12 l-50 6 -33 -47 c-46 -65 -112 -95 -212 -95 -89 0 -146 22 -203 78 -42 41 -77 123 -77 182 l0 40 415 0 415 0 0 94 c0 324 -153 539 -427 600 -86 19 -205 19 -290 1z m238 -245 c80 -22 159 -121 162 -203 l2 -42 -257 -3 -258 -2 0 23 c0 82 81 191 162 220 50 18 138 21 189 7z"/>
<path d="M12435 1693 c-103 -22 -201 -89 -246 -168 -17 -30 -35 -55 -40 -55
-5 0 -9 47 -9 105 l0 105 -160 0 -160 0 0 -610 0 -610 170 0 170 0 0 393 c0 392 0 392 24 443 39 83 108 126 207 126 102 0 174 -49 210 -142 9 -26 14 -134 17 -427 l4 -393 164 0 165 0 -3 448 c-3 435 -4 449 -26 510 -52 146 -141 231 -277 266 -55 15 -163 19 -210 9z"/>
<path d="M14640 1681 c-36 -10 -85 -28 -109 -40 -57 -30 -136 -104 -168 -159 -30 -50 -29 -51 51 -78 50 -17 50 -17 65 7 80 122 193 176 346 167 163 -11 252 -92 263 -240 6 -87 -2 -114 -38 -133 -17 -9 -119 -29 -228 -45 -208 -31 -278 -47 -354 -86 -118 -60 -163 -136 -163 -279 0 -76 5 -99 27 -146 34 -75 95 -134 176 -172 64 -31 72 -32 197 -32 121 0 134 2 185 27 74 37 122 78 162 140 l33 51 3 -102 3 -101 69 0 70 0 0 445 c0 291 -4 462 -11 497 -32 151 -129 245 -291 283 -84 20 -208 18 -288 -4z m436 -865 c-48 -163 -203 -267 -382 -253 -96 7 -176 46 -217 104 -41 57 -49 160 -18 220 42 83 146 129 340 153
114 15 230 39 261 55 l25 13 3 -120 c2 -85 -2 -136 -12 -172z"/>
<path d="M17101 1689 c-69 -13 -165 -63 -211 -109 -113 -113 -120 -301 -16 -417 60 -66 127 -97 325 -147 223 -57 262 -79 296 -159 44 -106 -9 -213 -135 -270 -36 -17 -66 -21 -155 -21 -95 -1 -117 2 -162 23 -63 28 -114 81 -138 145 -13 34 -22 45 -34 42 -9 -3 -38 -10 -64 -17 -45 -11 -48 -13 -42 -38 32 -129 155 -239 303 -270 68 -14 196 -14 264 0 123 26 240 107 290 200 19 37 23 59 23 139 0 78 -4 102 -22 136 -53 100 -145 154 -344 203 -165 40 -215 57 -266 93 -54 37 -74 76 -74 144 0 69 28 120 89 161 60 40 108 53 203 53 66 0 84 -4 140 -32 61 -32 83 -54 134 -143 10 -16 14 -16 68 0 31 9 57 19 57 23 -1 23 -62 120 -100 158 -52 54 -114 87 -188 103 -61 13 -176 13 -241 0z"/>
<path d="M7303 1663 c2 -10 99 -290 216 -622 116 -333 211 -612 211 -621 0 -9 -11 -39 -25 -67 -36 -71 -70 -88 -168 -80 -66 5 -77 3 -81 -11 -3 -9 -18 -62 -35 -118 -17 -56 -31 -104 -31 -106 0 -9 81 -26 155 -33 194 -19 363 59 452 206 27 45 523 1431 523 1461 0 4 -78 8 -174 8 l-173 0 -128 -450 c-70 -247 -131 -450 -135 -450 -11 0 -2 -28 -140 463 l-124 437 -174 0 c-161 0 -174 -1 -169 -17z"/>
<path d="M3687 1349 c-263 -30 -486 -256 -516 -523 -18 -157 21 -303 112 -425 56 -76 79 -98 161 -152 152 -100 358 -123 533 -57 84 31 197 111 248 175 89 110 145 265 145 394 0 67 -26 175 -58 243 -115 243 -357 377 -625 345z"/>
</g>
</svg>`),
Body: template.HTML(`
Mysten Labs is the team behind the
<a href="https://sui.io/">Sui blockchain</a>
and
<a href="https://move-language.github.io/move/">Move programming language</a>.
Sui is an L1 that utilizes a unique DAG-based consensus mechanism based on
<a href="https://arxiv.org/pdf/2105.11827.pdf">Narwhal</a>
and
<a href="https://arxiv.org/pdf/2201.05677.pdf">Bullshark</a>.
Common Prefix is actively collaborating with Mysten Labs, auditing core components of their protocols.
So far, Common Prefix has audited various components of the
<a href="https://github.com/MystenLabs/fastcrypto">fastcrypto</a>
library, including ECVRF, Ristretto255, BLS12381, ECDSA Secp256k1, and ECDSA Secp256r1.
The Sui implementation relies on cryptographic primitives provided by the fastcrypto library for its consensus and execution layers.
Through these audits, we evaluate security, ensure adherence to standards, and provide recommendations to optimize performance and code quality.
`),
Team: []TeamMember{
Members["shresth"],
Members["pyrros"],
},
Projects: []Project{
{
Title: "Audits",
Desc: template.HTML(`Mysten Labs has commissioned Common Prefix to audit components of the fastcrypto library.`),
Links: []ProjectLink{
{
Url: "/static/clients/mysten/mysten_fastcrypto_dkg_tbls_audit.pdf",
Name: "Fastcrypto Pedersen DKG and tBLS Audit",
Date: "2023-12-10",
},
{
Url: "/static/clients/mysten/mysten_fastcrypto_bls12381_group_audit.pdf",
Name: "Fastcrypto BLS12381 Group Audit",
Date: "2023-11-15",
},
{
Url: "/static/clients/mysten/mysten_fastcrypto_groth16_audit.pdf",
Name: "Fastcrypto Groth16 Audit",
Date: "2023-10-19",
},
{
Url: "/static/clients/mysten/mysten_fastcrypto_ecdsa_secp256r1_audit.pdf",
Name: "Fastcrypto ECDSA Secp256r1 Audit",
Date: "2023-06-08",
},
{
Url: "/static/clients/mysten/mysten_fastcrypto_ecdsa_secp256k1_audit.pdf",
Name: "Fastcrypto ECDSA Secp256k1 Audit",
Date: "2023-05-15",
},
{
Url: "/static/clients/mysten/mysten_fastcrypto_bls12381_audit.pdf",
Name: "Fastcrypto BLS12381 Audit",
Date: "2023-04-21",
},
{
Url: "/static/clients/mysten/mysten_fastcrypto_ecvrf_ristretto255_audit.pdf",
Name: "Fastcrypto ECVRF and Ristretto255 Audit",
Date: "2023-03-23",
},
},
},
},
},
{
Handle: "celestia",
Name: "Celestia",
Image: template.HTML(`<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 200">
<path d="M82.750 60.765 C 80.583 60.979,78.853 61.208,78.417 61.336 C 78.142 61.417,76.904 61.718,75.667 62.005 C 74.429 62.292,73.192 62.631,72.917 62.757 C 72.642 62.884,71.854 63.187,71.167 63.432 C 69.136 64.153,63.855 66.927,63.693 67.356 C 63.662 67.439,63.407 67.626,63.126 67.771 C 62.845 67.917,62.533 68.102,62.432 68.183 C 62.332 68.264,61.837 68.643,61.333 69.024 C 58.829 70.920,54.859 75.120,53.167 77.664 C 53.029 77.870,52.717 78.320,52.474 78.664 C 52.230 79.007,51.786 79.767,51.488 80.352 C 51.189 80.938,50.839 81.541,50.710 81.694 C 50.581 81.846,50.454 82.071,50.429 82.194 C 50.404 82.316,50.177 82.867,49.926 83.417 C 48.972 85.504,48.858 85.787,48.418 87.167 C 48.170 87.946,47.832 88.996,47.667 89.500 C 45.976 94.676,45.934 104.954,47.583 110.083 C 47.701 110.450,48.002 111.425,48.252 112.250 C 48.502 113.075,48.788 113.900,48.887 114.083 C 48.986 114.267,49.085 114.492,49.106 114.583 C 49.318 115.491,51.877 120.522,52.186 120.639 C 52.267 120.669,52.333 120.765,52.333 120.851 C 52.333 121.007,53.100 122.249,53.416 122.605 C 53.508 122.708,53.696 122.959,53.833 123.162 C 54.534 124.196,55.043 124.833,55.170 124.833 C 55.247 124.833,55.353 124.965,55.404 125.125 C 55.645 125.879,60.314 130.291,62.326 131.667 C 62.527 131.804,63.051 132.184,63.489 132.512 C 63.928 132.839,64.541 133.236,64.852 133.394 C 65.162 133.552,65.642 133.825,65.917 134.001 C 69.350 136.194,75.511 138.291,80.667 139.021 C 83.522 139.425,90.704 139.212,92.583 138.667 C 92.858 138.588,93.946 138.327,95.000 138.087 C 96.054 137.848,97.104 137.585,97.333 137.504 C 100.085 136.531,101.003 136.169,102.500 135.467 C 104.460 134.548,107.195 132.970,107.842 132.385 C 108.077 132.173,108.339 132.000,108.426 132.000 C 108.512 132.000,108.860 131.756,109.198 131.458 C 109.536 131.160,110.021 130.767,110.276 130.583 C 111.985 129.355,114.926 126.357,116.712 124.021 C 116.967 123.689,117.281 123.290,117.411 123.135 C 118.542 121.783,121.833 115.777,121.833 115.064 C 121.833 114.952,121.897 114.836,121.975 114.806 C 122.111 114.752,122.927 112.401,123.352 110.833 C 123.464 110.421,123.579 110.008,123.607 109.917 C 125.165 104.818,125.153 94.704,123.585 89.923 C 123.463 89.553,123.162 88.575,122.915 87.750 C 122.668 86.925,122.382 86.100,122.280 85.917 C 122.178 85.733,122.091 85.546,122.087 85.500 C 122.045 85.081,120.167 81.233,119.250 79.689 C 116.627 75.272,111.864 70.178,108.166 67.836 C 107.662 67.517,107.225 67.198,107.194 67.128 C 107.164 67.058,107.074 67.000,106.994 67.000 C 106.915 67.000,106.517 66.775,106.109 66.500 C 105.702 66.225,105.285 66.000,105.184 66.000 C 105.083 66.000,105.000 65.941,105.000 65.869 C 105.000 65.707,101.469 63.998,100.000 63.450 C 99.404 63.227,98.767 62.985,98.583 62.912 C 98.400 62.839,98.212 62.767,98.167 62.753 C 98.121 62.739,97.558 62.563,96.917 62.363 C 95.352 61.876,93.029 61.366,90.750 61.008 C 89.543 60.819,83.926 60.648,82.750 60.765 M89.950 64.426 C 92.262 64.798,92.339 64.952,90.861 66.241 C 89.877 67.099,88.037 69.327,87.480 70.333 C 85.965 73.076,85.938 73.089,83.250 72.406 C 80.646 71.744,80.851 71.787,78.583 71.421 C 74.774 70.806,68.893 70.684,66.083 71.160 C 65.533 71.253,64.956 71.289,64.800 71.239 C 64.480 71.138,64.579 70.667,64.921 70.667 C 65.041 70.667,65.164 70.603,65.194 70.524 C 65.267 70.337,68.349 68.477,69.417 67.975 C 69.875 67.760,70.287 67.539,70.333 67.486 C 70.379 67.432,70.642 67.307,70.917 67.207 C 71.192 67.108,72.346 66.685,73.481 66.267 C 75.576 65.495,78.734 64.694,80.250 64.550 C 80.708 64.507,81.346 64.410,81.667 64.336 C 82.735 64.088,88.219 64.148,89.950 64.426 M99.968 67.265 C 101.744 68.128,103.332 69.775,104.914 72.397 C 105.610 73.548,105.962 74.258,106.907 76.417 C 107.078 76.807,108.158 79.938,108.258 80.333 C 108.269 80.379,108.326 80.529,108.383 80.667 C 108.692 81.409,109.599 85.679,110.012 88.333 C 110.587 92.038,110.846 97.823,110.650 102.628 L 110.510 106.083 109.896 106.583 C 109.218 107.136,108.103 107.959,106.583 109.030 C 105.568 109.745,105.338 109.920,104.923 110.292 C 104.795 110.406,104.647 110.500,104.594 110.500 C 104.542 110.500,104.016 110.837,103.425 111.250 C 102.835 111.662,102.279 112.000,102.190 112.000 C 102.101 112.000,102.003 112.060,101.972 112.133 C 101.915 112.272,99.394 113.833,99.228 113.833 C 99.177 113.833,98.936 113.975,98.692 114.147 C 98.449 114.320,97.969 114.620,97.625 114.814 C 97.281 115.008,96.719 115.326,96.375 115.521 C 95.201 116.186,91.419 118.089,89.333 119.066 C 86.137 120.561,85.996 120.623,84.750 121.091 C 84.108 121.331,83.490 121.606,83.375 121.701 C 83.260 121.796,83.167 121.823,83.167 121.761 C 83.167 121.699,82.960 121.761,82.708 121.898 C 82.456 122.036,81.650 122.352,80.917 122.600 C 80.183 122.848,79.396 123.127,79.167 123.220 C 78.938 123.313,78.712 123.400,78.667 123.413 C 78.621 123.427,78.056 123.600,77.412 123.798 C 76.768 123.996,75.643 124.313,74.912 124.502 C 74.181 124.691,73.471 124.881,73.333 124.924 C 72.333 125.236,70.447 125.603,68.750 125.815 C 58.241 127.127,56.627 123.895,63.790 115.875 C 64.814 114.728,65.167 114.215,65.167 113.871 C 65.167 112.494,63.049 111.488,62.170 112.448 C 59.559 115.300,58.083 117.239,57.249 118.912 C 56.667 120.081,56.192 120.287,55.588 119.636 C 55.111 119.121,53.290 115.839,52.831 114.667 C 52.634 114.163,52.413 113.676,52.340 113.584 C 52.153 113.348,51.000 109.841,51.000 109.508 C 51.000 109.357,50.934 109.162,50.853 109.075 C 50.698 108.907,50.299 106.967,49.965 104.750 C 49.380 100.880,50.044 91.409,50.839 92.285 C 50.905 92.357,51.120 92.891,51.317 93.470 C 51.514 94.050,51.980 95.175,52.353 95.970 C 52.727 96.766,53.097 97.584,53.177 97.788 C 53.323 98.161,55.014 100.756,56.037 102.176 C 58.038 104.955,61.107 108.132,64.667 111.108 C 66.436 112.587,70.711 115.565,72.333 116.448 C 72.746 116.673,73.308 116.999,73.583 117.173 C 73.858 117.346,74.683 117.799,75.417 118.178 C 76.150 118.557,77.012 119.011,77.333 119.186 C 80.240 120.773,81.789 121.122,82.879 120.436 C 83.083 120.307,83.438 120.148,83.667 120.082 C 85.465 119.568,85.692 119.031,85.190 116.490 C 85.001 115.533,84.771 114.300,84.678 113.750 C 84.586 113.200,84.464 112.487,84.408 112.167 C 84.352 111.846,84.279 111.358,84.246 111.083 C 84.213 110.808,84.102 109.946,83.999 109.167 C 83.549 105.755,83.689 95.392,84.231 92.000 C 84.268 91.771,84.424 90.721,84.578 89.667 C 85.005 86.749,85.471 84.704,86.872 79.613 C 87.086 78.834,86.888 78.582,85.713 78.136 C 84.102 77.524,83.774 77.804,83.102 80.363 C 82.853 81.309,82.581 82.271,82.496 82.500 C 82.411 82.729,82.311 83.104,82.272 83.333 C 82.234 83.563,82.122 84.050,82.024 84.417 C 81.925 84.783,81.659 86.213,81.433 87.594 C 81.207 88.974,80.982 90.287,80.932 90.510 C 80.797 91.120,80.689 92.293,80.488 95.333 C 80.361 97.251,80.222 98.256,80.028 98.654 C 79.753 99.217,78.445 100.321,78.042 100.329 C 77.927 100.331,77.833 100.413,77.833 100.510 C 77.833 100.607,77.758 100.640,77.667 100.583 C 77.575 100.527,77.500 100.546,77.500 100.626 C 77.500 100.706,77.181 100.946,76.792 101.158 C 76.025 101.577,72.803 103.676,72.667 103.846 C 72.621 103.903,72.277 104.142,71.902 104.377 C 71.527 104.612,71.114 104.904,70.985 105.027 C 70.856 105.150,70.450 105.455,70.083 105.705 C 69.717 105.955,69.005 106.498,68.501 106.913 C 66.748 108.356,65.627 107.881,62.435 104.342 C 62.150 104.027,61.692 103.529,61.417 103.238 C 60.209 101.956,57.713 98.711,57.168 97.714 C 56.978 97.367,56.611 96.742,56.352 96.325 C 50.635 87.104,53.909 77.612,63.649 75.172 C 64.025 75.077,64.615 74.929,64.958 74.843 C 68.089 74.054,75.610 74.189,79.583 75.105 C 83.594 76.029,87.910 77.329,89.740 78.162 C 90.127 78.338,90.812 78.628,91.263 78.807 C 93.142 79.549,97.319 81.726,99.642 83.174 C 100.224 83.537,100.753 83.833,100.819 83.833 C 100.884 83.833,101.083 83.968,101.260 84.132 C 101.438 84.296,102.033 84.725,102.583 85.085 C 103.133 85.444,103.621 85.782,103.667 85.835 C 103.712 85.888,104.378 86.413,105.145 87.002 L 106.540 88.073 105.728 88.294 C 104.792 88.549,104.673 88.584,104.333 88.707 C 104.196 88.756,103.221 89.036,102.167 89.329 C 101.112 89.621,100.025 89.958,99.750 90.077 C 99.475 90.196,98.537 90.537,97.667 90.835 C 96.796 91.133,95.746 91.532,95.333 91.722 C 94.921 91.911,94.546 92.073,94.500 92.082 C 94.225 92.131,92.451 92.868,91.726 93.234 C 91.254 93.472,90.815 93.667,90.751 93.667 C 90.534 93.667,85.753 96.034,85.475 96.279 C 85.171 96.547,84.884 98.871,85.079 99.485 C 85.266 100.074,85.850 99.902,88.952 98.345 C 90.583 97.527,92.123 96.807,92.375 96.744 C 92.627 96.682,92.833 96.551,92.833 96.454 C 92.833 96.357,92.880 96.324,92.937 96.381 C 92.994 96.438,93.388 96.310,93.812 96.097 C 94.236 95.883,95.123 95.514,95.783 95.277 C 96.443 95.040,97.118 94.777,97.283 94.693 C 97.943 94.355,98.478 94.154,99.833 93.735 C 100.612 93.494,101.325 93.240,101.417 93.169 C 101.605 93.024,104.922 92.089,105.877 91.912 C 106.222 91.848,106.545 91.729,106.595 91.648 C 106.645 91.566,106.841 91.500,107.029 91.500 C 107.789 91.500,108.667 90.301,108.667 89.263 C 108.667 86.311,107.836 84.542,105.777 83.110 C 103.048 81.212,101.215 80.030,99.333 78.953 C 97.671 78.001,94.051 76.220,92.583 75.630 C 91.667 75.262,90.823 74.885,90.708 74.793 C 90.594 74.701,90.500 74.678,90.500 74.741 C 90.500 74.804,90.275 74.696,90.000 74.500 C 89.725 74.304,89.500 74.033,89.500 73.897 C 89.500 73.647,89.961 72.653,90.148 72.500 C 90.204 72.454,90.543 71.982,90.900 71.451 C 93.624 67.407,97.027 65.836,99.968 67.265 M110.853 74.589 C 111.822 75.458,114.339 78.484,115.092 79.686 C 115.344 80.088,115.603 80.454,115.667 80.500 C 115.732 80.546,116.109 81.183,116.505 81.917 C 116.900 82.650,117.348 83.438,117.498 83.667 C 118.649 85.418,119.043 87.332,118.227 87.200 C 118.056 87.172,117.204 87.114,116.333 87.071 C 113.725 86.941,113.338 86.721,112.989 85.167 C 112.917 84.846,112.702 83.871,112.511 83.000 C 112.319 82.129,112.039 81.004,111.887 80.500 C 111.735 79.996,111.597 79.508,111.581 79.417 C 111.564 79.325,111.530 79.194,111.505 79.125 C 111.479 79.056,111.442 78.944,111.423 78.875 C 111.404 78.806,111.344 78.637,111.290 78.500 C 111.237 78.362,110.989 77.612,110.741 76.833 C 110.492 76.054,110.215 75.323,110.124 75.208 C 110.033 75.094,110.014 75.000,110.082 75.000 C 110.150 75.000,110.096 74.831,109.962 74.625 C 109.384 73.735,109.878 73.715,110.853 74.589 M204.187 88.562 C 203.877 88.674,203.446 88.973,203.229 89.226 L 202.833 89.685 202.833 100.609 C 202.833 112.917,202.756 112.185,204.118 112.754 C 204.958 113.105,221.552 113.122,222.388 112.773 C 224.226 112.005,224.322 109.645,222.547 108.894 C 222.122 108.714,220.521 108.667,214.865 108.667 C 207.812 108.667,207.714 108.662,207.401 108.316 C 207.099 107.983,207.079 107.517,207.000 98.911 C 206.906 88.750,206.978 89.294,205.652 88.633 C 204.983 88.299,204.922 88.296,204.187 88.562 M268.667 88.379 C 268.621 88.425,268.133 88.503,267.583 88.552 C 263.545 88.913,260.325 90.887,259.434 93.547 C 258.981 94.898,259.225 98.278,259.802 98.652 C 259.885 98.706,260.073 98.984,260.220 99.271 C 260.857 100.515,263.392 101.978,265.667 102.416 C 265.712 102.424,266.024 102.487,266.360 102.554 C 266.695 102.621,268.270 102.745,269.860 102.828 C 273.501 103.020,274.784 103.451,275.433 104.700 C 277.222 108.144,270.306 109.935,263.417 107.812 C 260.937 107.048,259.721 107.306,259.309 108.684 C 258.944 109.899,259.769 111.364,260.917 111.541 C 261.100 111.570,261.325 111.639,261.417 111.695 C 262.203 112.175,266.967 113.003,268.910 112.997 C 275.605 112.977,279.639 110.338,279.802 105.874 C 279.977 101.043,276.339 98.631,268.664 98.488 C 264.766 98.416,262.801 97.038,263.513 94.876 C 264.147 92.951,269.593 91.960,273.321 93.090 C 273.819 93.241,274.344 93.389,274.488 93.419 C 274.632 93.450,275.078 93.593,275.479 93.737 C 278.041 94.660,280.025 92.377,278.250 90.550 C 277.929 90.219,277.666 90.017,277.664 90.099 C 277.663 90.182,277.606 90.166,277.539 90.063 C 277.332 89.746,273.881 88.766,272.333 88.584 C 271.087 88.438,268.739 88.307,268.667 88.379 M286.293 88.429 C 286.240 88.482,286.097 88.542,285.974 88.562 C 284.752 88.765,284.124 90.465,284.838 91.635 C 285.409 92.572,285.884 92.667,290.006 92.667 C 292.089 92.667,293.821 92.738,293.993 92.830 C 294.625 93.168,294.667 93.781,294.667 102.733 C 294.668 112.630,294.608 112.195,296.051 112.747 C 296.770 113.021,296.825 113.019,297.558 112.695 C 298.868 112.115,298.833 112.400,298.833 102.305 L 298.833 93.485 299.242 93.076 L 299.652 92.667 303.398 92.667 C 307.364 92.667,307.840 92.594,308.448 91.893 C 309.466 90.719,309.025 89.245,307.461 88.591 C 306.840 88.332,286.546 88.176,286.293 88.429 M317.132 88.423 C 317.076 88.479,316.914 88.542,316.771 88.563 C 316.376 88.621,315.519 89.449,315.415 89.873 C 315.364 90.080,315.343 95.075,315.369 100.972 L 315.417 111.694 315.951 112.171 C 317.070 113.172,318.997 112.797,319.449 111.491 C 319.710 110.736,319.750 90.891,319.492 89.962 C 319.245 89.072,317.573 87.982,317.132 88.423 M339.099 88.580 C 338.551 88.875,337.833 89.598,337.833 89.855 C 337.833 89.950,337.579 90.415,337.268 90.888 C 336.957 91.362,336.492 92.162,336.235 92.667 C 335.977 93.171,335.720 93.621,335.662 93.667 C 335.604 93.712,335.440 93.975,335.297 94.250 C 334.695 95.408,334.379 95.972,333.940 96.674 C 333.361 97.600,332.478 99.108,331.750 100.417 C 330.867 102.004,329.686 104.061,329.500 104.333 C 329.271 104.669,327.942 106.992,327.210 108.333 C 326.886 108.929,326.518 109.565,326.393 109.745 C 325.705 110.743,326.497 112.453,327.832 112.853 C 328.688 113.109,329.735 112.556,330.238 111.583 C 330.756 110.582,332.027 108.457,332.306 108.125 C 332.594 107.783,346.711 107.667,347.336 108.002 C 347.509 108.094,348.011 108.813,348.451 109.598 C 349.532 111.530,349.537 111.537,349.923 112.025 C 350.669 112.968,351.508 113.173,352.519 112.657 C 353.881 111.962,353.984 110.615,352.828 108.628 C 352.440 107.962,351.896 107.004,351.619 106.500 C 351.342 105.996,350.990 105.396,350.837 105.167 C 350.683 104.938,350.274 104.225,349.927 103.583 C 349.580 102.942,349.248 102.379,349.190 102.333 C 349.131 102.287,348.826 101.763,348.512 101.167 C 348.198 100.571,347.896 100.046,347.841 100.000 C 347.786 99.954,347.301 99.129,346.764 98.167 C 346.226 97.204,345.598 96.079,345.368 95.667 C 345.138 95.254,344.879 94.871,344.794 94.815 C 344.708 94.759,344.645 94.665,344.652 94.606 C 344.670 94.475,343.879 92.999,343.389 92.247 C 343.191 91.943,342.741 91.153,342.389 90.491 C 341.422 88.669,340.224 87.974,339.099 88.580 M152.667 88.925 C 149.018 89.907,146.484 91.946,144.804 95.250 C 143.004 98.790,143.128 103.063,145.136 106.760 C 145.923 108.208,148.042 110.427,149.196 111.012 C 149.592 111.214,149.954 111.429,150.000 111.491 C 150.293 111.888,153.041 112.661,155.083 112.922 C 158.372 113.342,164.343 110.589,164.831 108.429 C 165.388 105.958,162.544 104.918,160.674 106.909 C 159.358 108.310,154.948 109.199,153.413 108.373 C 153.232 108.275,152.633 107.988,152.083 107.733 C 147.566 105.646,146.347 99.353,149.706 95.458 C 150.371 94.688,152.208 93.303,152.654 93.236 C 152.707 93.228,152.862 93.173,153.000 93.115 C 155.464 92.069,158.830 92.790,161.161 94.864 C 162.566 96.113,164.527 95.694,164.939 94.055 C 165.549 91.621,160.393 88.545,155.699 88.544 C 154.537 88.543,153.685 88.650,152.667 88.925 M174.683 88.711 C 173.524 89.307,173.583 88.656,173.583 100.667 C 173.583 112.826,173.499 112.022,174.845 112.708 C 175.619 113.103,192.296 113.159,193.227 112.770 C 194.933 112.058,194.966 109.486,193.279 108.844 C 192.975 108.729,190.319 108.667,185.671 108.667 L 178.530 108.667 178.085 108.138 C 177.648 107.619,177.642 107.576,177.695 105.545 C 177.773 102.612,177.238 102.842,184.017 102.837 C 190.674 102.832,191.167 102.684,191.167 100.682 C 191.167 98.650,190.670 98.500,183.932 98.500 C 177.232 98.500,177.773 98.735,177.695 95.793 C 177.642 93.762,177.649 93.713,178.081 93.200 L 178.521 92.677 185.997 92.630 L 193.473 92.583 193.879 92.202 C 194.811 91.327,194.780 89.739,193.816 88.927 L 193.308 88.500 184.196 88.502 C 177.295 88.504,174.986 88.555,174.683 88.711 M231.008 88.970 C 230.220 89.628,230.260 89.003,230.255 100.766 C 230.249 112.705,230.186 112.071,231.448 112.664 C 232.164 113.001,232.385 113.007,240.978 112.963 L 249.775 112.917 250.390 112.500 C 251.554 111.711,251.587 109.942,250.454 109.133 L 249.917 108.750 242.750 108.708 C 233.634 108.656,234.500 108.981,234.500 105.605 C 234.500 102.599,233.976 102.833,240.694 102.833 C 247.373 102.833,247.917 102.668,247.917 100.643 C 247.917 98.713,247.181 98.502,240.458 98.501 C 233.946 98.500,234.500 98.761,234.500 95.689 C 234.500 93.772,234.537 93.498,234.845 93.106 L 235.191 92.667 242.473 92.667 L 249.756 92.667 250.364 92.254 C 251.542 91.453,251.625 89.902,250.539 89.007 L 249.924 88.500 240.747 88.500 L 231.571 88.500 231.008 88.970 M118.876 90.993 C 120.484 91.605,120.983 92.704,120.468 94.500 C 120.291 95.119,119.461 96.526,119.217 96.619 C 118.913 96.736,118.863 96.679,117.383 94.560 C 116.815 93.746,116.214 92.931,116.048 92.749 C 115.157 91.767,114.642 90.972,114.737 90.724 C 114.890 90.325,117.583 90.500,118.876 90.993 M340.912 96.452 C 341.098 96.819,341.334 97.224,341.437 97.351 C 341.540 97.479,341.943 98.183,342.333 98.917 C 342.722 99.650,343.129 100.362,343.237 100.500 C 344.065 101.555,344.504 102.929,344.133 103.300 C 343.793 103.640,335.935 103.578,335.590 103.232 C 335.310 102.953,335.369 102.465,335.738 102.000 C 335.847 101.862,336.189 101.263,336.496 100.667 C 336.804 100.071,337.099 99.546,337.153 99.500 C 337.294 99.379,337.604 98.863,338.104 97.917 C 338.346 97.458,338.598 97.046,338.665 97.000 C 338.732 96.954,338.910 96.677,339.060 96.383 C 339.604 95.321,340.354 95.349,340.912 96.452 M115.657 98.166 C 116.911 100.028,116.910 100.069,115.563 101.497 C 114.111 103.036,114.167 103.109,114.167 99.667 C 114.167 96.057,114.209 96.015,115.657 98.166 M121.424 100.589 C 121.399 100.821,121.332 101.057,121.276 101.113 C 121.124 101.265,120.950 100.704,121.060 100.417 C 121.216 100.010,121.474 100.132,121.424 100.589 M80.397 105.875 C 80.461 107.365,80.552 108.958,80.599 109.417 C 80.759 110.971,81.382 115.038,81.668 116.399 C 81.907 117.530,81.892 117.529,79.214 116.228 C 78.553 115.906,77.970 115.650,77.919 115.659 C 77.868 115.667,77.735 115.594,77.622 115.496 C 77.509 115.398,76.592 114.865,75.583 114.311 C 73.797 113.330,69.668 110.669,69.667 110.498 C 69.667 110.451,70.098 110.078,70.625 109.670 C 71.152 109.261,71.608 108.868,71.639 108.797 C 71.669 108.725,71.772 108.667,71.867 108.667 C 71.962 108.667,72.280 108.460,72.573 108.208 C 73.303 107.583,74.388 106.828,76.750 105.306 C 77.850 104.597,78.847 103.931,78.966 103.827 C 79.210 103.615,80.031 103.169,80.182 103.168 C 80.237 103.167,80.333 104.385,80.397 105.875 M119.059 105.603 C 120.166 109.102,119.181 114.290,116.974 116.582 C 116.622 116.947,116.333 117.298,116.333 117.362 C 116.333 117.539,113.846 119.251,112.968 119.677 C 111.576 120.353,111.444 119.984,112.086 117.222 C 112.317 116.229,112.619 114.925,112.756 114.324 C 112.894 113.723,113.157 112.185,113.341 110.907 C 113.754 108.030,113.791 107.940,114.957 106.917 C 115.479 106.458,116.247 105.736,116.662 105.312 C 118.059 103.883,118.532 103.941,119.059 105.603 M109.423 113.280 C 109.127 114.972,108.553 117.561,108.378 118.000 C 108.324 118.138,108.268 118.287,108.254 118.333 C 107.291 121.538,107.337 121.482,105.470 121.748 C 104.097 121.944,99.525 121.954,97.917 121.765 C 93.194 121.211,93.050 121.079,95.724 119.756 C 97.432 118.912,99.671 117.681,100.020 117.396 C 100.147 117.293,100.775 116.924,101.417 116.576 C 102.058 116.228,102.815 115.769,103.099 115.555 C 103.383 115.342,103.701 115.167,103.807 115.167 C 103.913 115.167,104.000 115.092,104.000 115.000 C 104.000 114.908,104.098 114.833,104.219 114.833 C 104.339 114.833,104.598 114.683,104.795 114.500 C 104.992 114.317,105.197 114.167,105.252 114.167 C 105.307 114.167,105.811 113.848,106.373 113.458 C 109.987 110.950,109.830 110.959,109.423 113.280 M88.969 123.589 C 89.675 123.835,93.620 124.625,95.917 124.981 C 97.792 125.272,98.733 125.325,102.047 125.329 C 105.623 125.334,105.607 125.327,104.955 126.615 C 101.729 132.975,97.262 135.312,93.403 132.657 C 92.094 131.757,89.344 128.506,89.229 127.723 C 89.212 127.607,89.056 127.303,88.881 127.048 C 88.002 125.758,87.455 124.177,87.738 123.745 C 88.054 123.263,88.039 123.265,88.969 123.589 M111.833 124.254 C 111.833 124.540,109.520 126.826,109.226 126.830 C 108.984 126.834,108.799 126.374,108.995 126.253 C 109.075 126.204,109.265 125.789,109.417 125.333 C 109.744 124.347,111.833 123.414,111.833 124.254 M84.500 125.908 C 84.500 126.942,87.930 132.385,89.640 134.064 C 91.214 135.610,90.607 135.874,85.510 135.863 C 79.721 135.851,73.474 134.319,68.917 131.793 C 68.183 131.387,67.323 130.911,67.004 130.736 C 65.471 129.891,65.792 129.603,68.652 129.260 C 71.234 128.950,72.780 128.658,75.000 128.061 C 77.082 127.500,79.831 126.675,80.250 126.485 C 80.433 126.401,80.921 126.228,81.333 126.099 C 81.746 125.970,82.496 125.713,83.000 125.528 C 83.943 125.182,84.500 125.323,84.500 125.908" fill="currentColor">
</path>
</svg>`),
Body: template.HTML(`Celestia is a Layer-1 blockchain that aims to solve the data availability problem and provide a bedrock for other Layer-2 blockchains, so-called “sovereign rollups,” to flourish. Celestia’s main scientific contribution is the introduction of a lazy (or “dirty”) ledger in which transactions are written indiscriminately and sanitized afterwards, separating the classically intertwined consensus and execution layers. As they aim to store large amounts of data on-chain, they have also innovated in the area of efficient coding for data storage. We are working with Celestia's team to analyze different data availability attacks that occur in their model, whether an adversary is attempting to cause consensus issues or to spear-attack a particular victim. Our exploration pertains to designing protocols that enable large anonymity sets at the network layer, which allow for good availability guarantees to arise at the consensus layer.`),
Team: []TeamMember{
Members["pyrros"],
Members["dimitris"],
},
Findings: []Finding{
{
Url: "/static/clients/celestia/celestia_report_private_networks.pdf",
Name: "Evaluation of private networks for Celestia",
},
{
Url: "/static/clients/celestia/celestia_report_selective_disclosure_attack.pdf",
Name: "Research analysis of the selective disclosure attack in Celestia",
},
},
},
{
Handle: "babylon",
Name: "Babylon",
Image: template.HTML(`<svg fill="currentColor" stxmlns="http://www.w3.org/2000/svg" viewBox="0 0 1223 204">
<path d="M84.979370,178.361023 C86.654243,178.608078 87.888535,178.808441 89.420227,179.057053 C89.420227,171.060699 89.420227,163.445282 89.420227,156.120346 C83.029457,153.210770 76.139069,151.027313 70.278549,147.247177 C37.960991,126.401802 37.503212,81.146378 69.137367,59.265362 C95.288292,41.177025 133.223038,51.412674 146.217987,79.992157 C147.849976,83.581345 148.450943,86.886414 145.922119,90.250381 C143.696991,93.210335 140.500656,94.919342 137.233582,93.502357 C134.489883,92.312355 131.736694,89.892075 130.237579,87.294998 C122.542686,73.964340 111.292747,67.317825 95.890099,67.970238 C80.181183,68.635635 65.187744,83.194733 63.779911,98.698456 C61.927906,119.093620 75.133507,133.627136 90.492493,137.043152 C106.160927,140.527985 120.336235,134.331207 128.940964,120.864471 C131.830658,116.341988 136.846756,114.742004 140.896149,117.051147 C145.600616,119.733856 147.060745,125.046547 144.128403,129.926071 C136.795609,142.128098 126.159790,150.142761 112.437309,153.809601 C108.999985,154.728088 107.385513,155.881775 107.616638,159.757462 C107.981949,165.883438 107.713905,172.047195 107.713905,178.702377 C119.243431,178.128479 129.363052,174.182983 138.616043,168.339127 C175.106079,145.293365 186.336731,100.562195 164.268509,63.482201 C150.443451,40.252769 129.292221,27.682505 102.008194,26.599651 C65.141830,25.136492 34.436592,47.819672 24.668646,83.350639 C22.369162,91.715034 16.816027,94.674438 10.540205,90.962769 C6.620302,88.644440 5.694126,85.124680 6.703276,81.090775 C15.687668,45.177200 43.318138,17.280930 80.485954,10.423821 C127.475510,1.754697 170.364273,26.159077 187.606094,70.701645 C202.334778,108.751793 188.161255,155.389709 154.538651,178.900818 C122.951714,200.988449 89.547455,203.439285 55.086639,186.609436 C34.813633,176.708572 20.698076,160.457291 11.580690,139.878189 C8.906600,133.842422 10.354739,128.918716 15.266496,126.693459 C20.590902,124.281235 25.111645,126.215805 27.829132,132.539124 C36.835083,153.495071 52.236507,167.601517 73.497833,175.423828 C77.051598,176.731293 80.852234,177.367767 84.979370,178.361023 z"/>
<path d="M246.225525,109.999901 C246.225327,90.674583 246.258957,71.849136 246.188492,53.024090 C246.177917,50.198559 246.304230,48.308292 250.062454,48.397987 C267.033905,48.803028 284.052216,48.355053 300.967041,49.496960 C308.122772,49.980038 315.630188,52.586853 321.978455,56.056690 C332.707550,61.920975 335.014465,72.501503 334.059570,83.958145 C333.041626,96.171844 326.049835,103.080238 314.441162,105.833549 C313.890015,105.964264 313.389069,106.306549 311.809937,107.040672 C314.196625,107.862434 315.572571,108.442184 317.002777,108.812302 C332.017487,112.697784 339.317200,121.713135 339.630310,136.815689 C339.922668,150.917374 332.450897,161.842911 318.414551,165.522461 C310.157898,167.686920 301.397461,168.490936 292.826447,168.771393 C277.532806,169.271790 262.210968,168.912186 246.225525,168.912186 C246.225525,149.274216 246.225525,129.887070 246.225525,109.999901 M285.218292,157.068314 C291.021210,156.823898 296.838623,156.758362 302.623322,156.289246 C309.669281,155.717850 316.683228,154.443939 321.250793,148.334335 C330.626038,135.793976 324.025879,117.319916 308.402985,115.064522 C292.747681,112.804443 276.752899,112.895882 260.625000,111.939941 C260.625000,127.589722 260.625000,141.959763 260.625000,157.068298 C268.697021,157.068298 276.481903,157.068298 285.218292,157.068314 M260.359589,76.573341 C260.359589,84.546715 260.359589,92.520081 260.359589,101.706207 C275.405396,101.075172 290.364716,101.133484 305.158325,99.596588 C315.779999,98.493103 320.049194,92.337845 320.164581,81.975128 C320.290558,70.664795 316.013153,64.060043 305.055786,62.764198 C290.464172,61.038548 275.676941,60.966385 260.361725,60.151360 C260.361725,66.116524 260.361725,70.859520 260.359589,76.573341 z"/>
<path d="M1198.236816,129.999878 C1198.236938,102.721001 1198.236938,75.942123 1198.236938,48.487373 C1202.310913,48.487373 1205.969482,48.134853 1209.488525,48.680664 C1210.702515,48.868927 1212.353882,51.240955 1212.453857,52.707577 C1212.815552,58.013653 1212.605225,63.358898 1212.606323,68.689362 C1212.612549,99.506111 1212.631836,130.322876 1212.595093,161.139587 C1212.592163,163.596237 1212.199463,166.052429 1211.952759,168.916901 C1204.275146,168.916901 1196.787964,169.207504 1189.353882,168.706314 C1187.563965,168.585632 1185.346313,166.157227 1184.349487,164.253784 C1173.165771,142.898911 1162.201294,121.429398 1151.138306,100.011070 C1144.758789,87.659866 1138.328125,75.334793 1131.857056,63.031330 C1131.185913,61.755329 1130.082031,60.706947 1128.128906,60.059132 C1128.128906,96.091156 1128.128906,132.123184 1128.128906,168.539734 C1123.332886,168.539734 1118.937378,168.539734 1114.133301,168.539734 C1114.133301,128.668839 1114.133301,88.665604 1114.133301,48.485443 C1121.139893,48.485443 1127.804810,48.278465 1134.440552,48.626545 C1136.164917,48.716999 1138.556641,50.133739 1139.361084,51.629910 C1154.596924,79.968048 1169.631714,108.414215 1184.729736,136.826569 C1188.811768,144.508698 1192.964233,152.153473 1198.236694,159.594193 C1198.236694,149.896103 1198.236694,140.197998 1198.236816,129.999878 z"/>
<path d="M1003.951172,171.830063 C989.034912,172.034332 975.540833,169.190109 964.068115,159.740906 C956.268311,153.316742 951.345764,144.951050 948.327759,135.502502 C942.313904,116.674141 942.756104,97.790283 949.419128,79.260803 C956.332947,60.034073 975.227295,47.016476 996.848267,46.660675 C1004.731384,46.530949 1012.834412,47.124329 1020.496155,48.877819 C1035.449707,52.300167 1046.252563,61.660740 1052.503174,75.617729 C1061.738770,96.239563 1062.245850,117.450974 1054.208008,138.481522 C1045.573975,161.072052 1027.957275,171.053848 1003.951172,171.830063 M980.252686,64.480042 C973.022522,68.108932 967.830627,73.700150 964.105103,80.837448 C958.407898,91.752151 957.878845,103.479172 958.497803,115.371490 C959.532959,135.260056 969.913940,155.988022 996.059814,157.888428 C1017.251831,159.428787 1033.104492,154.190170 1041.489380,132.929764 C1048.019409,116.372353 1047.672607,98.962181 1040.221558,82.531075 C1037.720703,77.015930 1033.622559,71.408577 1028.760620,67.932961 C1013.864441,57.284142 997.484985,57.714489 980.252686,64.480042 z"/>
<path d="M617.882263,55.037182 C618.088135,55.094311 618.294067,55.151440 618.830933,55.541862 C619.332458,56.045662 619.535889,56.106842 619.772156,56.058689 C619.772156,56.058689 619.933167,56.022465 620.020142,56.326416 C620.310425,56.907566 620.583740,57.038101 620.927124,57.021973 C620.927124,57.021973 620.993958,57.007019 621.081726,57.275391 C621.456848,57.695160 621.744141,57.846561 622.031494,57.997967 C631.202637,65.442482 632.602539,75.352669 631.090393,86.247192 C629.565002,97.237617 622.616455,102.973297 612.510864,105.741028 C611.745483,105.950645 610.971741,106.130844 610.212524,106.360023 C610.107727,106.391670 610.064880,106.628494 609.567932,107.613808 C630.106140,110.725990 639.045715,122.983192 636.400330,143.219177 C634.957031,154.259613 628.297119,161.417557 617.060669,164.909332 C615.930847,165.179489 615.455688,165.428955 614.980469,165.678421 C614.809753,165.750732 614.639099,165.823029 613.835999,165.884857 C612.137573,166.215958 611.071655,166.557495 610.005676,166.899048 C610.005676,166.899033 609.964478,166.999588 609.513672,166.929245 C607.037170,167.186890 605.011475,167.514877 602.985840,167.842865 C602.818298,167.889526 602.650818,167.936188 601.757874,167.920654 C582.051941,167.895294 563.071411,167.932129 544.090942,167.968964 C544.090942,167.968948 544.015442,167.938873 544.088257,167.445999 C544.161133,128.174545 544.161133,89.395958 544.161133,49.992702 C546.554810,49.992702 548.342102,49.941303 550.125793,50.000568 C570.379944,50.673462 590.633545,51.363277 610.887329,52.048565 C611.082642,52.065815 611.278015,52.083065 611.888672,52.450150 C612.812805,52.885403 613.321655,52.970818 613.830505,53.056236 C613.830505,53.056236 613.961243,53.008434 614.122498,53.319141 C614.811401,53.770359 615.339111,53.910870 615.866760,54.051376 C616.065979,54.084301 616.265198,54.117229 616.815002,54.470276 C617.365601,54.985687 617.604492,55.067951 617.882263,55.037182 M613.114685,94.969337 C613.114685,94.969337 613.246216,95.035286 613.657898,94.927444 C613.917114,94.754707 614.045410,94.512550 614.021729,94.037651 C614.021729,94.037651 614.186340,94.040382 614.633240,93.906418 C614.916687,93.712021 615.049561,93.443161 615.199585,92.463165 C615.337646,92.292587 615.475708,92.122002 615.918396,91.818642 C616.090698,91.639267 616.134644,91.432648 615.991638,91.049675 C615.991638,91.049675 616.143433,90.998558 616.666565,90.631912 C616.799255,89.808929 616.931885,88.985947 617.096924,87.572334 C617.171143,87.389633 617.245300,87.206940 617.829346,86.379341 C617.577332,82.583023 617.325317,78.786697 617.003296,74.968811 C617.003296,74.968811 617.044495,74.908234 617.139343,74.255821 C616.806396,73.508568 616.473450,72.761322 615.983154,71.953751 C615.983154,71.953751 616.045349,71.797188 616.090271,71.482147 C616.040710,71.242256 615.894653,71.104973 615.217651,70.539169 C615.157532,70.318489 615.097473,70.097816 614.971741,69.446716 C614.840942,69.152802 614.615479,68.990540 614.042908,68.911667 C614.042908,68.911667 614.036255,68.654800 614.023987,68.314423 C613.910645,68.082680 613.724976,67.969635 613.051086,67.408844 C612.702087,67.097252 612.353149,66.785652 611.929382,66.157616 C611.787537,65.950943 611.596558,65.883080 611.104004,65.968765 C611.104004,65.968765 611.038757,65.724548 610.891174,65.309914 C610.690186,65.060226 610.429688,64.945618 609.500000,64.792252 C609.322144,64.678177 609.144287,64.564095 608.823792,64.129601 C608.637878,63.952084 608.420044,63.893513 607.556641,63.814854 C607.369324,63.720470 607.182068,63.626087 606.805420,63.179882 C606.590210,62.986958 606.340881,62.918854 605.526794,62.905376 C605.362122,62.836571 605.197449,62.767761 604.509521,62.175198 C602.933411,61.764610 601.371338,61.068783 599.778931,60.990738 C590.908142,60.555992 582.032227,60.146244 573.153442,59.990692 C569.098450,59.919647 565.032898,60.450756 560.470825,60.860149 C560.296265,60.859806 560.121704,60.859463 559.492981,60.522449 C559.313354,60.465607 559.133667,60.408768 558.743164,60.232071 C558.489624,60.156097 558.271301,60.214573 557.780579,60.716160 C557.780579,60.716160 557.786194,61.151974 557.570190,61.601959 C557.570190,61.601959 557.390137,62.067482 556.964111,62.753826 C556.924316,74.383957 557.028198,86.017372 556.762146,97.642326 C556.675842,101.414192 558.286926,102.094589 561.496887,102.046928 C572.129822,101.889061 582.767761,102.017784 593.398254,101.784210 C596.305969,101.720329 599.194336,100.771255 602.533081,100.107460 C602.533081,100.107460 602.986816,100.046844 603.589355,100.179390 C604.107849,99.908043 604.626282,99.636696 605.599426,99.197655 C605.599426,99.197655 606.077087,99.116493 606.669922,99.263489 C607.165405,98.970200 607.660889,98.676910 608.565002,98.175941 C608.565002,98.175941 609.007080,98.054642 609.525391,98.069504 C609.718140,97.813759 609.910828,97.558014 610.152466,97.134979 C610.152466,97.134979 610.326355,97.145897 610.710571,97.262115 C611.024109,97.174965 611.162231,96.969810 611.570312,96.312469 C611.735901,96.228691 611.901550,96.144920 612.590149,95.988869 C612.743774,95.693230 612.897339,95.397583 613.114685,94.969337 M618.815430,149.014084 C619.085388,148.841202 619.167297,148.603516 619.050049,148.086838 C619.050049,148.086838 619.259399,148.039963 619.718079,147.919449 C619.990540,147.696350 620.097046,147.411224 620.175842,146.542664 C620.257874,146.382690 620.339966,146.222717 620.880371,145.784882 C620.962463,145.279968 621.044556,144.775055 621.054626,144.108658 C621.054626,144.108658 621.219299,144.044388 621.882935,143.641022 C623.540039,138.323227 624.345337,133.030334 621.176392,127.334152 C621.155762,127.146042 621.135071,126.957924 621.221252,126.233696 C620.941833,125.798241 620.662415,125.362793 620.058838,124.309860 C617.389893,121.801567 614.720947,119.293282 611.730591,116.306282 C611.186951,116.182297 610.643372,116.058311 609.547668,115.825829 C609.379639,115.742531 609.211548,115.659241 608.821472,115.184059 C608.569336,114.975677 608.285339,114.913925 607.498962,114.944885 C607.498962,114.944885 607.061829,114.762947 606.603760,114.263283 C605.721436,114.169960 604.839111,114.076637 603.496643,113.951347 C603.496643,113.951347 603.055786,113.815598 602.462646,113.320305 C588.185303,112.855705 573.908997,112.312370 559.627930,112.110535 C558.713867,112.097610 556.975647,114.715469 556.951538,116.132118 C556.739380,128.626434 556.948120,141.127701 556.755920,153.622665 C556.698730,157.342957 558.251465,158.069519 561.525452,158.026566 C572.188354,157.886719 582.862854,158.230331 593.515198,157.867889 C598.046204,157.713745 602.533386,156.270203 607.585266,155.174911 C607.781311,155.146774 607.977417,155.118637 608.674011,155.241241 C609.114868,155.025101 609.555725,154.808945 610.522827,154.234390 C610.729065,154.184204 610.935242,154.134033 611.722412,154.155792 C612.159790,153.832352 612.597107,153.508911 613.086365,153.027863 C613.086365,153.027863 613.241516,153.086594 613.613159,153.157471 C613.902710,153.080917 614.045593,152.892883 614.509521,152.208405 C614.704712,152.156448 614.899841,152.104507 615.565796,152.017166 C615.897278,151.882553 616.066040,151.636444 616.099976,151.070267 C616.099976,151.070267 616.310242,151.079681 616.717590,151.073914 C617.009216,150.938156 617.122925,150.712692 617.153809,150.124969 C617.153809,150.124969 617.436829,150.068314 617.805969,150.081924 C618.073792,149.948334 618.160400,149.739639 618.128479,149.157776 C618.128479,149.157776 618.411316,149.044724 618.815430,149.014084 z"/>
<path d="M431.556580,48.448921 C436.832489,48.458870 441.678314,48.681808 446.493622,48.393921 C449.418396,48.219051 450.678986,49.477360 451.541168,51.945175 C458.860901,72.896942 466.232697,93.830521 473.567108,114.777168 C479.477783,131.657730 485.362061,148.547562 491.242249,165.438782 C491.563171,166.360580 491.738770,167.332947 492.146698,168.924103 C487.890442,168.924103 483.926514,169.258408 480.075226,168.746094 C478.692780,168.562195 477.000458,166.548752 476.441559,165.009979 C472.881439,155.208176 469.455994,145.350800 466.309326,135.409439 C465.340149,132.347458 464.021606,131.270706 460.764709,131.315292 C446.768188,131.506927 432.764313,131.576431 418.770691,131.301773 C414.729309,131.222443 412.922668,132.446014 411.707336,136.291702 C408.272491,147.160477 404.401978,157.891586 400.674591,168.760132 C395.847687,168.760132 391.212372,168.760132 385.953552,168.760132 C387.547516,163.963257 388.985779,159.455856 390.539215,154.988495 C402.399200,120.882324 414.303772,86.791618 426.112946,52.667881 C427.005280,50.089516 427.807404,47.923622 431.556580,48.448921 M449.460999,119.463768 C453.092560,119.463768 456.724091,119.463768 460.917725,119.463768 C453.737183,98.297150 446.761475,77.734436 439.785797,57.171715 C439.437347,57.173546 439.088928,57.175381 438.740479,57.177216 C431.733215,77.707405 424.725952,98.237602 417.480865,119.464653 C428.539490,119.464653 438.506805,119.464653 449.460999,119.463768 z"/>
<path d="M700.855957,66.064301 C708.501404,81.110191 716.058411,95.790344 724.150452,111.509865 C728.443237,103.224953 732.305725,95.893333 736.055908,88.504707 C742.049683,76.695999 748.123291,64.923088 753.825928,52.974155 C755.540649,49.381218 757.697510,48.029484 761.517334,48.367172 C764.561523,48.636292 767.648499,48.421459 771.675598,48.421459 C765.621399,59.818916 760.209961,70.029343 754.777100,80.228294 C747.218140,94.418350 739.462952,108.509018 732.225403,122.860893 C730.762512,125.761986 730.912292,129.633316 730.868225,133.064407 C730.717041,144.836243 730.810120,156.611206 730.810120,168.654236 C726.036926,168.654236 721.626404,168.654236 716.561646,168.654236 C716.561646,161.360168 716.023682,154.181961 716.672791,147.112762 C718.056702,132.040558 714.556091,118.627113 706.812683,105.512260 C696.723450,88.424156 688.070007,70.488197 678.809021,52.911610 C678.217041,51.788078 677.714111,50.617622 676.756897,48.597893 C681.794006,48.597893 686.217773,48.362404 690.585022,48.755501 C691.746765,48.860077 693.019714,50.736420 693.751038,52.068611 C696.209167,56.546402 698.445984,61.145737 700.855957,66.064301 z"/>
<path d="M857.000000,168.921478 C845.055176,168.921478 833.610352,168.921478 821.931274,168.921478 C821.931274,128.598190 821.931274,88.732346 821.931274,49.046364 C822.364502,48.785000 822.494751,48.642471 822.636353,48.630074 C835.632629,47.493160 835.639709,47.493816 835.641357,60.278587 C835.645569,92.058464 835.642761,123.838341 835.642761,156.139252 C857.358948,156.139252 878.913818,156.139252 900.906250,156.139252 C900.906250,160.561859 900.906250,164.467621 900.906250,168.921478 C886.341187,168.921478 871.920593,168.921478 857.000000,168.921478 z"/>
<path d="M84.178192,94.309052 C88.253822,86.363197 96.861740,83.126762 104.374718,85.240280 C110.587578,86.988052 115.936913,93.291801 116.610443,99.988190 C117.354416,107.385033 114.129410,112.986580 108.010559,116.646271 C101.971092,120.258492 95.509865,119.865265 89.839668,115.792397 C83.841293,111.483803 81.450935,105.336655 82.948006,97.934860 C83.174271,96.816162 83.683250,95.754646 84.178192,94.309052 z"/>
</svg>`),
Body: template.HTML(`Babylon is a Cosmos zone that brings Bitcoin-level security to the Cosmos ecosystem using IBC. They achieve this by allowing any Cosmos blockchain to checkpoint to Babylon, then aggregate these checkpoints into a short summary using BLS signatures. The summary is then occasionally posted on the Bitcoin blockchain and referenced to make consensus decisions. The result is that slashable safety can be guaranteed within a short time period, and the bonding period is reduced from 21 days down to 7 hours. We help Babylon augment their cryptographic protocol in the area of performance and efficiency with respect to light clients and bridging, providing proofs of security in various availability models.`),
Team: []TeamMember{
Members["shresth"],
Members["bernardo"],
Members["dimitris"],
Members["dionysis"],
},
Findings: []Finding{},
},
{
Handle: "espresso",
Name: "Espresso Systems",
Image: template.HTML(`<svg version="1.0" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 5001 1811">
<path d="M0 0 C0.1451001 0.59200195 0.2902002 1.18400391 0.43969727 1.79394531 C11.21915605 45.38209577 29.60107525 83.48967048 60.01171875 116.7890625 C61.5960382 118.55080083 63.09390998 120.33088787 64.5625 122.1875 C67.11691533 125.13490231 69.82669399 127.58105445 72.79296875 130.1015625 C75.08589125 132.07388167 77.28657205 134.12659398 79.5 136.1875 C86.47919958 142.50149462 94.52776535 149.76388268 103 154 C103 154.66 103 155.32 103 156 C103.56952393 156.114646 104.13904785 156.22929199 104.72583008 156.34741211 C107.23944873 157.06871138 109.14043248 158.10501419 111.38671875 159.44140625 C112.23331055 159.93858154 113.07990234 160.43575684 113.95214844 160.94799805 C114.85481445 161.48078369 115.75748047 162.01356934 116.6875 162.5625 C139.75242068 175.89875542 163.96025168 185.21015652 190 191 C191.33458396 193.99212089 190.91462276 195.26849122 189.90209961 198.45263672 C189.33041243 199.86638539 188.74613291 201.27507867 188.15234375 202.6796875 C187.83365829 203.45884018 187.51497284 204.23799286 187.18663025 205.04075623 C186.11393784 207.65656078 185.02557185 210.26555932 183.9375 212.875 C183.17153855 214.73544807 182.40675475 216.59638137 181.64306641 218.45776367 C179.98736547 222.48975617 178.32585228 226.51928817 176.66064453 230.54736328 C172.49779714 240.62831795 168.39803238 250.73503884 164.28884888 260.83795166 C162.39637552 265.48872465 160.50070087 270.13818984 158.60502625 274.78765869 C153.88981051 286.35297644 149.18713196 297.92327528 144.5 309.5 C137.87610776 325.85998242 131.21553689 342.20494849 124.55322266 358.54931641 C118.85565891 372.5275713 113.16497398 386.50850476 107.5 400.5 C100.87606364 416.85996465 94.21553694 433.20494835 87.55322266 449.54931641 C81.56473835 464.24130826 75.58634763 478.93725443 69.63226318 493.64321899 C63.34747967 509.16402566 57.02478605 524.66933741 50.70309448 540.17514038 C43.29651037 558.3435916 35.91746811 576.52296735 28.57287598 594.71656799 C27.6534013 596.99021081 26.72943144 599.26198879 25.80517578 601.53369141 C24.54039158 604.64688053 23.3044289 607.77003048 22.08154297 610.89990234 C21.45937221 612.4684492 20.83714137 614.03697222 20.21484375 615.60546875 C19.93516251 616.33615067 19.65548126 617.06683258 19.36732483 617.81965637 C18.66176711 619.58222652 17.83983159 621.29731151 17 623 C13.55939853 624.14686716 13.09735235 623.90120572 9.90380859 622.54736328 C9.07395447 622.20115433 8.24410034 621.85494537 7.38909912 621.49824524 C6.48468079 621.10952744 5.58026245 620.72080963 4.6484375 620.3203125 C3.69729065 619.92059738 2.7461438 619.52088226 1.76617432 619.10905457 C-1.36797678 617.7897577 -4.49638003 616.45735393 -7.625 615.125 C-9.78293768 614.21407282 -11.94130771 613.30416922 -14.10009766 612.39526367 C-18.53631087 610.5269195 -22.97077713 608.65451092 -27.40429688 606.77978516 C-37.37255601 602.57109878 -47.37459845 598.44406069 -57.375 594.3125 C-60.75828141 592.91389065 -64.14102003 591.51397842 -67.5234375 590.11328125 C-68.25761902 589.8100444 -68.99180054 589.50680756 -69.74822998 589.19438171 C-74.7734257 587.11328715 -74.7734257 587.11328715 -77 586 C-76.30224646 581.227507 -74.50572513 577.09183463 -72.6328125 572.6875 C-72.28669418 571.86327545 -71.94057587 571.0390509 -71.58396912 570.18984985 C-70.43544062 567.45799766 -69.28025077 564.7290155 -68.125 562 C-67.31072135 560.06706096 -66.49684502 558.13395239 -65.68334961 556.20068359 C-63.55046179 551.13518225 -61.41189146 546.07210056 -59.27178955 541.00964355 C-57.26041567 536.24980068 -55.25350144 531.48807905 -53.24609375 526.7265625 C-49.69751918 518.31202172 -46.14382054 509.89965497 -42.58789062 501.48822021 C-38.61779126 492.09689429 -34.65193176 482.7037804 -30.68649292 473.31048584 C-28.70783935 468.62358232 -26.7289055 463.93679715 -24.75 459.25 C-23.95833199 457.37500057 -23.16666532 455.50000057 -22.375 453.625 C-8.125 419.875 6.125 386.125 20.375 352.375 C20.96278984 350.98286537 20.96278984 350.98286537 21.56245422 349.56260681 C22.35427194 347.68725013 23.1460912 345.81189409 23.93791199 343.9365387 C25.91478012 339.25450131 27.89162174 334.57245273 29.8684082 329.89038086 C33.45831058 321.38767384 37.04841971 312.88505438 40.63949585 304.38284302 C48.75790592 285.16169983 56.87146314 265.93855959 64.96502686 246.7069397 C77.27545785 217.45673658 89.62566441 188.22322411 102 159 C97.89895018 162.14175663 94.27045817 165.58368978 90.6328125 169.234375 C90.03499969 169.83123108 89.43718689 170.42808716 88.82125854 171.04302979 C87.56108757 172.30252284 86.30216822 173.56326931 85.04443359 174.82519531 C83.14139534 176.73355878 81.23311975 178.63656555 79.32421875 180.5390625 C78.09342953 181.77051312 76.86295087 183.00227422 75.6328125 184.234375 C75.07216095 184.79300232 74.5115094 185.35162964 73.93386841 185.92718506 C71.0233922 188.85452844 68.23573168 191.84374785 65.53662109 194.96777344 C62.1167781 198.91725462 58.49889313 202.61336546 54.78125 206.28125 C54.11967896 206.93903442 53.45810791 207.59681885 52.77648926 208.27453613 C49.98421856 211.05066558 47.18594584 213.82071537 44.38818359 216.59130859 C42.32959102 218.6316708 40.27412097 220.67514331 38.21875 222.71875 C37.59875122 223.33045044 36.97875244 223.94215088 36.33996582 224.5723877 C33.27270642 227.62269062 30.32860813 230.72619372 27.5 234 C24.09466669 237.94130295 20.48771939 241.62438965 16.78125 245.28125 C16.11967896 245.93903442 15.45810791 246.59681885 14.77648926 247.27453613 C11.98421856 250.05066558 9.18594584 252.82071537 6.38818359 255.59130859 C4.32959102 257.6316708 2.27412097 259.67514331 0.21875 261.71875 C-0.40124878 262.33045044 -1.02124756 262.94215088 -1.66003418 263.5723877 C-4.72729358 266.62269062 -7.67139187 269.72619372 -10.5 273 C-13.90533331 276.94130295 -17.51228061 280.62438965 -21.21875 284.28125 C-21.88032104 284.93903442 -22.54189209 285.59681885 -23.22351074 286.27453613 C-26.01578144 289.05066558 -28.81405416 291.82071537 -31.61181641 294.59130859 C-33.67040898 296.6316708 -35.72587903 298.67514331 -37.78125 300.71875 C-38.40124878 301.33045044 -39.02124756 301.94215088 -39.66003418 302.5723877 C-42.72729358 305.62269062 -45.67139187 308.72619372 -48.5 312 C-51.90533331 315.94130295 -55.51228061 319.62438965 -59.21875 323.28125 C-60.21110657 324.26792664 -60.21110657 324.26792664 -61.22351074 325.27453613 C-64.01578144 328.05066558 -66.81405416 330.82071537 -69.61181641 333.59130859 C-71.67040898 335.6316708 -73.72587903 337.67514331 -75.78125 339.71875 C-76.40124878 340.33045044 -77.02124756 340.94215088 -77.66003418 341.5723877 C-80.72729358 344.62269062 -83.67139187 347.72619372 -86.5 351 C-89.90533331 354.94130295 -93.51228061 358.62438965 -97.21875 362.28125 C-98.21110657 363.26792664 -98.21110657 363.26792664 -99.22351074 364.27453613 C-102.01578144 367.05066558 -104.81405416 369.82071537 -107.61181641 372.59130859 C-109.67040898 374.6316708 -111.72587903 376.67514331 -113.78125 378.71875 C-114.40124878 379.33045044 -115.02124756 379.94215088 -115.66003418 380.5723877 C-118.72729358 383.62269062 -121.67139187 386.72619372 -124.5 390 C-127.90533331 393.94130295 -131.51228061 397.62438965 -135.21875 401.28125 C-136.21110657 402.26792664 -136.21110657 402.26792664 -137.22351074 403.27453613 C-140.01578144 406.05066558 -142.81405416 408.82071537 -145.61181641 411.59130859 C-147.67040898 413.6316708 -149.72587903 415.67514331 -151.78125 417.71875 C-152.40124878 418.33045044 -153.02124756 418.94215088 -153.66003418 419.5723877 C-156.72279226 422.61821419 -159.66263017 425.71667899 -162.48632812 428.98632812 C-165.96311619 433.01025578 -169.65417678 436.76558883 -173.4375 440.5 C-174.46315063 441.5199707 -174.46315063 441.5199707 -175.50952148 442.56054688 C-178.39737773 445.43225143 -181.29123075 448.29788438 -184.18457031 451.1640625 C-186.31265725 453.27392787 -188.43762917 455.38689645 -190.5625 457.5 C-191.20437256 458.13357422 -191.84624512 458.76714844 -192.50756836 459.41992188 C-196.26466386 463.15692071 -199.79294022 467.02118229 -203.25585938 471.03100586 C-206.10809473 474.25094961 -209.15776624 477.26123581 -212.21875 480.28125 C-213.21110657 481.26792664 -213.21110657 481.26792664 -214.22351074 482.27453613 C-217.01578144 485.05066558 -219.81405416 487.82071537 -222.61181641 490.59130859 C-224.67040898 492.6316708 -226.72587903 494.67514331 -228.78125 496.71875 C-229.40124878 497.33045044 -230.02124756 497.94215088 -230.66003418 498.5723877 C-234.37107862 502.26291669 -237.85182371 506.08606983 -241.27285767 510.04577637 C-243.99411031 513.12481399 -246.89086532 516.01465078 -249.80859375 518.90625 C-250.72597069 519.82150452 -250.72597069 519.82150452 -251.66188049 520.75524902 C-253.58471802 522.67256165 -255.51103094 524.58633702 -257.4375 526.5 C-258.75479059 527.81226585 -260.07184986 529.12476395 -261.38867188 530.4375 C-264.5897861 533.62768506 -267.79401865 536.81470651 -271 540 C-273.94209835 538.67289741 -276.01614431 537.23210009 -278.29034424 534.95016479 C-279.23256332 534.0120697 -279.23256332 534.0120697 -280.19381714 533.05502319 C-280.87139069 532.37025909 -281.54896423 531.685495 -282.24707031 530.97998047 C-282.96941864 530.25792419 -283.69176697 529.53586792 -284.43600464 528.79193115 C-286.82148279 526.40506011 -289.19979939 524.0111838 -291.578125 521.6171875 C-293.23107002 519.96051221 -294.88445727 518.30427805 -296.53826904 516.64846802 C-300.88936088 512.28974083 -305.23441313 507.92504076 -309.57824707 503.55908203 C-314.01208371 499.10478495 -318.45158909 494.65614582 -322.890625 490.20703125 C-331.5993166 481.47689145 -340.30164008 472.74043306 -349 464 C-347.38468385 460.5803033 -345.58748974 458.34800823 -342.875 455.6875 C-341.78832031 454.61048828 -341.78832031 454.61048828 -340.6796875 453.51171875 C-338.58435226 451.54772377 -336.46333836 449.66566172 -334.28759766 447.79418945 C-330.26239879 444.27892075 -326.47074869 440.58414838 -322.71875 436.78125 C-322.06096558 436.11967896 -321.40318115 435.45810791 -320.72546387 434.77648926 C-318.64782726 432.68677265 -316.57349373 430.59382685 -314.5 428.5 C-311.7634185 425.736583 -309.02337737 422.97666278 -306.28125 420.21875 C-305.66954956 419.59875122 -305.05784912 418.97875244 -304.4276123 418.33996582 C-300.74454361 414.63642315 -296.92819506 411.16598379 -292.97668457 407.75183105 C-289.75471528 404.89636997 -286.74134128 401.84484581 -283.71875 398.78125 C-283.06096558 398.11967896 -282.40318115 397.45810791 -281.72546387 396.77648926 C-279.64782726 394.68677265 -277.57349373 392.59382685 -275.5 390.5 C-272.7634185 387.736583 -270.02337737 384.97666278 -267.28125 382.21875 C-266.36369934 381.28875183 -266.36369934 381.28875183 -265.4276123 380.33996582 C-261.74454361 376.63642315 -257.92819506 373.16598379 -253.97668457 369.75183105 C-250.75471528 366.89636997 -247.74134128 363.84484581 -244.71875 360.78125 C-244.06096558 360.11967896 -243.40318115 359.45810791 -242.72546387 358.77648926 C-240.64782726 356.68677265 -238.57349373 354.59382685 -236.5 352.5 C-233.7634185 349.736583 -231.02337737 346.97666278 -228.28125 344.21875 C-227.36369934 343.28875183 -227.36369934 343.28875183 -226.4276123 342.33996582 C-222.74454361 338.63642315 -218.92819506 335.16598379 -214.97668457 331.75183105 C-211.75471528 328.89636997 -208.74134128 325.84484581 -205.71875 322.78125 C-205.06096558 322.11967896 -204.40318115 321.45810791 -203.72546387 320.77648926 C-201.64782726 318.68677265 -199.57349373 316.59382685 -197.5 314.5 C-194.7634185 311.736583 -192.02337737 308.97666278 -189.28125 306.21875 C-188.36369934 305.28875183 -188.36369934 305.28875183 -187.4276123 304.33996582 C-183.74454361 300.63642315 -179.92819506 297.16598379 -175.97668457 293.75183105 C-172.75471528 290.89636997 -169.74134128 287.84484581 -166.71875 284.78125 C-166.06096558 284.11967896 -165.40318115 283.45810791 -164.72546387 282.77648926 C-162.64782726 280.68677265 -160.57349373 278.59382685 -158.5 276.5 C-155.7634185 273.736583 -153.02337737 270.97666278 -150.28125 268.21875 C-149.36369934 267.28875183 -149.36369934 267.28875183 -148.4276123 266.33996582 C-145.38178581 263.27720774 -142.28332101 260.33736983 -139.01367188 257.51367188 C-134.98974422 254.03688381 -131.23441117 250.34582322 -127.5 246.5625 C-126.4800293 245.53684937 -126.4800293 245.53684937 -125.43945312 244.49047852 C-123.29049074 242.32942945 -121.14482721 240.16515274 -119 238 C-116.16966163 235.14283983 -113.33587327 232.28916546 -110.5 229.4375 C-109.86642578 228.79562744 -109.23285156 228.15375488 -108.58007812 227.49243164 C-104.84307929 223.73533614 -100.97881771 220.20705978 -96.96899414 216.74414062 C-93.74905039 213.89190527 -90.73876419 210.84223376 -87.71875 207.78125 C-87.06096558 207.11967896 -86.40318115 206.45810791 -85.72546387 205.77648926 C-83.64782726 203.68677265 -81.57349373 201.59382685 -79.5 199.5 C-76.7634185 196.736583 -74.02337737 193.97666278 -71.28125 191.21875 C-70.66954956 190.59875122 -70.05784912 189.97875244 -69.4276123 189.33996582 C-65.74454361 185.63642315 -61.92819506 182.16598379 -57.97668457 178.75183105 C-54.75471528 175.89636997 -51.74134128 172.84484581 -48.71875 169.78125 C-48.06096558 169.11967896 -47.40318115 168.45810791 -46.72546387 167.77648926 C-44.64782726 165.68677265 -42.57349373 163.59382685 -40.5 161.5 C-37.7634185 158.736583 -35.02337737 155.97666278 -32.28125 153.21875 C-31.66954956 152.59875122 -31.05784912 151.97875244 -30.4276123 151.33996582 C-26.74454361 147.63642315 -22.92819506 144.16598379 -18.97668457 140.75183105 C-15.75471528 137.89636997 -12.74134128 134.84484581 -9.71875 131.78125 C-9.06096558 131.11967896 -8.40318115 130.45810791 -7.72546387 129.77648926 C-5.64782726 127.68677265 -3.57349373 125.59382685 -1.5 123.5 C1.2365815 120.736583 3.97662263 117.97666278 6.71875 115.21875 C7.33045044 114.59875122 7.94215088 113.97875244 8.5723877 113.33996582 C12.31012383 109.58145182 16.17078549 106.0300849 20.19470215 102.57920837 C22.92033191 100.19492739 25.46384145 97.64509525 28 95.0625 C28.48855469 94.56943359 28.97710938 94.07636719 29.48046875 93.56835938 C30.65603525 92.38126771 31.82838826 91.19099502 33 90 C27.99776876 91.56072385 23.28067728 93.55327476 18.5 95.67578125 C17.68047852 96.03693527 16.86095703 96.39808929 16.01660156 96.77018738 C14.25860957 97.54519132 12.50113781 98.32137621 10.74414062 99.09863281 C6.08181161 101.16100824 1.41565465 103.21469329 -3.25 105.26953125 C-4.18078369 105.67974518 -5.11156738 106.08995911 -6.07055664 106.51260376 C-13.70021316 109.87338618 -21.3455912 113.19600428 -29 116.5 C-40.85364358 121.62078059 -52.67966596 126.80285003 -64.5 132 C-76.32033818 137.19715179 -88.14656863 142.37872236 -100 147.5 C-111.51925216 152.47744491 -123.01301613 157.51108639 -134.5 162.5625 C-149.31748724 169.07840574 -164.15209713 175.55371197 -179 182 C-193.51409268 188.30155747 -208.01597945 194.62962192 -222.5 201 C-237.95744197 207.79850938 -253.43676993 214.54538217 -268.92626953 221.27050781 C-282.46461498 227.14926788 -295.98940365 233.05775443 -309.5 239 C-323.9840211 245.37037832 -338.48595312 251.69833634 -353 258 C-367.65950401 264.3649621 -382.30730334 270.75544868 -396.9375 277.1875 C-411.75105556 283.69986906 -426.57416175 290.18969128 -441.41235352 296.64575195 C-443.00928767 297.34063381 -444.60621148 298.03553945 -446.203125 298.73046875 C-446.99500717 299.0750563 -447.78688934 299.41964386 -448.60276794 299.77467346 C-453.76311687 302.02171616 -458.91900308 304.27874013 -464.07229614 306.54191589 C-467.645384 308.11086242 -471.219719 309.67695647 -474.79412842 311.2428894 C-476.49238056 311.98783513 -478.19003015 312.73415626 -479.88702393 313.48196411 C-482.24343635 314.52021578 -484.60195094 315.55355057 -486.9609375 316.5859375 C-487.64363708 316.88828812 -488.32633667 317.19063873 -489.02972412 317.50215149 C-493.92891355 319.63822125 -498.90783735 321.38058334 -504 323 C-512.73075115 302.36832744 -521.38989352 281.70828454 -529.9375 261 C-530.32515533 260.06105896 -530.71281067 259.12211792 -531.11221313 258.15472412 C-534.22202773 250.62014322 -534.22202773 250.62014322 -535.62831116 247.1880188 C-537.58918611 242.40358061 -539.576665 237.63253067 -541.60205078 232.875 C-542.02482803 231.87098145 -542.44760529 230.86696289 -542.88319397 229.83251953 C-543.69609336 227.90256679 -544.5176827 225.97624463 -545.34910583 224.05419922 C-545.71157913 223.18811035 -546.07405243 222.32202148 -546.44750977 221.4296875 C-546.77211685 220.66897949 -547.09672394 219.90827148 -547.4311676 219.12451172 C-548.10746919 216.59861718 -548.0900275 215.37862781 -547 213 C-545.28677368 211.89428711 -545.28677368 211.89428711 -543.01416016 211.02734375 C-541.72656044 210.52281174 -541.72656044 210.52281174 -540.41294861 210.00808716 C-539.46456619 209.6547934 -538.51618378 209.30149963 -537.5390625 208.9375 C-536.05201561 208.36199905 -536.05201561 208.36199905 -534.53492737 207.77487183 C-531.2369677 206.50215598 -527.9311003 205.2513999 -524.625 204 C-522.30836651 203.10988435 -519.99237548 202.21809498 -517.67700195 201.32470703 C-512.85468176 199.46549775 -508.0296485 197.61359418 -503.20263672 195.76660156 C-493.22887684 191.9438479 -483.29052916 188.03157676 -473.35150146 184.11962891 C-468.04206344 182.03104579 -462.72996404 179.9492561 -457.41796875 177.8671875 C-456.37707092 177.45909851 -455.3361731 177.05100952 -454.26373291 176.6305542 C-442.56802838 172.04559319 -430.86895814 167.46923942 -419.16986084 162.89294434 C-397.59323816 154.4526048 -376.02418126 145.99300418 -354.45556641 137.53222656 C-344.86481125 133.77010213 -335.27362245 130.00908351 -325.6824646 126.24798584 C-320.37162514 124.1653696 -315.06081401 122.08268113 -309.75 120 C-307.62500014 119.16666632 -305.50000014 118.33333299 -303.375 117.5 C-302.323125 117.0875 -301.27125 116.675 -300.1875 116.25 C-290.62499996 112.49999998 -290.62499996 112.49999998 -287.43757629 111.25003052 C-285.31232144 110.41659684 -283.18706713 109.58316178 -281.06181335 108.74972534 C-275.75321709 106.66791591 -270.44461143 104.58613042 -265.13598633 102.50439453 C-255.5268862 98.73623379 -245.91785685 94.96789304 -236.30917358 91.19866943 C-213.93291782 82.42109269 -191.55451892 73.64907296 -169.16986084 64.89294434 C-148.68407639 56.87931871 -128.20508168 48.84841867 -107.7270813 40.81492615 C-101.2220463 38.263217 -94.71641408 35.71303773 -88.2102356 33.16424561 C-83.87753014 31.46687701 -79.54503766 29.76896509 -75.21252441 28.07110596 C-72.03092312 26.82461509 -68.84896391 25.57904099 -65.66699219 24.33349609 C-55.22441698 20.2432431 -44.79287064 16.12744264 -34.37890625 11.96484375 C-32.36657483 11.16225731 -30.35420583 10.35976508 -28.34179688 9.55737305 C-24.57311082 8.05461381 -20.80808837 6.54313085 -17.04492188 5.02661133 C-15.36472058 4.35593862 -13.68438972 3.68559037 -12.00390625 3.015625 C-11.24606339 2.70733261 -10.48822052 2.39904022 -9.70741272 2.08140564 C-6.20609045 0.69396442 -3.82158196 0 0 0 Z " fill="currentColor" transform="translate(820,954)"/>
<path d="M0 0 C22.97204443 0 22.97204443 0 30.6880821 0.2104463 C31.60216042 0.23323817 32.51623874 0.25603004 33.4580164 0.27951257 C36.45318398 0.35480038 39.44824526 0.43366669 42.44331932 0.51257992 C44.64874571 0.56877365 46.85417785 0.6247425 49.05961508 0.68050942 C55.08999335 0.83364089 61.12028574 0.98994483 67.15056835 1.14679247 C73.04316819 1.29954809 78.93583016 1.44986427 84.82849042 1.60026643 C97.01603776 1.9114239 109.20352166 2.22500379 121.39097214 2.53993034 C133.73151641 2.85880447 146.07208884 3.17655566 158.41269684 3.49295425 C159.58436375 3.52299561 159.58436375 3.52299561 160.7797007 3.55364385 C163.96133276 3.63521681 167.14296502 3.71678202 170.32459753 3.79833735 C202.57747246 4.62508422 234.83026191 5.45512942 267.08301886 6.28646466 C271.53532354 6.40122447 275.98762835 6.51597913 280.4399333 6.63072848 C281.32431011 6.65352157 282.20868692 6.67631466 283.11986303 6.69979845 C302.73551896 7.20533051 322.35120156 7.70982376 341.96688987 8.21409784 C344.65298084 8.28315106 347.33907175 8.3522065 350.02516265 8.42126261 C357.22588534 8.60638395 364.4266081 8.79150266 371.62733097 8.97661668 C391.75492864 9.49405549 411.88252163 10.01167572 432.01011086 10.52944279 C433.38484786 10.56480686 433.38484786 10.56480686 434.78735734 10.60088536 C463.98271965 11.35192807 493.17806089 12.10378671 522.37338829 12.85618496 C523.79341582 12.89278049 523.79341582 12.89278049 525.24213077 12.93011532 C535.79829609 13.20215932 546.354461 13.4742194 556.91062574 13.74628603 C558.34018444 13.78313039 558.34018444 13.78313039 559.79862311 13.82071908 C563.65277963 13.92005329 567.50693616 14.01938753 571.36109266 14.11872275 C632.34498448 15.69049033 693.32895225 17.25927752 754.31298828 18.82543945 C769.6854171 19.22022836 785.05784571 19.61502517 800.43027306 20.00987148 C801.37682517 20.03418391 802.32337728 20.05849634 803.2986128 20.08354551 C832.46931193 20.83281282 861.63999068 21.58286952 890.81064796 22.33376408 C892.18425056 22.36912249 892.18425056 22.36912249 893.5856027 22.40519521 C913.68725674 22.92264787 933.78890564 23.44029953 953.89054989 23.95813218 C961.08289138 24.14341086 968.27523318 24.32867775 975.46757509 24.51394012 C977.25681158 24.56002808 979.04604805 24.60611685 980.83528449 24.65220643 C1009.34374629 25.38656185 1037.8522536 26.11913216 1066.3607834 26.85084276 C1095.86422564 27.60810672 1125.36760573 28.36775186 1154.87091701 29.13010173 C1158.03918094 29.21195883 1161.20744513 29.29380576 1164.37570953 29.37564468 C1165.15325072 29.39573016 1165.9307919 29.41581563 1166.73189494 29.43650975 C1179.0414799 29.7544339 1191.35111879 30.07021767 1203.66078162 30.38511074 C1215.76574898 30.69481283 1227.87065566 31.00679949 1239.97550157 31.32121335 C1246.45000289 31.4892895 1252.92452603 31.65635177 1259.3991255 31.8206076 C1265.29020933 31.97008103 1271.18120933 32.1225004 1277.0721566 32.27725984 C1279.18890939 32.33235439 1281.30569031 32.38638136 1283.42250105 32.43920228 C1286.30309085 32.5112394 1289.18355069 32.58725502 1292.06401289 32.66420454 C1292.87168861 32.68345102 1293.67936433 32.7026975 1294.51151507 32.72252721 C1301.70980298 32.92211004 1308.79184142 33.48513153 1316 34 C1316 53.47 1316 72.94 1316 93 C1308.35650623 93.58796106 1300.83239758 94.1540116 1293.18936205 94.32938343 C1292.28509995 94.35288319 1291.38083785 94.37638295 1290.44917387 94.40059483 C1287.44537668 94.47784424 1284.44148453 94.55032801 1281.43756866 94.62280369 C1279.24240635 94.67825648 1277.04725148 94.73400504 1274.85210347 94.79002127 C1268.81771022 94.94314977 1262.7832195 95.09207754 1256.74870453 95.24032082 C1250.86179086 95.38560507 1244.97495823 95.53408148 1239.08812181 95.68245767 C1226.90470626 95.9894236 1214.72121296 96.29319585 1202.53767395 96.59521866 C1190.19411311 96.90122011 1177.85059022 97.20869282 1165.5071106 97.51795387 C1164.3368 97.54727407 1164.3368 97.54727407 1163.14284676 97.5771866 C1159.96506484 97.65680565 1156.78728318 97.73643532 1153.60950186 97.81607842 C1124.02180888 98.55761849 1094.43403437 99.29585614 1064.84620667 100.03199959 C1036.32642856 100.74157286 1007.80668003 101.45231498 979.28697205 102.16470146 C977.49570403 102.20944339 975.70443602 102.25418516 973.91316799 102.29892679 C966.71468446 102.47872954 959.51620112 102.65853974 952.31771802 102.83835978 C932.19429767 103.34104437 912.07087157 103.8434991 891.9474411 104.34577847 C890.57284737 104.38008832 890.57284737 104.38008832 889.17048407 104.41509131 C859.96841746 105.14395872 830.76632588 105.87182065 801.56421661 106.59897709 C800.14345147 106.63435545 800.14345147 106.63435545 798.693984 106.67044853 C783.3126206 107.05345513 767.9312558 107.43640573 752.5498909 107.81935257 C691.56639021 109.33765054 630.58296478 110.85893439 569.59960938 112.38305664 C565.74704427 112.47934086 561.89447916 112.57562475 558.04191405 112.67190856 C556.6131069 112.70761751 556.6131069 112.70761751 555.15543496 112.74404786 C544.60606753 113.00769839 534.05669984 113.27133864 523.50733185 113.53496647 C522.56127287 113.55860859 521.61521389 113.58225072 520.64048646 113.60660927 C470.44491366 114.86099122 420.24928235 116.1130266 370.05362854 117.36416229 C362.85906837 117.54348816 355.66450836 117.72282057 348.46994837 117.90215346 C345.78672755 117.9690352 343.10350668 118.03591465 340.42028581 118.10279405 C320.80492984 118.59171756 301.18958276 119.08099411 281.5742588 119.57120061 C280.69096569 119.59327494 279.80767258 119.61534928 278.89761301 119.63809253 C274.450564 119.74923078 270.00351514 119.86037546 265.55646635 119.97152284 C233.39109175 120.77544749 201.22567609 121.57769492 169.06018502 122.37694652 C165.88815579 122.45577269 162.71612677 122.53460684 159.5440979 122.61344719 C158.76564527 122.63279471 157.98719264 122.65214223 157.18515053 122.67207604 C144.88053463 122.97793894 132.57596297 123.28554563 120.27140885 123.59388322 C108.15951665 123.89735511 96.0475787 124.19894154 83.9355903 124.49854978 C77.4619621 124.65873474 70.98835776 124.81978609 64.51480824 124.98312438 C58.61643067 125.13193222 52.71799756 125.2782978 46.81951252 125.42278054 C44.70785559 125.47492107 42.59621966 125.52792134 40.48460963 125.58192777 C37.59427157 125.65571918 34.70386889 125.7261977 31.81343126 125.79596573 C31.02249074 125.8169437 30.23155021 125.83792167 29.41664179 125.85953534 C19.60788611 126.08842713 9.81922444 126 0 126 C0 84.42 0 42.84 0 0 Z " fill="currentColor" transform="translate(213,842)"/>
<path d="M0 0 C2.84937797 1.36830131 4.78595493 2.57372352 6.90625 4.9296875 C7.47158447 5.54658447 8.03691895 6.16348145 8.61938477 6.79907227 C9.55028931 7.82665649 9.55028931 7.82665649 10.5 8.875 C19.46367315 18.60163119 28.83890506 27.89798418 38.23828125 37.20068359 C39.12512856 38.08129204 39.12512856 38.08129204 40.02989197 38.97969055 C41.13318288 40.07511093 42.23858823 41.16840835 43.34669495 42.25895691 C46.16064805 45.05481314 48.83246951 47.92283453 51.42553711 50.92553711 C54.92501 54.96746786 58.63391976 58.74559369 62.4375 62.5 C63.12126709 63.17998047 63.80503418 63.85996094 64.50952148 64.56054688 C66.67057055 66.70950926 68.83484726 68.85517279 71 71 C73.85716017 73.83033837 76.71083454 76.66412673 79.5625 79.5 C80.20437256 80.13357422 80.84624512 80.76714844 81.50756836 81.41992188 C85.26466386 85.15692071 88.79294022 89.02118229 92.25585938 93.03100586 C95.10809473 96.25094961 98.15776624 99.26123581 101.21875 102.28125 C101.88032104 102.93903442 102.54189209 103.59681885 103.22351074 104.27453613 C105.31322735 106.35217274 107.40617315 108.42650627 109.5 110.5 C112.263417 113.2365815 115.02333722 115.97662263 117.78125 118.71875 C118.40124878 119.33045044 119.02124756 119.94215088 119.66003418 120.5723877 C123.36357685 124.25545639 126.83401621 128.07180494 130.24816895 132.02331543 C133.10363003 135.24528472 136.15515419 138.25865872 139.21875 141.28125 C139.88032104 141.93903442 140.54189209 142.59681885 141.22351074 143.27453613 C143.31322735 145.35217274 145.40617315 147.42650627 147.5 149.5 C150.263417 152.2365815 153.02333722 154.97662263 155.78125 157.71875 C156.40124878 158.33045044 157.02124756 158.94215088 157.66003418 159.5723877 C161.36357685 163.25545639 164.83401621 167.07180494 168.24816895 171.02331543 C171.10363003 174.24528472 174.15515419 177.25865872 177.21875 180.28125 C177.88032104 180.93903442 178.54189209 181.59681885 179.22351074 182.27453613 C181.31322735 184.35217274 183.40617315 186.42650627 185.5 188.5 C188.263417 191.2365815 191.02333722 193.97662263 193.78125 196.71875 C194.40124878 197.33045044 195.02124756 197.94215088 195.66003418 198.5723877 C199.36357685 202.25545639 202.83401621 206.07180494 206.24816895 210.02331543 C209.10363003 213.24528472 212.15515419 216.25865872 215.21875 219.28125 C215.88032104 219.93903442 216.54189209 220.59681885 217.22351074 221.27453613 C219.31322735 223.35217274 221.40617315 225.42650627 223.5 227.5 C226.263417 230.2365815 229.02333722 232.97662263 231.78125 235.71875 C232.40124878 236.33045044 233.02124756 236.94215088 233.66003418 237.5723877 C237.36357685 241.25545639 240.83401621 245.07180494 244.24816895 249.02331543 C247.10363003 252.24528472 250.15515419 255.25865872 253.21875 258.28125 C253.88032104 258.93903442 254.54189209 259.59681885 255.22351074 260.27453613 C257.31322735 262.35217274 259.40617315 264.42650627 261.5 266.5 C264.263417 269.2365815 267.02333722 271.97662263 269.78125 274.71875 C270.40124878 275.33045044 271.02124756 275.94215088 271.66003418 276.5723877 C275.36357685 280.25545639 278.83401621 284.07180494 282.24816895 288.02331543 C285.10363003 291.24528472 288.15515419 294.25865872 291.21875 297.28125 C291.88032104 297.93903442 292.54189209 298.59681885 293.22351074 299.27453613 C295.31322735 301.35217274 297.40617315 303.42650627 299.5 305.5 C302.263417 308.2365815 305.02333722 310.97662263 307.78125 313.71875 C308.40124878 314.33045044 309.02124756 314.94215088 309.66003418 315.5723877 C313.36357685 319.25545639 316.83401621 323.07180494 320.24816895 327.02331543 C323.10363003 330.24528472 326.15515419 333.25865872 329.21875 336.28125 C329.88032104 336.93903442 330.54189209 337.59681885 331.22351074 338.27453613 C333.31322735 340.35217274 335.40617315 342.42650627 337.5 344.5 C340.263417 347.2365815 343.02333722 349.97662263 345.78125 352.71875 C346.40124878 353.33045044 347.02124756 353.94215088 347.66003418 354.5723877 C351.42784917 358.3193734 354.97417872 362.19920938 358.44741821 366.22033691 C360.21435839 368.24571054 362.05602712 370.17057555 363.96484375 372.0625 C364.61904297 372.71347656 365.27324219 373.36445312 365.94726562 374.03515625 C366.60404297 374.68355469 367.26082031 375.33195312 367.9375 376 C368.96327148 377.01900391 368.96327148 377.01900391 370.00976562 378.05859375 C371.67087159 379.70808359 373.33428513 381.3551668 375 383 C373.68791508 386.01507181 372.47248822 387.69317324 369.796875 389.59375 C368.83140747 390.29383179 368.83140747 390.29383179 367.84643555 391.00805664 C367.15461182 391.50039795 366.46278809 391.99273926 365.75 392.5 C349.65808172 404.27267101 335.37704147 417.30280139 323 433 C322.14092204 434.0468872 321.28018348 435.09241347 320.41796875 436.13671875 C296.27086954 465.67504169 278.89341184 502.43477815 272 540 C266.97779703 539.26213475 262.45848916 537.36202595 257.76171875 535.51953125 C256.37073219 534.97936371 256.37073219 534.97936371 254.9516449 534.42828369 C251.86198989 533.22710543 248.77473295 532.01988843 245.6875 530.8125 C243.49407957 529.95799084 241.3005553 529.10374819 239.10693359 528.24975586 C216.85348025 519.57892832 194.62813319 510.83599014 172.40353394 502.09153748 C160.33505933 497.34366839 148.26165477 492.60840158 136.1875 487.875 C134.08219093 487.04956839 131.97688494 486.22412895 129.87158203 485.39868164 C125.67922726 483.75497404 121.48683984 482.11134974 117.29443359 480.46777344 C107.75972179 476.72973828 98.22546254 472.9905491 88.69116211 469.25146484 C85.50571178 468.00223997 82.32024199 466.75306474 79.13476562 465.50390625 C69.52606918 461.73591648 59.91744889 457.96773301 50.30917358 454.19866943 C28.87594565 445.79101603 7.44127654 437.38710936 -14 429 C-36.52010194 420.19089027 -59.03279106 411.36292814 -81.54443359 402.53222656 C-91.13518875 398.77010213 -100.72637755 395.00908351 -110.3175354 391.24798584 C-115.62837486 389.1653696 -120.93918599 387.08268113 -126.25 385 C-128.37499986 384.16666632 -130.49999986 383.33333299 -132.625 382.5 C-145.37499999 377.5 -145.37499999 377.5 -148.56222534 376.25010681 C-150.68814006 375.41641537 -152.81405558 374.582726 -154.93997192 373.7490387 C-160.23848346 371.67120147 -165.53698105 369.59332868 -170.83544922 367.51538086 C-181.68425583 363.26075338 -192.53332372 359.00679388 -203.3828125 354.75390625 C-241.65371707 339.75161663 -241.65371707 339.75161663 -258.40765381 333.16012573 C-259.82782193 332.60149141 -261.24810729 332.04315499 -262.66851807 331.48513794 C-264.5723371 330.7370919 -266.4756386 329.98772908 -268.37890625 329.23828125 C-269.4263501 328.82618408 -270.47379395 328.41408691 -271.55297852 327.98950195 C-274 327 -274 327 -276 326 C-273.25954583 317.24439732 -269.77270866 308.80104489 -266.3125 300.3125 C-265.98730377 299.51220367 -265.66210754 298.71190735 -265.32705688 297.88735962 C-259.5521476 283.67854839 -253.64810802 269.52525913 -247.66064453 255.40478516 C-247.00286126 253.85321911 -246.34514531 252.30162453 -245.6875 250.75 C-245.37046112 250.0020517 -245.05342224 249.25410339 -244.72677612 248.48348999 C-242.73624692 243.77552275 -240.78910242 239.05200639 -238.875 234.3125 C-238.41391846 233.1778833 -237.95283691 232.0432666 -237.4777832 230.87426758 C-236.64414413 228.81532891 -235.81913546 226.75286526 -235.00463867 224.6862793 C-234.6460376 223.80367432 -234.28743652 222.92106934 -233.91796875 222.01171875 C-233.61656982 221.25334717 -233.3151709 220.49497559 -233.00463867 219.71362305 C-232 218 -232 218 -229 217 C-226.14379393 218.05938865 -223.43607772 219.19558059 -220.671875 220.4609375 C-219.40627747 221.02606049 -219.40627747 221.02606049 -218.1151123 221.6026001 C-216.28450735 222.42134026 -214.45588708 223.24452893 -212.62902832 224.07159424 C-209.71963872 225.38874528 -206.80547917 226.69473419 -203.88964844 227.99755859 C-200.88188093 229.34154321 -197.87441372 230.68615242 -194.86846924 232.03421021 C-185.3580156 236.29847448 -175.80954022 240.47222953 -166.25 244.625 C-164.64203092 245.324653 -163.03412094 246.02444185 -161.42626953 246.72436523 C-158.21834241 248.1206776 -155.01017211 249.51642851 -151.80175781 250.91162109 C-143.74137728 254.41689215 -135.68291803 257.92657243 -127.625 261.4375 C-126.82647614 261.7853656 -126.02795227 262.1332312 -125.20523071 262.49163818 C-111.56211799 268.43595917 -97.93478523 274.41583048 -84.31109619 280.4045105 C-72.3656684 285.65469952 -60.40538182 290.86798816 -48.42749023 296.04370117 C-38.10112094 300.51097081 -27.79935499 305.03334747 -17.5 309.5625 C-2.68251251 316.07840586 12.15211701 322.5536658 27 329 C41.65953062 335.36490043 56.30730365 341.75544881 70.9375 348.1875 C84.15787048 353.9994694 97.38524312 359.79481653 110.625 365.5625 C111.82819382 366.08668518 111.82819382 366.08668518 113.05569458 366.62145996 C118.70345073 369.08176733 124.35166779 371.54101549 130 374 C136.4586571 376.81175702 142.91707846 379.62405395 149.375 382.4375 C150.17334259 382.78527496 150.97168518 383.13304993 151.79421997 383.49136353 C165.43751187 389.43578469 179.06502778 395.41574828 192.68890381 401.4045105 C204.61812068 406.64757458 216.56118421 411.85613863 228.52416992 417.02172852 C235.73318929 420.13876003 242.92961057 423.28303409 250.1171875 426.44921875 C250.99788406 426.83712585 251.87858063 427.22503296 252.78596497 427.62469482 C253.67329819 428.0155426 254.56063141 428.40639038 255.47485352 428.80908203 C271.91334286 436.04972813 288.36690794 443.21500002 305 450 C301.01974213 445.99482718 297.03606133 441.99310045 293.04931641 437.99438477 C291.69650645 436.63657873 290.34459934 435.27787249 288.99365234 433.91821289 C287.03986592 431.95215212 285.08274126 429.98946555 283.125 428.02734375 C282.53195068 427.42913315 281.93890137 426.83092255 281.32788086 426.21458435 C278.31566126 423.20197248 275.2482415 420.31049312 272.0234375 417.52563477 C267.99733619 414.04390661 264.23784308 410.34930008 260.5 406.5625 C259.82001953 405.87873291 259.14003906 405.19496582 258.43945312 404.49047852 C255.56774857 401.60262227 252.70211562 398.70876925 249.8359375 395.81542969 C247.72607213 393.68734275 245.61310355 391.56237083 243.5 389.4375 C242.54963867 388.47469116 242.54963867 388.47469116 241.58007812 387.49243164 C237.84307929 383.73533614 233.97881771 380.20705978 229.96899414 376.74414062 C226.74905039 373.89190527 223.73876419 370.84223376 220.71875 367.78125 C219.73207336 366.78889343 219.73207336 366.78889343 218.72546387 365.77648926 C215.94933442 362.98421856 213.17928463 360.18594584 210.40869141 357.38818359 C208.3683292 355.32959102 206.32485669 353.27412097 204.28125 351.21875 C203.66954956 350.59875122 203.05784912 349.97875244 202.4276123 349.33996582 C199.37730938 346.27270642 196.27380628 343.32860813 193 340.5 C189.05869705 337.09466669 185.37561035 333.48771939 181.71875 329.78125 C180.73207336 328.78889343 180.73207336 328.78889343 179.72546387 327.77648926 C176.94933442 324.98421856 174.17928463 322.18594584 171.40869141 319.38818359 C169.3683292 317.32959102 167.32485669 315.27412097 165.28125 313.21875 C164.66954956 312.59875122 164.05784912 311.97875244 163.4276123 311.33996582 C160.37730938 308.27270642 157.27380628 305.32860813 154 302.5 C150.05869705 299.09466669 146.37561035 295.48771939 142.71875 291.78125 C141.73207336 290.78889343 141.73207336 290.78889343 140.72546387 289.77648926 C137.94933442 286.98421856 135.17928463 284.18594584 132.40869141 281.38818359 C130.3683292 279.32959102 128.32485669 277.27412097 126.28125 275.21875 C125.66954956 274.59875122 125.05784912 273.97875244 124.4276123 273.33996582 C121.37730938 270.27270642 118.27380628 267.32860813 115 264.5 C111.05869705 261.09466669 107.37561035 257.48771939 103.71875 253.78125 C103.06096558 253.11967896 102.40318115 252.45810791 101.72546387 251.77648926 C98.94933442 248.98421856 96.17928463 246.18594584 93.40869141 243.38818359 C91.3683292 241.32959102 89.32485669 239.27412097 87.28125 237.21875 C86.66954956 236.59875122 86.05784912 235.97875244 85.4276123 235.33996582 C82.37730938 232.27270642 79.27380628 229.32860813 76 226.5 C72.05869705 223.09466669 68.37561035 219.48771939 64.71875 215.78125 C64.06096558 215.11967896 63.40318115 214.45810791 62.72546387 213.77648926 C59.94933442 210.98421856 57.17928463 208.18594584 54.40869141 205.38818359 C52.3683292 203.32959102 50.32485669 201.27412097 48.28125 199.21875 C47.66954956 198.59875122 47.05784912 197.97875244 46.4276123 197.33996582 C43.37730938 194.27270642 40.27380628 191.32860813 37 188.5 C33.05869705 185.09466669 29.37561035 181.48771939 25.71875 177.78125 C25.06096558 177.11967896 24.40318115 176.45810791 23.72546387 175.77648926 C20.94933442 172.98421856 18.17928463 170.18594584 15.40869141 167.38818359 C13.3683292 165.32959102 11.32485669 163.27412097 9.28125 161.21875 C8.66954956 160.59875122 8.05784912 159.97875244 7.4276123 159.33996582 C4.37730938 156.27270642 1.27380628 153.32860813 -2 150.5 C-5.94130295 147.09466669 -9.62438965 143.48771939 -13.28125 139.78125 C-13.93903442 139.11967896 -14.59681885 138.45810791 -15.27453613 137.77648926 C-18.05066558 134.98421856 -20.82071537 132.18594584 -23.59130859 129.38818359 C-25.6316708 127.32959102 -27.67514331 125.27412097 -29.71875 123.21875 C-30.33045044 122.59875122 -30.94215088 121.97875244 -31.5723877 121.33996582 C-34.61714989 118.27827796 -37.71450318 115.33876504 -40.98242188 112.51538086 C-45.02244977 109.02475337 -48.80369063 105.32443105 -52.5625 101.53515625 C-53.23925781 100.85698349 -53.91601562 100.17881073 -54.61328125 99.48008728 C-56.74457675 97.34325695 -58.87234218 95.20295177 -61 93.0625 C-62.45679779 91.60067877 -63.91382701 90.13908813 -65.37109375 88.67773438 C-68.91673973 85.121146 -72.45922739 81.56143984 -76 78 C-74.67289741 75.05790165 -73.23210009 72.98385569 -70.95016479 70.70965576 C-70.32476807 70.0815097 -69.69937134 69.45336365 -69.05502319 68.80618286 C-68.37025909 68.12860931 -67.685495 67.45103577 -66.97998047 66.75292969 C-66.25792419 66.03058136 -65.53586792 65.30823303 -64.79193115 64.56399536 C-62.40506011 62.17851721 -60.0111838 59.80020061 -57.6171875 57.421875 C-55.96051221 55.76892998 -54.30427805 54.11554273 -52.64846802 52.46173096 C-48.28974083 48.11063912 -43.92504076 43.76558687 -39.55908203 39.42175293 C-35.10478495 34.98791629 -30.65614582 30.54841091 -26.20703125 26.109375 C-17.47689145 17.4006834 -8.74043306 8.69835992 0 0 Z " fill="currentColor" transform="translate(548,317)"/>
<path d="M0 0 C113.19 0 226.38 0 343 0 C343 24.09 343 48.18 343 73 C255.88 73 168.76 73 79 73 C79 129.43 79 185.86 79 244 C162.49 244 245.98 244 332 244 C332 268.09 332 292.18 332 317 C248.51 317 165.02 317 79 317 C79 375.74 79 434.48 79 495 C166.12 495 253.24 495 343 495 C343 519.09 343 543.18 343 568 C229.81 568 116.62 568 0 568 C0 380.56 0 193.12 0 0 Z " fill="currentColor" transform="translate(1934,625)"/>
<path d="M0 0 C34.88282241 33.83743814 56.00996604 84.6895445 57.16918945 133.11474609 C57.19531217 134.95533162 57.21549149 136.79600879 57.23046875 138.63671875 C57.2402626 139.63484085 57.25005646 140.63296295 57.26014709 141.66133118 C57.49039812 171.20266659 56.07534641 198.57749077 46.9921875 226.92578125 C46.74130371 227.72209961 46.49041992 228.51841797 46.23193359 229.33886719 C39.60614851 249.93632384 29.12485833 268.79350647 15.9921875 285.92578125 C15.26902344 286.89128906 14.54585937 287.85679687 13.80078125 288.8515625 C-11.85406097 321.71118015 -48.96426751 343.02430901 -89.3203125 352.23828125 C-89.96363525 352.38563721 -90.60695801 352.53299316 -91.26977539 352.68481445 C-104.12219422 355.39501568 -117.02666309 356.31045316 -130.1328125 356.23828125 C-130.84603668 356.2361261 -131.55926086 356.23397095 -132.2940979 356.23175049 C-176.91971749 356.01692664 -217.61272951 341.37581154 -249.453125 309.81030273 C-253.82835218 305.36906997 -257.17254993 301.03946468 -261.0078125 295.92578125 C-261.3378125 366.87578125 -261.6678125 437.82578125 -262.0078125 510.92578125 C-287.4178125 510.92578125 -312.8278125 510.92578125 -339.0078125 510.92578125 C-339.0078125 328.10578125 -339.0078125 145.28578125 -339.0078125 -43.07421875 C-316.5678125 -43.07421875 -294.1278125 -43.07421875 -271.0078125 -43.07421875 C-268.69689363 -29.20870556 -268.69689363 -29.20870556 -267.9375 -22.5625 C-267.85154572 -21.82396286 -267.76559143 -21.08542572 -267.67703247 -20.32450867 C-267.49910003 -18.78642568 -267.32273903 -17.24816009 -267.14794922 -15.7097168 C-266.8819668 -13.37930917 -266.6072209 -11.0500393 -266.33203125 -8.72070312 C-265.49403484 -1.48611643 -264.75766693 5.62986873 -265.0078125 12.92578125 C-261.86154196 9.97615262 -259.19392119 6.91307798 -256.5703125 3.48828125 C-230.82054946 -28.9283998 -192.44055147 -45.85780923 -152.0078125 -51.07421875 C-95.95835693 -57.17771127 -40.76245084 -38.82256227 0 0 Z M-201.0078125 34.92578125 C-201.61705566 35.27511719 -202.22629883 35.62445312 -202.85400391 35.984375 C-211.94035217 41.28050113 -219.49464887 47.60439507 -227.0078125 54.92578125 C-227.63945312 55.48394531 -228.27109375 56.04210937 -228.921875 56.6171875 C-250.16209069 75.89444487 -261.85970103 109.00033211 -264.0078125 136.92578125 C-265.67834252 178.8071832 -257.28794251 216.85369032 -228.39746094 248.44580078 C-207.4458625 270.75932673 -177.68851984 284.02164999 -147.16015625 285.2109375 C-117.25112853 285.88227201 -86.7139023 278.47519944 -64.0078125 257.92578125 C-63.20601562 257.26449219 -62.40421875 256.60320312 -61.578125 255.921875 C-35.25987823 233.66204946 -23.2465433 199.37518118 -20.23046875 165.95410156 C-17.44980035 128.13457216 -25.72756453 88.94431895 -50.66455078 59.46826172 C-67.7103483 39.89440699 -88.8604428 28.10187101 -114.0078125 21.92578125 C-114.93207031 21.69246094 -115.85632812 21.45914063 -116.80859375 21.21875 C-145.34233485 15.05049181 -175.90592777 20.39556226 -201.0078125 34.92578125 Z " fill="currentColor" transform="translate(3019.0078125,845.07421875)"/>
<path d="M0 0 C48.11930956 -1.15868026 93.54445019 17.98979461 128.38745117 50.58300781 C143.89776468 65.37185638 156.15045219 82.14870921 166.0703125 101.12109375 C166.41400879 101.76224121 166.75770508 102.40338867 167.11181641 103.06396484 C174.86879527 117.55506425 180.38259651 132.47580763 184.3203125 148.43359375 C184.67150146 149.83436157 184.67150146 149.83436157 185.02978516 151.26342773 C189.08608002 168.58337062 190.54195077 185.87307032 190.3515625 203.62231445 C190.31976899 206.60966258 190.31050589 209.59648191 190.3046875 212.58398438 C190.29553713 214.51172518 190.28516773 216.43946067 190.2734375 218.3671875 C190.26918762 219.24636337 190.26493774 220.12553925 190.26055908 221.03135681 C190.24614777 222.27545067 190.24614777 222.27545067 190.23144531 223.54467773 C190.22120331 224.6209568 190.22120331 224.6209568 190.21075439 225.71897888 C190.02649155 228.87060627 189.51678104 231.99581395 189.0703125 235.12109375 C89.4103125 235.12109375 -10.2496875 235.12109375 -112.9296875 235.12109375 C-105.06202485 268.55866002 -91.01068385 298.72263982 -61.3359375 318.09765625 C-31.35119892 335.90969132 2.90127865 341.08885714 37.0703125 333.12109375 C60.78719758 327.06540535 81.46546361 314.58505838 94.4453125 293.30859375 C97.02166784 288.98983527 97.02166784 288.98983527 99.20368958 284.47029114 C101.0703125 282.12109375 101.0703125 282.12109375 104.43022156 281.51982117 C105.84106505 281.50532271 107.25235385 281.51863415 108.6628418 281.5534668 C109.81929703 281.5523716 109.81929703 281.5523716 110.99911499 281.55125427 C113.54830205 281.55473874 116.09566335 281.59363742 118.64453125 281.6328125 C120.41143292 281.64213764 122.17834751 281.64925517 123.94526672 281.6542511 C128.59644243 281.67334457 133.24683777 281.72246522 137.89770508 281.777771 C142.64328453 281.82891307 147.38899005 281.85175433 152.13476562 281.87695312 C161.44695751 281.930582 170.75857012 282.01592294 180.0703125 282.12109375 C179.49896251 286.36675264 178.88927912 290.14630811 177.28515625 294.125 C176.74290405 295.47271484 176.74290405 295.47271484 176.18969727 296.84765625 C175.60466431 298.25144531 175.60466431 298.25144531 175.0078125 299.68359375 C174.40054321 301.14732422 174.40054321 301.14732422 173.78100586 302.640625 C156.02644909 344.59395937 120.38395605 377.35778644 78.68994141 394.93188477 C29.71812209 414.60718161 -29.33220575 413.26527457 -77.9296875 393.12109375 C-100.19184248 383.27945168 -119.35716975 369.85561571 -136.9296875 353.12109375 C-137.63609375 352.46753906 -138.3425 351.81398438 -139.0703125 351.140625 C-154.51320704 336.41965439 -166.05084739 317.36108457 -174.9296875 298.12109375 C-175.46207031 296.98414063 -175.99445312 295.8471875 -176.54296875 294.67578125 C-200.41496118 241.50353972 -200.11544767 175.71360204 -180.0234375 121.4921875 C-170.90041002 97.72097798 -157.46181536 76.59550209 -139.9296875 58.12109375 C-139.48399414 57.64816895 -139.03830078 57.17524414 -138.57910156 56.68798828 C-117.90412585 34.88489961 -91.4293676 19.3488705 -62.9296875 10.12109375 C-61.85050049 9.76772949 -61.85050049 9.76772949 -60.74951172 9.40722656 C-41.01827994 3.0842124 -20.6017662 0.85153967 0 0 Z M-80.9296875 106.12109375 C-89.3370351 114.84077105 -95.5310784 124.30311168 -100.9296875 135.12109375 C-101.25453125 135.76949219 -101.579375 136.41789062 -101.9140625 137.0859375 C-107.22645874 147.90667901 -109.80516757 158.24791803 -112.9296875 170.12109375 C-39.3396875 170.12109375 34.2503125 170.12109375 110.0703125 170.12109375 C107.66468694 146.0648381 98.55650629 126.60561249 83.0703125 108.12109375 C82.51730469 107.43273437 81.96429687 106.744375 81.39453125 106.03515625 C64.92126028 86.1414209 39.68011599 74.08848063 14.21484375 71.5859375 C-21.86783218 68.78672384 -55.46366172 80.12327491 -80.9296875 106.12109375 Z " fill="currentColor" transform="translate(3528.9296875,792.87890625)"/>
<path d="M0 0 C0.99386719 0.70382812 1.98773438 1.40765625 3.01171875 2.1328125 C17.73418914 12.87155561 30.67521712 24.72817869 42 39 C43.22783203 40.51980469 43.22783203 40.51980469 44.48046875 42.0703125 C73.15944974 78.00119352 86.21401427 123.24817982 86.25 168.75 C86.25067474 169.52112122 86.25134949 170.29224243 86.25204468 171.08673096 C86.22361379 191.64359119 83.50554101 211.17767417 78 231 C77.79036621 231.75555176 77.58073242 232.51110352 77.36474609 233.28955078 C63.52659596 281.60056759 28.9990197 323.09025333 -14.51464844 347.63964844 C-35.54688593 359.15159611 -57.35290268 366.99882558 -81 371 C-81.66725098 371.11714355 -82.33450195 371.23428711 -83.02197266 371.35498047 C-134.6538747 379.98380343 -190.36348376 367.65796775 -233.140625 337.78125 C-237.91844931 334.3678576 -242.55486377 330.8393389 -247 327 C-247.77988281 326.3296875 -248.55976563 325.659375 -249.36328125 324.96875 C-251.95259175 322.68916563 -254.48323744 320.3594649 -257 318 C-257.74056641 317.31043213 -257.74056641 317.31043213 -258.49609375 316.60693359 C-271.44644804 304.45184732 -282.32971144 290.51798196 -291 275 C-291.41991211 274.25830566 -291.83982422 273.51661133 -292.27246094 272.75244141 C-303.22851735 253.23137709 -310.79054926 232.99764326 -315 211 C-315.16371094 210.15550293 -315.32742188 209.31100586 -315.49609375 208.44091797 C-325.33166038 154.96510476 -314.41382401 97.10758908 -284 52 C-264.75781896 24.38447317 -240.03973292 2.25945543 -210 -13 C-209.30729004 -13.35787598 -208.61458008 -13.71575195 -207.90087891 -14.08447266 C-144.07661396 -46.78744155 -58.59038633 -41.92706545 0 0 Z M-194 63 C-194.77778809 63.63542725 -194.77778809 63.63542725 -195.57128906 64.28369141 C-221.04341635 85.46267404 -236.83916018 118.20628684 -240 151 C-243.42406544 188.54125592 -236.16471303 227.12528861 -212 257 C-209.09130167 260.42500506 -206.07943924 263.72843888 -203 267 C-202.11634766 267.99773437 -202.11634766 267.99773437 -201.21484375 269.015625 C-182.52988678 289.22001803 -153.05428248 300.66879572 -125.95605469 302.16845703 C-89.63128879 303.47474939 -58.37594179 293.83066273 -31.08203125 269.38671875 C-8.09933528 247.50615488 6.78379452 215.09250385 8.16113281 183.27807617 C8.20711462 178.91434883 8.24666233 174.55147402 8.25 170.1875 C8.25067474 169.39966125 8.25134949 168.61182251 8.25204468 167.80010986 C8.23631437 156.26112161 7.84906437 145.23670988 5 134 C4.82307617 133.29327148 4.64615234 132.58654297 4.46386719 131.85839844 C-0.83046957 111.16567983 -9.9619915 93.09171715 -24 77 C-24.57234375 76.29488281 -25.1446875 75.58976563 -25.734375 74.86328125 C-43.80123712 52.96796502 -73.70497001 39.63816297 -101.44384766 36.74511719 C-134.91526469 33.82897377 -167.6819075 41.34911474 -194 63 Z " fill="currentColor" transform="translate(4726,828)"/>
<path d="M0 0 C1.61312609 1.51132688 3.21730651 3.03225739 4.8125 4.5625 C5.64523438 5.33207031 6.47796875 6.10164062 7.3359375 6.89453125 C26.93053011 25.55461252 36.47396242 50.58161711 41.8125 76.5625 C42.01230469 77.52800781 42.21210938 78.49351562 42.41796875 79.48828125 C42.93055726 83.48241153 42.8125 87.5356124 42.8125 91.5625 C17.4025 91.5625 -8.0075 91.5625 -34.1875 91.5625 C-35.8375 85.9525 -37.4875 80.3425 -39.1875 74.5625 C-40.37343446 71.59525341 -41.47384319 68.91538589 -42.9375 66.125 C-43.27330078 65.47160645 -43.60910156 64.81821289 -43.95507812 64.14501953 C-51.87089686 49.38850477 -64.61264698 40.7440168 -80.3125 35.8125 C-98.26926883 31.32971178 -118.28073715 33.13904562 -134.4375 42.375 C-144.85707543 49.07091305 -152.48017902 57.27442107 -155.71484375 69.53515625 C-157.78706272 82.80763312 -156.96341983 95.18917308 -149 106.375 C-129.65853907 129.2921932 -87.84299651 137.24996001 -60.08203125 145.36328125 C-32.44737069 153.4404814 -4.02169443 163.16302826 17.8125 182.5625 C19.16408203 183.76326172 19.16408203 183.76326172 20.54296875 184.98828125 C40.47779342 203.87227795 50.09539117 228.85700186 51.03125 256.015625 C51.62818459 283.03986759 45.58392771 308.2606875 26.75 328.5 C25.23598108 330.0772308 23.70860458 331.63871454 22.16699219 333.18896484 C20.99419953 334.37824594 19.85683961 335.60227282 18.7265625 336.83203125 C-3.89935267 361.03316837 -41.96493183 372.73397037 -74.1875 374.5625 C-79.5216187 374.7206476 -84.85163245 374.75944375 -90.1875 374.75 C-91.29097778 374.74809662 -91.29097778 374.74809662 -92.41674805 374.74615479 C-117.50207436 374.66364624 -142.20966504 371.27513927 -165.1875 360.5625 C-165.82945312 360.27149414 -166.47140625 359.98048828 -167.1328125 359.68066406 C-182.51668757 352.66436969 -195.05740864 343.24924006 -207.1875 331.5625 C-207.90421875 330.90894531 -208.6209375 330.25539063 -209.359375 329.58203125 C-229.25669693 310.91834328 -240.33032873 282.24847968 -243.1875 255.5625 C-243.1875 251.9325 -243.1875 248.3025 -243.1875 244.5625 C-217.7775 244.5625 -192.3675 244.5625 -166.1875 244.5625 C-164.2075 251.4925 -162.2275 258.4225 -160.1875 265.5625 C-152.21726357 282.91990379 -138.90981682 295.36829218 -121.1875 302.5625 C-98.19663226 310.22612258 -72.29066783 310.39334655 -50.1875 299.5625 C-39.87243815 293.18533657 -32.32717188 284.29972562 -28.609375 272.76953125 C-26.44914405 261.46832306 -27.90131082 249.78688767 -33.77734375 239.8828125 C-50.01739949 217.29093792 -88.35339946 210.02616737 -113.5625 202.125 C-180.80912803 181.02315615 -180.80912803 181.02315615 -206.1875 156.5625 C-206.98027344 155.84449219 -207.77304688 155.12648438 -208.58984375 154.38671875 C-225.94203896 138.19336961 -234.07379057 115.27214647 -235.32983398 91.91577148 C-236.45811911 59.23569609 -227.50746759 30.77108023 -205.1875 6.5625 C-204.61773438 5.91152344 -204.04796875 5.26054688 -203.4609375 4.58984375 C-179.81108875 -21.06114605 -143.69237407 -31.06303467 -110.1484375 -33.2890625 C-70.57158592 -34.77221867 -30.39482861 -26.84955311 0 0 Z " fill="currentColor" transform="translate(3996.1875,826.4375)"/>
<path d="M0 0 C0.85722656 0.71800781 1.71445312 1.43601562 2.59765625 2.17578125 C28.15048287 24.41108479 41.87738338 54.65743398 46 88 C46 89.98 46 91.96 46 94 C20.26 94 -5.48 94 -32 94 C-33.98 86.08 -33.98 86.08 -36 78 C-41.61723148 61.95076721 -51.25160702 49.8137347 -66.58911133 42.35571289 C-83.2803122 34.66655775 -103.49345433 33.86554557 -120.875 39.8125 C-133.74086908 45.01966119 -145.31183907 52.85903417 -151 66 C-155.05862101 78.53079948 -155.75986739 91.45060873 -149.74609375 103.515625 C-144.63158825 111.70998259 -137.31788629 117.35984987 -128.8125 121.75 C-128.00989746 122.16628662 -127.20729492 122.58257324 -126.38037109 123.01147461 C-107.66752223 132.39232379 -87.51039916 138.62752863 -67.5390625 144.69140625 C0.24987067 165.32165327 0.24987067 165.32165327 22 187 C22.83660156 187.83015625 23.67320313 188.6603125 24.53515625 189.515625 C46.32455578 211.47768221 53.95532309 236.94272806 54.0390625 267.31396484 C53.63673996 294.97866822 42.05530805 318.35133619 23.25 338.1875 C-9.70240609 369.84256726 -54.69536662 378.06012787 -98.77651978 377.20739746 C-134.47015205 376.29537796 -168.37591169 364.68137889 -196 342 C-196.55026855 341.54898926 -197.10053711 341.09797852 -197.66748047 340.63330078 C-222.03364667 320.30680828 -235.54901628 292.08509599 -240 261 C-240.33 256.38 -240.66 251.76 -241 247 C-215.26 247 -189.52 247 -163 247 C-161.35 253.27 -159.7 259.54 -158 266 C-150.33727628 284.23728244 -138.1443364 296.08651156 -120.125 304.375 C-99.35204221 312.59287341 -74.53763764 312.79128071 -53.625 304.75 C-41.07067103 299.04348683 -32.47368065 291.26262693 -26.9453125 278.61328125 C-23.33298596 268.62713888 -24.43813611 257.84909334 -28 248 C-34.42766458 234.93865595 -46.25651068 228.65310734 -59 223 C-59.79148438 222.64244629 -60.58296875 222.28489258 -61.3984375 221.91650391 C-77.52598691 214.74137727 -94.28473557 209.69082983 -111.12945557 204.52020264 C-127.04657921 199.62952101 -142.636615 194.45250491 -158 188 C-158.84530273 187.65420898 -159.69060547 187.30841797 -160.56152344 186.95214844 C-188.94465383 175.31206323 -212.91727237 156.03490782 -225.6484375 127.54296875 C-234.22521083 105.05992421 -236.00149331 74.91110817 -228 52 C-227.78569336 51.36932617 -227.57138672 50.73865234 -227.35058594 50.08886719 C-216.97971041 20.09333638 -194.76516653 -2.85311972 -166.62890625 -16.89453125 C-116.01057048 -40.77482334 -43.71887211 -36.703065 0 0 Z " fill="currentColor" transform="translate(4325,824)"/>
<path d="M0 0 C39.87388136 -0.97253369 78.28272975 10.54301881 107.79370117 37.82836914 C130.3458262 59.31913038 142.38244189 88.56800039 146.16015625 119.12109375 C146.16015625 121.10109375 146.16015625 123.08109375 146.16015625 125.12109375 C120.42015625 125.12109375 94.68015625 125.12109375 68.16015625 125.12109375 C66.51015625 118.85109375 64.86015625 112.58109375 63.16015625 106.12109375 C56.59948927 90.81287079 46.65214536 78.65334307 30.9921875 72.1484375 C11.14533135 64.94881934 -9.43496097 65.6497892 -28.64453125 74.3984375 C-40.94140866 80.54687621 -48.18125241 89.51648118 -52.6484375 102.46484375 C-55.6514377 113.89695485 -54.34173548 126.19413166 -48.484375 136.5078125 C-31.64317609 160.21191284 6.44012222 167.86319695 32.62109375 175.8125 C74.79831834 188.64832026 120.5491134 202.78629336 143.16015625 244.12109375 C145.67804873 248.95733769 147.57925009 253.91435931 149.16015625 259.12109375 C149.36898437 259.80606934 149.5778125 260.49104492 149.79296875 261.19677734 C155.67531353 281.73379279 156.40144628 308.8681107 149.16015625 329.12109375 C148.74765625 330.30574219 148.33515625 331.49039062 147.91015625 332.7109375 C136.64477058 361.67450008 111.855604 382.68585972 84.04296875 395.0859375 C61.39612232 404.74985465 37.44929631 408.3512113 12.97265625 408.37109375 C12.2233786 408.37176849 11.47410095 408.37244324 10.70211792 408.37313843 C-25.31875778 408.32186828 -62.21344806 400.13939438 -90.83984375 377.12109375 C-91.34966797 376.71665039 -91.85949219 376.31220703 -92.38476562 375.89550781 C-105.2482439 365.63406566 -115.64951916 354.43905049 -123.83984375 340.12109375 C-124.19175781 339.50782227 -124.54367188 338.89455078 -124.90625 338.26269531 C-135.11427312 320.097311 -140.83984375 298.98678895 -140.83984375 278.12109375 C-115.09984375 278.12109375 -89.35984375 278.12109375 -62.83984375 278.12109375 C-61.51984375 283.73109375 -60.19984375 289.34109375 -58.83984375 295.12109375 C-57.72643333 298.12903772 -56.75259793 300.66686081 -55.27734375 303.43359375 C-54.93856201 304.08400635 -54.59978027 304.73441895 -54.25073242 305.40454102 C-44.78913813 322.66925001 -27.9788651 333.589686 -9.39453125 339.15234375 C11.54911355 344.12358252 36.46699243 342.65802974 55.09765625 331.3359375 C64.74344387 324.74377558 71.97916448 316.22309941 74.74609375 304.67578125 C76.68852464 292.69134913 74.05961249 281.09964616 67.16015625 271.12109375 C51.27430904 250.13387588 14.13021687 243.39015998 -9.59326172 236.08007812 C-32.61002543 228.9836046 -55.66414656 221.81551084 -76.83984375 210.12109375 C-77.88398438 209.57324219 -78.928125 209.02539062 -80.00390625 208.4609375 C-88.17897373 203.99316806 -94.96023233 198.3331418 -101.83984375 192.12109375 C-102.50757812 191.52554688 -103.1753125 190.93 -103.86328125 190.31640625 C-117.27821287 177.65724542 -125.62588657 161.99848786 -129.83984375 144.12109375 C-130.05382813 143.24453125 -130.2678125 142.36796875 -130.48828125 141.46484375 C-137.00699154 110.8552476 -130.35954125 81.60693974 -114.40234375 55.24609375 C-110.74131993 49.70059735 -106.43105788 44.90718114 -101.83984375 40.12109375 C-101.15277344 39.37085938 -100.46570312 38.620625 -99.7578125 37.84765625 C-75.94899889 12.66950457 -40.17469757 1.60810685 -6.3359375 0.2109375 C-4.22348565 0.15665103 -2.11123077 0.09002497 0 0 Z " fill="currentColor" transform="translate(2463.83984375,792.87890625)"/>
<path d="M0 0 C9.43849681 22.42277744 18.64165193 44.93508413 27.73168945 67.5012207 C34.24230677 83.6618949 40.79486361 99.80501078 47.375 115.9375 C49.22665987 120.47782488 51.07823343 125.01818494 52.9296875 129.55859375 C53.59148262 131.18148315 53.59148262 131.18148315 54.26664734 132.8371582 C58.02375549 142.05299132 61.76526688 151.27508108 65.5 160.5 C71.64433274 175.67577982 77.81994421 190.8387359 84 206 C90.47098895 221.87499786 96.93418221 237.75301338 103.36773682 253.64321899 C109.65687225 269.1747731 115.98410501 284.69075512 122.30999756 300.20736694 C128.43560434 315.23412774 134.54448078 330.26744031 140.625 345.3125 C146.97057007 361.01203416 153.35137678 376.69701406 159.75 392.375 C160.39331268 393.95180038 160.39331268 393.95180038 161.04962158 395.56045532 C161.8808547 397.59755985 162.7123785 399.63454579 163.54421997 401.67140198 C164.32545411 403.5845432 165.10597485 405.49797593 165.88571167 407.41172791 C167.45789314 411.26380137 169.03604671 415.11096666 170.68554688 418.93066406 C171.14509766 419.99768555 171.60464844 421.06470703 172.078125 422.1640625 C172.4587207 423.02725098 172.83931641 423.89043945 173.23144531 424.77978516 C174 427 174 427 174 431 C172.46859375 431.4021875 172.46859375 431.4021875 170.90625 431.8125 C141.07545357 439.7871731 114.2799448 450.72195176 88 467 C85.7043656 464.90834911 84.40785568 463.10329525 83.21679688 460.24267578 C82.89718994 459.48540192 82.57758301 458.72812805 82.24829102 457.94790649 C81.73866821 456.70912247 81.73866821 456.70912247 81.21875 455.4453125 C80.85322021 454.57377533 80.48769043 453.70223816 80.11108398 452.80429077 C78.9006055 449.9139782 77.70043374 447.01949717 76.5 444.125 C75.64856628 442.08756457 74.79634014 440.05046012 73.94335938 438.01367188 C72.1700936 433.77764731 70.40026388 429.54021151 68.6328125 425.30175781 C65.00629614 416.61228671 61.3385622 407.94030017 57.67056274 399.26828003 C55.69891143 394.60549455 53.73051063 389.94133712 51.76171875 385.27734375 C48.96179438 378.64564053 46.16136701 372.01414992 43.36050415 365.38284302 C35.23940139 346.1553246 27.12319252 326.92579203 19.0269165 307.68780518 C13.58911529 294.76737178 8.14093998 281.85134008 2.6875 268.9375 C2.29130463 267.99929413 1.89510925 267.06108826 1.48690796 266.0944519 C-1.34178786 259.39618575 -4.17085302 252.69807561 -7 246 C-10.22941801 238.3542728 -13.45867645 230.70847826 -16.6875 223.0625 C-17.08393707 222.12373016 -17.48037415 221.18496033 -17.88882446 220.21774292 C-23.59214526 206.71136331 -29.2860552 193.20105192 -34.9730835 179.68780518 C-42.41331664 162.00951335 -49.8748738 144.3402418 -57.33784485 126.67153931 C-59.79418023 120.85588876 -62.24961492 115.03985906 -64.70411682 109.22343445 C-65.52493035 107.2784158 -66.34584268 105.33343884 -67.16685486 103.38850403 C-69.17350798 98.63477445 -71.1789986 93.88056218 -73.18188477 89.12524414 C-76.86618563 80.38315122 -80.5724518 71.65195098 -84.33984375 62.9453125 C-85.33093202 60.6455998 -86.32137223 58.3456091 -87.31161499 56.04553223 C-88.22654597 53.92925035 -89.15174347 51.81766513 -90.07739258 49.70605469 C-90.61982653 48.44749097 -91.16176959 47.18871551 -91.703125 45.9296875 C-92.17395508 44.84929199 -92.64478516 43.76889648 -93.12988281 42.65576172 C-94 40 -94 40 -93 37 C-90.60883026 35.79021852 -88.30003779 34.77691937 -85.8125 33.8046875 C-85.05905807 33.49973358 -84.30561615 33.19477966 -83.52934265 32.88058472 C-81.02347836 31.86867656 -78.51178959 30.87209854 -76 29.875 C-74.25315062 29.17216839 -72.50681951 28.46804738 -70.76098633 27.76269531 C-68.02081528 26.65571749 -65.28035201 25.54953817 -62.5382843 24.44726562 C-52.22031499 20.2975707 -41.9542777 16.02439023 -31.6875 11.75 C-26.10562944 9.42810229 -20.52250716 7.10932407 -14.93499756 4.80102539 C-13.19677695 4.08145919 -11.46079051 3.35650165 -9.72509766 2.63085938 C-8.83226074 2.26283203 -7.93942383 1.89480469 -7.01953125 1.515625 C-6.29483643 1.21430664 -5.5701416 0.91298828 -4.82348633 0.60253906 C-3 0 -3 0 0 0 Z " fill="currentColor" transform="translate(837,234)"/>
<path d="M0 0 C0.75345703 0.061875 1.50691406 0.12375 2.28320312 0.1875 C11.28585741 1.06367073 19.41525021 3.2450556 28.4375 5.25 C28.4375 28.68 28.4375 52.11 28.4375 76.25 C16.8875 76.25 5.3375 76.25 -6.5625 76.25 C-26.3188442 77.58325022 -45.77660618 82.11642502 -60.5625 96.25 C-77.55752453 115.99421968 -81.69365405 141.52249317 -81.72071838 166.79801941 C-81.72565636 167.79972131 -81.73059434 168.8014232 -81.73568195 169.8334797 C-81.75092127 173.15745825 -81.7593804 176.48141771 -81.76782227 179.80541992 C-81.77741148 182.20110235 -81.78742216 184.59678311 -81.79782104 186.99246216 C-81.82197187 192.80160498 -81.84175507 198.61075063 -81.85957379 204.41991606 C-81.88056252 211.18477194 -81.9069955 217.94960332 -81.93374526 224.71443848 C-81.98129843 236.7764917 -82.02459549 248.83855625 -82.06518555 260.90063477 C-82.1046032 272.61158121 -82.14604424 284.32251763 -82.19018555 296.03344727 C-82.19290982 296.75639723 -82.19563409 297.4793472 -82.19844092 298.22420474 C-82.21212143 301.8513572 -82.2258415 305.47850951 -82.23958123 309.10566175 C-82.35335295 339.15375468 -82.45941495 369.20186796 -82.5625 399.25 C-108.3025 399.25 -134.0425 399.25 -160.5625 399.25 C-160.60671126 367.17302681 -160.64359297 335.09608354 -160.66463066 303.01908898 C-160.66713164 299.21959443 -160.66972032 295.42009993 -160.67236328 291.62060547 C-160.6728879 290.86429415 -160.67341252 290.10798284 -160.67395304 289.32875299 C-160.68262122 277.13292121 -160.69837109 264.93710856 -160.71680559 252.74128807 C-160.73560507 240.19803572 -160.74663779 227.6547933 -160.75067699 215.11152744 C-160.75340138 207.39121396 -160.76195934 199.67095458 -160.77833293 191.95065778 C-160.79030046 185.99941785 -160.79138633 180.04820466 -160.78871536 174.09695244 C-160.78925934 171.67851875 -160.79315255 169.26008275 -160.80091095 166.84166145 C-160.94938548 118.1120115 -153.63640485 73.7825577 -118.375 37.6875 C-87.64114897 7.03477661 -42.38919903 -4.20041609 0 0 Z " fill="currentColor" transform="translate(3290.5625,793.75)"/>
<path d="M0 0 C11.385 1.485 11.385 1.485 23 3 C37.52067689 4.35362242 51.66998558 4.31114563 66.1875 3.125 C67.14833496 3.04660889 68.10916992 2.96821777 69.09912109 2.88745117 C76.80377303 2.2065537 84.31341929 1.09808296 92 0 C92 128.7 92 257.4 92 390 C61.64 390 31.28 390 0 390 C0 261.3 0 132.6 0 0 Z " fill="currentColor" transform="translate(1014,1146)"/>
<path d="M0 0 C30.36 0 60.72 0 92 0 C92 128.37 92 256.74 92 389 C79.42158776 387.95179898 79.42158776 387.95179898 73.71655273 387.19995117 C51.6470257 384.43063384 29.42949876 385.56119925 7.47827148 388.72460938 C5 389 5 389 0 389 C0 260.63 0 132.26 0 0 Z " fill="currentColor" transform="translate(1014,275)"/>
<path d="M0 0 C15.33623043 37.09655738 30.46519109 74.27846975 45.50839233 111.49472046 C52.16191819 127.95399044 58.85896572 144.39540673 65.56103516 160.83496094 C71.50885082 175.42471062 77.44702165 190.01821921 83.35922241 204.62243652 C87.40252414 214.60896485 91.46023729 224.58954719 95.52734375 234.56640625 C96.01381378 235.75982635 96.50028381 236.95324646 97.00149536 238.18283081 C99.41273482 244.09756532 101.82489554 250.01192216 104.23828125 255.92578125 C106.00164287 260.24708253 107.76017319 264.57030145 109.51513672 268.89501953 C111.15064547 272.92413892 112.80468826 276.94486943 114.47314453 280.96044922 C115.22312368 282.78477239 115.9729686 284.60915077 116.72265625 286.43359375 C117.07202744 287.26270767 117.42139862 288.09182159 117.78135681 288.94606018 C120.11315781 294.66052656 120.11315781 294.66052656 119 298 C117.23916626 299.04602051 117.23916626 299.04602051 114.90869141 300.00195312 C114.03405746 300.36697433 113.15942352 300.73199554 112.25828552 301.108078 C111.29906693 301.49522476 110.33984833 301.88237152 109.3515625 302.28125 C108.35935196 302.6918013 107.36714142 303.1023526 106.34486389 303.52534485 C103.10924448 304.86105654 99.86742678 306.1809089 96.625 307.5 C94.41999162 308.40502208 92.2153201 309.31086533 90.01098633 310.2175293 C85.66311023 312.00406063 81.31275666 313.78435204 76.96044922 315.56005859 C71.93238286 317.61386564 66.91794831 319.69812518 61.91015625 321.80078125 C60.64584127 322.32853412 59.38136462 322.85589992 58.11669922 323.3828125 C55.88537861 324.31308543 53.65639565 325.24899208 51.43017578 326.19140625 C50.46708496 326.5884375 49.50399414 326.98546875 48.51171875 327.39453125 C47.70178467 327.73331299 46.89185059 328.07209473 46.05737305 328.42114258 C44 329 44 329 41 328 C39.76757812 325.75488281 39.76757812 325.75488281 38.53125 322.703125 C38.05284668 321.54087402 37.57444336 320.37862305 37.08154297 319.18115234 C36.6979361 318.22749786 36.6979361 318.22749786 36.30657959 317.25457764 C35.47997915 315.20024255 34.64048787 313.15160915 33.79736328 311.10400391 C32.87119329 308.85449058 31.9458526 306.60467078 31.02420044 304.353302 C27.44331982 295.61040599 23.75934225 286.91151855 20.07568359 278.21154785 C18.44849299 274.36740103 16.82438536 270.52195478 15.20025635 266.67651367 C13.95765978 263.73442687 12.71470495 260.79249164 11.47167969 257.85058594 C7.87313612 249.33319533 4.27694497 240.81481154 0.68063354 232.29647827 C-1.29227168 227.62340541 -3.26526144 222.95036824 -5.23828125 218.27734375 C-5.62956711 217.35059341 -6.02085297 216.42384308 -6.42399597 215.4690094 C-8.82879149 209.77346383 -11.23399585 204.07809108 -13.63949585 198.38284302 C-21.76030656 179.15601606 -29.87721906 159.92758977 -37.97207642 140.68981934 C-42.23113114 130.56817866 -46.49806611 120.44991048 -50.77342224 110.33514404 C-53.96355412 102.78757325 -57.14996208 95.23843719 -60.33399963 87.68829346 C-62.41865123 82.74561989 -64.50551093 77.80389632 -66.59619141 72.86376953 C-68.72641423 67.82980994 -70.8513637 62.79365417 -72.97271729 57.75595093 C-73.77807171 55.84599078 -74.58530218 53.93682052 -75.39447021 52.0284729 C-76.51142966 49.39343677 -77.62174293 46.75569642 -78.73046875 44.1171875 C-79.06383743 43.33505386 -79.39720612 42.55292023 -79.74067688 41.74708557 C-82 36.34218845 -82 36.34218845 -82 33 C-81.38294189 32.82984375 -80.76588379 32.6596875 -80.13012695 32.484375 C-54.832362 25.45215275 -29.88812261 16.96280151 -7.62939453 2.74243164 C-3.29432566 0 -3.29432566 0 0 0 Z " fill="currentColor" transform="translate(1194,1112)"/>
<path d="M0 0 C22.11617636 8.7184036 44.05530612 17.86087912 66 27 C66.66545837 27.2771283 67.33091675 27.55425659 68.01654053 27.83978271 C71.34462076 29.22589738 74.67246342 30.61258075 78 32 C75.99558721 38.25515328 73.73221646 44.35586474 71.25390625 50.4375 C70.89102005 51.33422928 70.52813385 52.23095856 70.1542511 53.15486145 C68.95974308 56.10436104 67.7611861 59.0521962 66.5625 62 C65.71417359 64.09196727 64.8660326 66.18400974 64.01806641 68.27612305 C57.15377881 85.20131219 50.24884544 102.10997054 43.33959961 119.0168457 C38.07671738 131.89715304 32.83843772 144.78710481 27.625 157.6875 C21.06992576 173.90738824 14.47943836 190.11265064 7.875 206.3125 C1.45040394 222.07132198 -4.96674065 237.83300577 -11.35317993 253.60733032 C-18.46235152 271.16445014 -25.61502243 288.70386567 -32.765625 306.24414062 C-33.22994431 307.38322876 -33.69426361 308.52231689 -34.1726532 309.69592285 C-35.04896896 311.84564598 -35.92543594 313.99530748 -36.80207825 316.14489746 C-37.1945726 317.1077063 -37.58706696 318.07051514 -37.99145508 319.0625 C-38.50317009 320.31740234 -38.50317009 320.31740234 -39.02522278 321.59765625 C-40.02509258 324.06184081 -41.01439475 326.53007933 -42 329 C-46.08001484 328.33180898 -49.31111294 326.1898642 -52.8125 324.125 C-75.31520729 311.26780341 -98.76423573 301.98382555 -124 296 C-123.39150619 290.8716242 -121.79063369 286.68156457 -119.74609375 282 C-119.41401413 281.22477493 -119.08193451 280.44954987 -118.73979187 279.65083313 C-118.021424 277.97590581 -117.30004913 276.30226563 -116.57598877 274.62979126 C-115.41638678 271.95123065 -114.26451894 269.26946323 -113.11474609 266.58666992 C-111.92068289 263.8006611 -110.72619444 261.01484497 -109.52935791 258.23002625 C-106.00995091 250.03979193 -102.54100837 241.8289634 -99.08972168 233.60983276 C-97.44570674 229.69487008 -95.79888608 225.78108773 -94.15234375 221.8671875 C-93.6508934 220.67496834 -93.6508934 220.67496834 -93.13931274 219.45866394 C-88.99795763 209.61437339 -84.84265939 199.77596988 -80.6875 189.9375 C-80.09198334 188.52738144 -80.09198334 188.52738144 -79.48443604 187.08877563 C-77.46418163 182.30506786 -75.44379916 177.5214142 -73.42333984 172.73779297 C-71.02790446 167.06625629 -68.63300259 161.39449445 -66.23828125 155.72265625 C-65.8470105 154.79594116 -65.45573975 153.86922607 -65.0526123 152.91442871 C-63.86839897 150.10962304 -62.68419717 147.3048125 -61.5 144.5 C-57.12068466 134.12743817 -52.74133996 123.75488894 -48.36054993 113.38294983 C-40.83202422 95.55842624 -33.30465438 77.73343032 -25.79675293 59.90020752 C-24.82467704 57.5914218 -23.8522995 55.2827633 -22.87988281 52.97412109 C-19.79029957 45.63760899 -16.70504757 38.2993191 -13.6287384 30.95722961 C-12.13504197 27.39298794 -10.63955287 23.82949979 -9.14389038 20.26608276 C-8.42718407 18.55709165 -7.71137316 16.84772473 -6.99649048 15.13796997 C-6.01156393 12.7824632 -5.02369062 10.42821321 -4.03515625 8.07421875 C-3.74118958 7.3689505 -3.4472229 6.66368225 -3.14434814 5.93704224 C-1.11386399 1.11386399 -1.11386399 1.11386399 0 0 Z " fill="currentColor" transform="translate(1236,370)"/>
<path d="M0 0 C5.25739529 4.39485388 10.16979934 9.01703956 15 13.875 C15.67289063 14.54402344 16.34578125 15.21304687 17.0390625 15.90234375 C17.70679688 16.57136719 18.37453125 17.24039062 19.0625 17.9296875 C19.65160156 18.51991699 20.24070312 19.11014648 20.84765625 19.71826172 C22.72189005 21.70517065 24.50995877 23.73288844 26.29492188 25.79931641 C29.77703374 29.79908481 33.44501457 33.55802393 37.21875 37.28125 C37.88032104 37.93903442 38.54189209 38.59681885 39.22351074 39.27453613 C41.31322735 41.35217274 43.40617315 43.42650627 45.5 45.5 C48.263417 48.2365815 51.02333722 50.97662263 53.78125 53.71875 C54.40124878 54.33045044 55.02124756 54.94215088 55.66003418 55.5723877 C59.36357685 59.25545639 62.83401621 63.07180494 66.24816895 67.02331543 C69.10363003 70.24528472 72.15515419 73.25865872 75.21875 76.28125 C75.88032104 76.93903442 76.54189209 77.59681885 77.22351074 78.27453613 C79.31322735 80.35217274 81.40617315 82.42650627 83.5 84.5 C86.263417 87.2365815 89.02333722 89.97662263 91.78125 92.71875 C92.40124878 93.33045044 93.02124756 93.94215088 93.66003418 94.5723877 C97.36357685 98.25545639 100.83401621 102.07180494 104.24816895 106.02331543 C107.10363003 109.24528472 110.15515419 112.25865872 113.21875 115.28125 C113.88032104 115.93903442 114.54189209 116.59681885 115.22351074 117.27453613 C117.31322735 119.35217274 119.40617315 121.42650627 121.5 123.5 C124.263417 126.2365815 127.02333722 128.97662263 129.78125 131.71875 C130.71124817 132.63630066 130.71124817 132.63630066 131.66003418 133.5723877 C135.36357685 137.25545639 138.83401621 141.07180494 142.24816895 145.02331543 C145.10363003 148.24528472 148.15515419 151.25865872 151.21875 154.28125 C151.88032104 154.93903442 152.54189209 155.59681885 153.22351074 156.27453613 C155.31322735 158.35217274 157.40617315 160.42650627 159.5 162.5 C162.263417 165.2365815 165.02333722 167.97662263 167.78125 170.71875 C168.71124817 171.63630066 168.71124817 171.63630066 169.66003418 172.5723877 C173.40809463 176.29972806 176.94890118 180.14855105 180.38684082 184.16418457 C182.79941957 186.90975943 185.38449033 189.44828325 188 192 C186.43093152 195.7585638 184.09318254 198.17847043 181.24658203 201.05981445 C180.52426392 201.79461784 180.52426392 201.79461784 179.78735352 202.54426575 C178.19958749 204.15605965 176.60432576 205.76015404 175.0078125 207.36328125 C173.89916461 208.48089639 172.79059434 209.59858853 171.68209839 210.71635437 C169.36062658 213.05429586 167.03481458 215.38782543 164.70654297 217.71899414 C161.71961961 220.71131899 158.74921138 223.71948906 155.78247261 226.73180866 C153.50039045 229.04357275 151.20719687 231.34406176 148.91073227 233.64153099 C147.81018896 234.74628925 146.7137807 235.85518249 145.62158585 236.96819496 C144.09664795 238.51988101 142.55682442 240.0550962 141.01220703 241.5871582 C140.13887726 242.46555862 139.26554749 243.34395905 138.36575317 244.24897766 C136 246 136 246 133.82766724 245.8964386 C131.13094934 244.57374595 129.38819675 242.70315146 127.296875 240.5546875 C126.39839844 239.64203125 125.49992187 238.729375 124.57421875 237.7890625 C123.63235947 236.8181476 122.69095564 235.84679068 121.75 234.875 C119.9139046 232.99500358 118.07540129 231.11735551 116.234375 229.2421875 C115.01572754 227.98704346 115.01572754 227.98704346 113.77246094 226.70654297 C111.60485607 224.59047502 109.41730533 222.60111924 107.12792969 220.62353516 C103.14719968 217.17324586 99.41719714 213.52987034 95.71875 209.78125 C94.73207336 208.78889343 94.73207336 208.78889343 93.72546387 207.77648926 C90.94933442 204.98421856 88.17928463 202.18594584 85.40869141 199.38818359 C83.3683292 197.32959102 81.32485669 195.27412097 79.28125 193.21875 C78.66954956 192.59875122 78.05784912 191.97875244 77.4276123 191.33996582 C74.37730938 188.27270642 71.27380628 185.32860813 68 182.5 C64.05869705 179.09466669 60.37561035 175.48771939 56.71875 171.78125 C56.06096558 171.11967896 55.40318115 170.45810791 54.72546387 169.77648926 C51.94933442 166.98421856 49.17928463 164.18594584 46.40869141 161.38818359 C44.3683292 159.32959102 42.32485669 157.27412097 40.28125 155.21875 C39.66954956 154.59875122 39.05784912 153.97875244 38.4276123 153.33996582 C35.37730938 150.27270642 32.27380628 147.32860813 29 144.5 C25.05869705 141.09466669 21.37561035 137.48771939 17.71875 133.78125 C17.06096558 133.11967896 16.40318115 132.45810791 15.72546387 131.77648926 C12.94933442 128.98421856 10.17928463 126.18594584 7.40869141 123.38818359 C5.3683292 121.32959102 3.32485669 119.27412097 1.28125 117.21875 C0.36369934 116.28875183 0.36369934 116.28875183 -0.5723877 115.33996582 C-3.62269062 112.27270642 -6.72619372 109.32860813 -10 106.5 C-13.94130295 103.09466669 -17.62438965 99.48771939 -21.28125 95.78125 C-21.93903442 95.11967896 -22.59681885 94.45810791 -23.27453613 93.77648926 C-26.05066558 90.98421856 -28.82071537 88.18594584 -31.59130859 85.38818359 C-33.6316708 83.32959102 -35.67514331 81.27412097 -37.71875 79.21875 C-38.33045044 78.59875122 -38.94215088 77.97875244 -39.5723877 77.33996582 C-43.31572035 73.57582418 -47.18276224 70.02002362 -51.2130127 66.56433105 C-53.59316268 64.4807446 -55.7985274 62.27026862 -58 60 C-56.45524734 55.83011552 -53.72085167 54.06349577 -50.1875 51.5 C-42.98580784 46.13360044 -36.46531808 40.22307991 -30 34 C-29.42072754 33.44795898 -28.84145508 32.89591797 -28.24462891 32.32714844 C-20.64352168 25.05616305 -13.74191909 17.55474708 -7.40234375 9.15625 C-5.01640771 6.02155679 -2.54169938 3.0083572 0 0 Z " fill="currentColor" transform="translate(1260,1047)"/>
<path d="M0 0 C3.8239492 1.57877433 6.23642099 3.99501713 9.13574219 6.90869141 C9.63375839 7.40641556 10.1317746 7.90413971 10.6448822 8.41694641 C12.28366733 10.0571207 13.91526134 11.70425661 15.546875 13.3515625 C16.68415347 14.49257256 17.8218754 15.63314077 18.96002197 16.77328491 C21.94989979 19.77078762 24.93372191 22.77424851 27.9163208 25.7789917 C30.96271321 28.84586712 34.01479703 31.90706694 37.06640625 34.96875 C43.04985434 40.97362783 49.02691663 46.98481232 55 53 C51.63226198 56.99946989 48.23415944 60.88844535 44.50390625 64.55859375 C43.69759766 65.35716797 42.89128906 66.15574219 42.06054688 66.97851562 C40.39911908 68.61396331 38.73766089 70.24938013 37.07617188 71.88476562 C36.26857422 72.68462891 35.46097656 73.48449219 34.62890625 74.30859375 C33.90775635 75.01814209 33.18660645 75.72769043 32.44360352 76.45874023 C30.44215714 78.54017247 28.54810563 80.65451309 26.66186523 82.83813477 C23.19654332 86.82763425 19.54161228 90.57121809 15.78125 94.28125 C15.11967896 94.93903442 14.45810791 95.59681885 13.77648926 96.27453613 C10.98421856 99.05066558 8.18594584 101.82071537 5.38818359 104.59130859 C3.32959102 106.6316708 1.27412097 108.67514331 -0.78125 110.71875 C-1.40124878 111.33045044 -2.02124756 111.94215088 -2.66003418 112.5723877 C-5.72729358 115.62269062 -8.67139187 118.72619372 -11.5 122 C-14.90533331 125.94130295 -18.51228061 129.62438965 -22.21875 133.28125 C-23.21110657 134.26792664 -23.21110657 134.26792664 -24.22351074 135.27453613 C-27.01578144 138.05066558 -29.81405416 140.82071537 -32.61181641 143.59130859 C-34.67040898 145.6316708 -36.72587903 147.67514331 -38.78125 149.71875 C-39.40124878 150.33045044 -40.02124756 150.94215088 -40.66003418 151.5723877 C-43.72729358 154.62269062 -46.67139187 157.72619372 -49.5 161 C-52.90533331 164.94130295 -56.51228061 168.62438965 -60.21875 172.28125 C-61.21110657 173.26792664 -61.21110657 173.26792664 -62.22351074 174.27453613 C-65.01578144 177.05066558 -67.81405416 179.82071537 -70.61181641 182.59130859 C-72.67040898 184.6316708 -74.72587903 186.67514331 -76.78125 188.71875 C-77.40124878 189.33045044 -78.02124756 189.94215088 -78.66003418 190.5723877 C-81.72729358 193.62269062 -84.67139187 196.72619372 -87.5 200 C-90.90533331 203.94130295 -94.51228061 207.62438965 -98.21875 211.28125 C-98.88032104 211.93903442 -99.54189209 212.59681885 -100.22351074 213.27453613 C-103.01578144 216.05066558 -105.81405416 218.82071537 -108.61181641 221.59130859 C-110.67040898 223.6316708 -112.72587903 225.67514331 -114.78125 227.71875 C-115.40124878 228.33045044 -116.02124756 228.94215088 -116.66003418 229.5723877 C-120.45562288 233.34699357 -124.03935304 237.24962347 -127.52722168 241.31066895 C-128.63706731 242.58370281 -129.80576959 243.80576959 -131 245 C-132.8671875 244.9609375 -132.8671875 244.9609375 -135 244 C-137.0078125 241.6640625 -137.0078125 241.6640625 -139.125 238.625 C-142.97558259 233.24420268 -147.16058418 228.35881393 -151.67578125 223.51171875 C-153.6235311 221.4068395 -155.47528137 219.26262602 -157.3125 217.0625 C-167.15654484 205.82521447 -179.04907621 196.85062104 -191 188 C-189.46488177 184.35839901 -187.28003346 182.03556785 -184.4921875 179.26171875 C-183.58726563 178.35873047 -182.68234375 177.45574219 -181.75 176.52539062 C-181.27691406 176.0585083 -180.80382813 175.59162598 -180.31640625 175.1105957 C-178.89541817 173.70765879 -177.48279557 172.29626507 -176.0703125 170.88476562 C-172.17745353 167.0166494 -168.27687992 163.21812154 -164.12353516 159.63012695 C-160.14752414 156.17521864 -156.41685505 152.52952361 -152.71875 148.78125 C-152.06096558 148.11967896 -151.40318115 147.45810791 -150.72546387 146.77648926 C-148.64782726 144.68677265 -146.57349373 142.59382685 -144.5 140.5 C-141.7634185 137.736583 -139.02337737 134.97666278 -136.28125 132.21875 C-135.66954956 131.59875122 -135.05784912 130.97875244 -134.4276123 130.33996582 C-131.38178581 127.27720774 -128.28332101 124.33736983 -125.01367188 121.51367188 C-120.98974422 118.03688381 -117.23441117 114.34582322 -113.5 110.5625 C-112.82001953 109.87873291 -112.14003906 109.19496582 -111.43945312 108.49047852 C-109.29049074 106.32942945 -107.14482721 104.16515274 -105 102 C-102.16966163 99.14283983 -99.33587327 96.28916546 -96.5 93.4375 C-95.54963867 92.47469116 -95.54963867 92.47469116 -94.58007812 91.49243164 C-90.84307929 87.73533614 -86.97881771 84.20705978 -82.96899414 80.74414062 C-79.74905039 77.89190527 -76.73876419 74.84223376 -73.71875 71.78125 C-73.06096558 71.11967896 -72.40318115 70.45810791 -71.72546387 69.77648926 C-69.64782726 67.68677265 -67.57349373 65.59382685 -65.5 63.5 C-62.7634185 60.736583 -60.02337737 57.97666278 -57.28125 55.21875 C-56.36369934 54.28875183 -56.36369934 54.28875183 -55.4276123 53.33996582 C-51.74454361 49.63642315 -47.92819506 46.16598379 -43.97668457 42.75183105 C-40.75471528 39.89636997 -37.74134128 36.84484581 -34.71875 33.78125 C-34.06096558 33.11967896 -33.40318115 32.45810791 -32.72546387 31.77648926 C-30.64782726 29.68677265 -28.57349373 27.59382685 -26.5 25.5 C-23.7634185 22.736583 -21.02337737 19.97666278 -18.28125 17.21875 C-17.36369934 16.28875183 -17.36369934 16.28875183 -16.4276123 15.33996582 C-12.68499163 11.57654013 -8.8187438 8.02286482 -4.7869873 4.57043457 C-3.12046689 3.10586833 -1.54922945 1.58715026 0 0 Z " fill="currentColor" transform="translate(1393,518)"/>
<path d="M0 0 C1.20664978 1.8550415 1.20664978 1.8550415 2.21069336 4.31347656 C2.59466782 5.23243713 2.97864227 6.15139771 3.37425232 7.09820557 C3.77539749 8.10220398 4.17654266 9.10620239 4.58984375 10.140625 C5.01624649 11.17378845 5.44264923 12.2069519 5.88197327 13.27142334 C7.24819209 16.59192902 8.59284955 19.92070992 9.9375 23.25 C10.83912829 25.44847759 11.74210786 27.64640151 12.64648438 29.84375 C16.88902846 40.18069361 21.0769754 50.53687533 25 61 C16.01984162 65.59275061 6.97184338 69.85940067 -2.3125 73.8125 C-4.94498927 74.9417372 -7.57600982 76.07437904 -10.20703125 77.20703125 C-10.90116119 77.50545929 -11.59529114 77.80388733 -12.31045532 78.11135864 C-20.51046871 81.64126851 -28.68049539 85.23929259 -36.85189819 88.83480835 C-50.72858558 94.94069153 -64.61790449 101.01447586 -78.53515625 107.02734375 C-89.20803161 111.64419706 -99.85481224 116.31971583 -110.5 121 C-124.90777473 127.33390209 -139.3286762 133.63489427 -153.77734375 139.875 C-158.2870954 141.82300293 -162.79248165 143.78047237 -167.29353333 145.74848938 C-170.10089078 146.97581453 -172.90938055 148.20053674 -175.71792603 149.42514038 C-177.06205537 150.01209052 -178.40563246 150.60030714 -179.74862671 151.18984985 C-181.59661193 152.00092831 -183.44669249 152.8072277 -185.296875 153.61328125 C-186.35229492 154.07516846 -187.40771484 154.53705566 -188.49511719 155.01293945 C-191 156 -191 156 -193 156 C-193.27094482 155.08057617 -193.27094482 155.08057617 -193.54736328 154.14257812 C-200.74092214 129.8398916 -209.41836321 107.09292368 -222 85 C-211.60958523 80.59823298 -201.12141255 76.45318212 -190.625 72.3125 C-188.72200409 71.5609566 -186.81900933 70.80941031 -184.91601562 70.05786133 C-166.61852621 62.83563388 -148.29833951 55.67159584 -129.9768219 48.51060486 C-113.26331788 41.97691342 -96.5595681 35.41829963 -79.85385132 28.86473083 C-73.0673338 26.20259628 -66.28023574 23.5419471 -59.49272156 20.88235474 C-54.85933722 19.06682111 -50.22609921 17.25091423 -45.59286499 15.43499756 C-43.39829538 14.57499249 -41.2036565 13.71516415 -39.00894165 12.85552979 C-36.93810375 12.04439861 -34.8673957 11.23293584 -32.79682922 10.42111206 C-30.84901152 9.65785129 -28.90069371 8.89586529 -26.951828 8.13528442 C-22.73774341 6.48699419 -18.53654817 4.81944743 -14.36523438 3.06542969 C-13.66936218 2.77570282 -12.97348999 2.48597595 -12.25653076 2.18746948 C-10.45200327 1.43212183 -8.65296799 0.66368857 -6.85449219 -0.10595703 C-3.82531225 -1.05471318 -2.86179424 -1.20541398 0 0 Z " fill="currentColor" transform="translate(1491,692)"/>
</svg>`),
Body: template.HTML(`Espresso Systems are the team behind the <a href="https://github.com/EspressoSystems/HotShot/blob/main/docs/espresso-sequencer-paper.pdf">Espresso Sequencer</a> and the <a href="https://github.com/EspressoSystems/jellyfish">Jellyfish library</a>. The Espresso Sequencer is a decentralized network that can be shared by rollups, composed of HotShot consensus and Tiramisu data availability. Jellyfish is an efficient Rust-based cryptographic toolkit, featuring an implementation of the Turbo-PLONK zero-knowledge proof system. Common Prefix has been actively working with Espresso Systems to audit core components of Espresso protocols.
`),
Team: []TeamMember{
Members["shresth"],
Members["pyrros"],
Members["jakov"],
},
Projects: []Project{
{
Title: "Turbo-PLONK verifier and BN254 audit",
Desc: template.HTML(`Espresso Systems commissioned Common Prefix to audit their Solidity implementation of the Plonk verifier and its BN254 curve dependency. The audit report will be made public as soon as all findings have been addressed.`),
Links: []ProjectLink{
{
Url: "/static/clients/espresso/espresso_turbo_plonk_verifier_and_bn254_audit.pdf",
Name: "Turbo-PLONK verifier and BN254 audit report",
Date: "2024-09-02",
},
},
},
},
},
{
Handle: "quai",
Name: "Quai Network",
Image: template.HTML(`<svg viewBox="0 0 1050 497" fill="currentColor" xmlns="http://www.w3.org/2000/svg">
<path d="M296.412 248.379C296.398 235.671 291.34 223.488 282.349 214.502C273.358 205.516 261.168 200.462 248.452 200.448C244.035 200.449 239.639 201.062 235.39 202.269C225.207 205.177 216.27 211.363 209.964 219.866C203.809 228.1 200.483 238.102 200.482 248.379C200.496 261.09 205.555 273.276 214.548 282.264C223.541 291.252 235.734 296.307 248.452 296.321C252.522 296.309 256.573 295.778 260.508 294.744L278.434 321.309L304.209 304.167L286.347 277.697C292.878 269.319 296.42 259 296.412 248.379Z" />
<path d="M248.536 90C206.49 90 166.165 106.693 136.434 136.407C106.703 166.121 90 206.422 90 248.444C90 290.466 106.703 330.767 136.434 360.481C151.156 375.194 168.632 386.865 187.867 394.827C207.101 402.79 227.717 406.888 248.536 406.888C290.582 406.888 330.907 390.195 360.638 360.481C390.369 330.767 407.072 290.466 407.072 248.444C407.072 206.422 390.369 166.121 360.638 136.407C330.907 106.693 290.582 90 248.536 90V90ZM321.769 330.222L296.171 347.482L278.425 321.202C268.942 325.094 258.788 327.093 248.536 327.085C227.663 327.085 207.645 318.801 192.881 304.054C178.118 289.307 169.818 269.305 169.807 248.444C169.787 227.908 177.833 208.185 192.214 193.517C199.47 186.076 208.126 180.142 217.685 176.056C227.439 171.904 237.934 169.77 248.536 169.782C269.413 169.782 289.435 178.069 304.198 192.82C318.962 207.572 327.26 227.58 327.265 248.444C327.28 258.794 325.244 269.044 321.275 278.604C317.306 288.164 311.482 296.843 304.14 304.142L321.769 330.222Z" />
<path d="M543.989 199.062H601.549C605.459 198.982 609.331 199.849 612.835 201.588C615.945 203.169 618.708 205.355 620.961 208.018C623.098 210.564 624.771 213.466 625.904 216.59C626.984 219.478 627.557 222.531 627.597 225.614V265.229C627.564 269.519 626.47 273.734 624.415 277.501C622.163 281.667 618.689 285.044 614.46 287.179L613.828 287.449L624.211 299H599.788L560.151 254.581H584.574L601.21 273.147H603.693C604.926 273.183 606.15 272.92 607.259 272.38C608.216 271.887 609.073 271.221 609.788 270.417C610.463 269.682 610.992 268.824 611.345 267.891C611.687 267.044 611.863 266.141 611.864 265.229V223.674C611.853 222.726 611.629 221.794 611.21 220.944C610.769 219.978 610.157 219.099 609.404 218.35C608.589 217.548 607.642 216.892 606.605 216.41C605.446 215.871 604.181 215.602 602.903 215.62H544.034C542.777 215.597 541.533 215.867 540.4 216.41C539.413 216.876 538.53 217.536 537.804 218.35C537.128 219.085 536.599 219.943 536.246 220.876C535.905 221.723 535.729 222.627 535.727 223.539V265.229C535.729 266.141 535.905 267.044 536.246 267.891C536.599 268.824 537.128 269.682 537.804 270.417C538.529 271.238 539.412 271.905 540.4 272.38C541.535 272.915 542.779 273.178 544.034 273.147H554.688L569.112 289.773H544.034C540.435 289.861 536.867 289.088 533.628 287.517C530.756 286.063 528.201 284.054 526.111 281.607C524.143 279.251 522.614 276.562 521.597 273.666C520.599 270.987 520.072 268.155 520.039 265.296V223.606C520.072 220.747 520.599 217.916 521.597 215.237C522.608 212.345 524.138 209.662 526.111 207.318C528.189 204.858 530.747 202.848 533.628 201.408C536.845 199.813 540.397 199.009 543.989 199.062V199.062Z" />
<path d="M657.664 199.064H673.465V263.336C673.491 264.493 673.712 265.637 674.119 266.72C674.547 267.919 675.207 269.023 676.06 269.968C676.989 270.956 678.091 271.767 679.311 272.36C680.716 273.041 682.265 273.373 683.826 273.33H739.444C741.005 273.367 742.552 273.035 743.959 272.36C745.138 271.805 746.195 271.02 747.067 270.052C747.939 269.083 748.609 267.951 749.038 266.72C749.445 265.637 749.666 264.493 749.692 263.336V199.177H765.493V263.336C765.452 266.419 764.879 269.472 763.8 272.36C762.677 275.505 761.012 278.43 758.879 281C756.626 283.663 753.864 285.849 750.753 287.429C747.254 289.179 743.379 290.046 739.467 289.956H683.848C679.936 290.046 676.062 289.179 672.562 287.429C669.452 285.849 666.689 283.663 664.436 281C662.288 278.436 660.614 275.51 659.492 272.36C658.413 269.472 657.84 266.419 657.799 263.336L657.664 199.064Z" />
<path d="M790.068 289.843L835.213 199.064H851.714L896.678 289.843H876.521L843.385 223.09L810.384 289.843H790.068Z" />
<path d="M924.078 199.064H939.879V289.843H924.078V199.064Z" />
</svg>`),
Body: template.HTML(`Quai has engaged Common Prefix to analyze the security of their novel proof-of-work consensus algorithm,
<a href="https://arxiv.org/pdf/2303.04305.pdf">Proof of Entropy Minima (PoEM)</a>,
which replaces the commonly used "longest chain" or "heaviest chain" rule based on nominal block target with a different rule based on "minimum entropy" or "intrinsic work". Common Prefix is working to prove that the PoEM is secure, utilizing techniques from the
<a href="https://eprint.iacr.org/2014/765.pdf">Bitcoin Backbone model</a>
and the
<a href="https://arxiv.org/pdf/2005.10484.pdf">Everything is a Race model</a>, and analyze its benefits.
We are also engaging with Quai to understand the composability properties of their multichain system, and the incentive-compatibility aspects of their planned reward mechanism.`),
Team: []TeamMember{
Members["zeta"],
Members["dimitris"],
Members["apostolos"],
Members["dionysis"],
},
Findings: []Finding{},
Projects: []Project{
{
Title: "PoEM Analysis Paper",
Desc: template.HTML(`The scientists of Quai and Common Prefix are collaborating on an academic paper showing PoEM is secure and analyzing its benefits, in latency and throughput, compared to traditional longest-chain proof-of-work protocols such as Bitcoin, both analytically and experimentally.`),
Links: []ProjectLink{
{
Url: "https://eprint.iacr.org/2024/200.pdf",
Name: "A Better Proof-of-Work Fork Choice Rule",
Date: "2024-02-09",
},
},
},
},
},
{
Handle: "pi2",
Name: "Pi Squared",
Image: template.HTML(`<svg version="1.0" xmlns="http://www.w3.org/2000/svg" width="64" height="63" viewBox="0 0 64 63">
<path d="M22.044 61.127c.624.016 1.231-.075 1.78-.404.713-.425 1.087-1.043 1.078-1.877-.008-.853-.488-1.39-1.221-1.725-.625-.287-1.269-.535-1.903-.802-.261-.111-.46-.27-.426-.595.035-.337.27-.466.559-.527.428-.09.836 0 1.249.12.276.08.48.468.766.31.245-.137.382-.459.587-.68.171-.183.163-.302-.044-.452-1.035-.748-2.156-.954-3.363-.511-.941.345-1.476 1.139-1.411 2.051.065.925.674 1.423 1.458 1.77.574.252 1.151.497 1.726.75.249.111.36.313.344.582-.016.279-.19.433-.44.51a1.782 1.782 0 0 1-.354.07c-.716.068-1.326-.203-1.898-.591-.089-.06-.159-.193-.29-.026-.268.34-.558.664-.841.999.776.662 1.652 1 2.642 1.028h.002Zm15.158-.118c.085 0 .17-.008.255.002.198.023.275-.042.274-.256a586.292 586.292 0 0 1 0-4.926c0-.183-.041-.257-.24-.249a11.88 11.88 0 0 1-1.093 0c-.233-.011-.309.05-.305.294.015.99.007 1.98.006 2.971 0 .482-.42.868-.977.904-.508.033-.742-.177-.825-.744-.018-.12-.018-.241-.018-.361-.001-.93-.01-1.86.005-2.79.004-.231-.065-.287-.284-.274a7.91 7.91 0 0 1-.982 0c-.27-.018-.37.044-.363.343.023.893.009 1.787.008 2.68 0 .386-.018.774.074 1.154.153.635.45 1.16 1.143 1.313.654.145 1.28.06 1.83-.354.19-.142.367-.3.556-.456.11.5.422.75.936.75Zm10.523-5.187c-.014-.17-.068-.256-.266-.243a7.97 7.97 0 0 1-.873.002c-.167-.007-.23.032-.23.215.008 1.665.007 3.33 0 4.995 0 .177.058.226.23.221.363-.011.728-.017 1.09.002.237.012.31-.057.305-.3-.016-.747-.001-1.495-.009-2.243a.967.967 0 0 1 .133-.513c.53-.914 1.297-1.242 2.407-.99.214.049.29.033.326-.195.05-.309.132-.613.225-.911.049-.158 0-.224-.139-.264-.116-.032-.231-.074-.35-.094-1.164-.2-2.053.233-2.75 1.254-.04-.362-.075-.648-.099-.936Zm-37.315.173c.008-.312-.051-.434-.403-.42-.812.03-1.625.004-2.439.013-.31.004-.734-.14-.899.063-.157.193-.035.6-.061.91-.021.247.076.306.309.298.508-.017 1.02.013 1.528-.013.28-.013.34.074.336.34-.015 1.17.001 2.341-.013 3.511-.003.26.076.332.326.317.338-.02.68-.024 1.018.001.263.02.296-.095.293-.313-.01-.797-.003-1.593-.003-2.39 0-.772-.014-1.544.008-2.317Zm-.88-3.226c-.65 0-1.073.4-1.071 1.014.002.602.403.968 1.065.968.658.002 1.07-.37 1.073-.963.002-.616-.42-1.018-1.068-1.019ZM64 60.671c.001.257-.04.392-.33.34-.093-.016-.193-.003-.29-.003-.427 0-.716-.18-.867-.539-.49.428-1.032.714-1.712.65-.92-.086-1.518-.595-1.837-1.423a3.76 3.76 0 0 1-.054-2.586c.447-1.35 2.033-2.268 3.469-1.167v-1.805c0-.526.26-.789.781-.789.556 0 .833.282.833.844 0 2.16-.003 4.32.007 6.478Zm-1.622-3.28c-.002-.116.022-.228-.088-.33-.492-.453-1.354-.364-1.667.232-.36.688-.34 1.419.031 2.105.203.374.68.498 1.12.358.431-.138.605-.382.605-.85v-.65c0-.289.002-.577-.001-.866Zm-31.163 5.207c.003.348-.107.423-.42.398a6.986 6.986 0 0 0-.947-.002c-.206.01-.27-.054-.263-.26.02-.616.02-1.232.027-1.847.039-.106.12-.213-.011-.313-.455.339-.939.598-1.534.554-.836-.06-1.429-.484-1.803-1.218-.577-1.13-.404-2.78.377-3.69.817-.95 2.09-1.028 3.024-.184.034.03.073.055.16.121-.048-.59.298-.594.706-.58.673.026.674.007.674.68 0 2.113-.01 4.227.01 6.341Zm-1.627-5.209c-.001-.115.022-.227-.089-.329-.492-.452-1.354-.364-1.666.233-.36.689-.34 1.42.033 2.106.202.374.68.497 1.12.357.43-.138.603-.382.603-.85v-.65c0-.288.003-.578 0-.867Zm-24.25-1.196c0 1.181-.66 2.005-1.822 2.29-.489.12-.987.138-1.481.102-.354-.025-.42.11-.408.425.025.578-.001 1.159.011 1.738.005.204-.053.275-.263.266-.364-.016-.73-.02-1.093 0-.232.013-.283-.067-.281-.285.01-1.099.005-2.198.005-3.297 0-1.063.007-2.125-.006-3.188-.003-.25.03-.356.325-.347.8.024 1.603.011 2.404.007.305-.002.606.033.901.103 1.144.27 1.708.996 1.707 2.186h.001Zm-1.595-.082c-.023-.514-.288-.806-.825-.887-.408-.06-.891-.171-1.206.023-.239.147-.047.648-.077.99 0 .29.002.58-.001.868-.001.122.012.212.171.208.399-.008.801.03 1.193-.072.51-.131.772-.534.745-1.13Zm40.654 4.67c0 .164-.032.25-.22.23-.119-.013-.242-.002-.363-.002-.447 0-.747-.199-.9-.596-.55.364-1.117.672-1.793.717-1.32.09-2.238-1-1.83-2.186.169-.493.544-.782 1.007-.975.703-.293 1.447-.397 2.199-.429.297-.013.294-.124.181-.325-.195-.345-.532-.435-.893-.466-.564-.047-1.074.153-1.564.393-.194.095-.287.096-.377-.113-.1-.231-.23-.45-.36-.668-.072-.118-.066-.197.06-.26 1.03-.517 2.096-.834 3.257-.54.981.25 1.555.957 1.585 1.996.03 1.074.004 2.15.01 3.224Zm-1.618-1.788c0-.53 0-.531-.46-.468-.24.034-.48.066-.717.113-.202.04-.4.11-.565.234-.194.147-.319.342-.265.594.057.264.276.351.512.388.386.06.742-.042 1.081-.221.282-.15.535-.314.414-.64Zm14.82-.354c-.056.196-.175.13-.275.131-1.019.006-2.038.003-3.056.003h-.36c.145.767.77 1.18 1.664 1.122a2.785 2.785 0 0 0 1.113-.295c.17-.089.255-.045.324.117.047.11.114.211.173.316.274.496.277.506-.262.733-1.1.462-2.208.54-3.293-.028-1.04-.545-1.552-1.702-1.345-2.957a2.76 2.76 0 0 1 2.237-2.273c.665-.113 1.31-.069 1.908.25.94.501 1.468 1.855 1.172 2.881Zm-1.443-1.163c-.13-.514-.52-.814-1.06-.792-.627.026-1.068.404-1.15 1.002.69 0 1.379-.005 2.066.003.187.002.182-.065.144-.213ZM27.185 16.005c4.382 0 8.764.004 13.146-.008.34 0 .432.08.427.423a162.222 162.222 0 0 0-.002 4.18c.004.285-.074.365-.363.362-1.3-.016-2.6.008-3.9-.017-.346-.007-.44.107-.45.423-.07 2.042-.176 4.083-.225 6.125-.063 2.61-.084 5.22-.122 7.829-.003.158.01.318.024.477.142 1.543 1.27 2.361 2.805 2.034.07-.014.14-.039.211-.055.743-.177.736-.175.85.555.187 1.188.378 2.376.583 3.56.04.233.03.362-.228.457-2.122.776-4.258.795-6.384.07-1.831-.624-2.715-2.091-3.25-3.824-.51-1.65-.469-3.351-.437-5.047.069-3.755.192-7.509.186-11.265 0-.348.007-.696.032-1.043.017-.232-.07-.29-.295-.29-2.66.007-5.317.012-7.976-.003-.353-.002-.275.198-.278.387-.033 2.422-.044 4.844-.1 7.265a285.482 285.482 0 0 1-.416 10.208c-.068 1.158-.138 2.315-.197 3.473-.014.278-.082.392-.408.368-1.847-.13-3.696-.24-5.546-.337-.291-.016-.283-.148-.262-.358.159-1.572.316-3.144.464-4.717.26-2.786.412-5.58.519-8.375a217.1 217.1 0 0 0 .171-7.478c.002-.377-.107-.442-.458-.437-1.52.02-3.038 0-4.558.016-.289.002-.366-.077-.363-.363.015-1.335.016-2.67 0-4.005-.003-.273.082-.322.336-.347 3.612-.358 7.235-.219 10.854-.24 1.87-.01 3.74-.001 5.61-.001v-.002Zm27.486-2.114a26.739 26.739 0 0 0 2.101-2.214c.765-.916 1.465-1.878 1.982-2.958 1.555-3.241.17-6.947-3.174-8.142-3.6-1.286-7.087-.39-9.774 2.356-.186.19-.047.262.062.37L47.6 5.027c.307.305.621.318.943.039 1.133-.975 2.354-1.687 3.949-1.523 1.436.148 2.344.93 2.566 2.336.142.896-.094 1.724-.516 2.506-.606 1.123-1.444 2.07-2.333 2.973-1.85 1.877-3.873 3.566-5.89 5.26-.329.276-.502.546-.468.985.04.52.026 1.045.003 1.566-.014.307.045.48.398.408.056-.011.116-.002.175-.002 4.512 0 9.024.001 13.536-.004.168 0 .418.126.412-.248-.017-1.087-.01-2.175-.002-3.264 0-.186-.047-.25-.243-.248-1.912.017-3.825.013-5.737.044-.651.012-1.302.108-2.01.171.806-.752 1.553-1.438 2.288-2.137l-.001.002Z" fill="currentColor" />
</svg>`),
Body: template.HTML(`Pi Squared is developing a <em>Universal Settlement Layer</em> designed to settle blockchain transactions, known as "claims," across various programming languages. They achieve this using formal verification proofs and their proprietary SNARK circuit for enhanced succinctness. Their initial implementation includes a Cosmos-based chain capable of verifying state transitions for both EVM and WASM chains. Common Prefix is collaborating with Pi Squared on the implementation of the Cosmos USL and the develpoment of EVM and WASM claim generators. These generators produce state transition claims by accessing only a portion of the state, rather than having access to a full node of every source chain.`),
Team: []TeamMember{
Members["shresth"],
Members["pkakelas"],
},
Projects: []Project{},
},
{
Handle: "snowfork",
Name: "Snowfork",
Image: template.HTML(`<svg version="1.0" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 940 150" preserveAspectRatio="xMidYMid meet">
<g transform="translate(0,150) scale(0.1,-0.1)" fill="currentColor" stroke="none">
<path d="M5330 1376 c-102 -23 -166 -73 -208 -164 -19 -42 -25 -77 -31 -165 l-6 -112 -110 -3 c-120 -3 -135 -10 -135 -63 0 -51 20 -59 141 -59 l109 0 0 -275 0 -275 -105 0 c-92 0 -108 -3 -125 -20 -26 -26 -26 -64 0 -90 20 -20 30 -21 381 -18 395 3 379 0 379 65 0 59 -12 63 -211 63 l-179 0 0 275 0 275 179 0 c150 0 182 3 195 16 19 19 21 77 3 93 -8 6 -81 12 -193 13 l-179 3 0 95 c0 77 4 103 21 135 46 87 169 109 340 59 l89 -25 17 21 c23 28 23 82 1 102 -23 20 -102 45 -183 58 -81 12 -120 12 -190 -4z"/>
<path d="M8260 1361 c-5 -11 -10 -29 -10 -41 0 -52 15 -60 105 -60 l85 0 0 -500 0 -500 -63 0 c-78 0 -107 -17 -107 -65 0 -59 19 -65 220 -65 201 0 214 4 214 65 0 47 -23 65 -81 65 l-43 0 0 69 0 69 82 71 c45 39 85 71 89 71 5 0 61 -62 125 -138 l116 -137 -49 -5 c-65 -7 -73 -14 -73 -65 0 -34 5 -47 19 -55 12 -6 93 -10 195 -10 195 0 206 4 206 65 0 45 -22 65 -73 65 l-42 0 -158 185 c-87 102 -157 189 -155 194 2 4 65 62 141 129 130 115 140 122 180 122 24 0 48 5 55 12 16 16 16 80 0 96 -17 17 -389 17 -406 0 -16 -16 -16 -80 0 -96 7 -7 34 -12 60 -12 26 0 48 -3 47 -7 0 -8 -336 -306 -350 -311 -4 -2 -9 175 -11 393 -3 339 -5 397 -18 405 -8 5 -77 10 -152 10 -126 0 -138 -2 -148 -19z"/>
<path d="M347 1261 c-146 -48 -219 -147 -219 -296 -1 -89 21 -144 78 -194 56 -49 120 -73 301 -111 232 -49 309 -96 321 -196 10 -95 -49 -175 -152 -204 -65 -18 -199 -9 -258 17 -68 31 -130 93 -166 167 -35 71 -62 88 -107 68 -32 -15 -37 -49 -33 -226 3 -134 5 -149 23 -163 24 -17 93 -12 106 9 5 7 9 34 9 61 0 26 3 47 6 47 4 0 22 -14 42 -31 79 -69 206 -106 329 -95 217 20 345 137 347 321 1 107 -18 160 -83 226 -69 69 -119 89 -334 135 -178 37 -240 62 -268 108 -54 88 14 210 131 235 69 15 105 14 175 -5 86 -22 140 -57 192 -125 41 -53 50 -59 83 -59 20 0 41 5 48 12 17 17 17 289 0 306 -14 14 -86 16 -107 3 -7 -5 -16 -29 -18 -55 l-6 -46 -33 25 c-19 15 -60 38 -92 53 -77 36 -227 42 -315 13z"/>
<path d="M2866 1034 c-9 -8 -16 -24 -16 -34 0 -20 25 -50 41 -50 24 0 49 23 49 45 0 26 -24 55 -45 55 -7 0 -21 -7 -29 -16z"/>
<path d="M1721 1014 c-66 -24 -111 -55 -169 -119 l-52 -57 0 70 c0 101 -3 103 -153 100 l-122 -3 -9 -27 c-6 -18 -6 -38 0 -55 9 -27 13 -28 82 -31 l72 -3 0 -314 0 -315 -48 0 c-63 0 -92 -21 -92 -65 0 -59 20 -65 215 -65 196 0 209 4 209 65 0 49 -23 65 -92 65 l-54 0 4 193 c3 189 3 193 32 251 57 116 158 189 266 190 70 1 113 -24 140 -79 18 -38 20 -63 20 -298 l0 -257 -51 0 c-73 0 -89 -12 -89 -65 0 -64 9 -67 221 -63 197 3 199 4 199 65 0 46 -22 63 -85 63 l-54 0 -3 283 c-3 270 -4 284 -26 332 -48 104 -115 147 -237 152 -56 2 -93 -2 -124 -13z"/>
<path d="M6278 1011 c-215 -69 -341 -277 -308 -510 21 -152 105 -273 234 -337 189 -93 412 -59 548 84 63 66 91 116 113 199 67 256 -81 516 -326 572 -70 16 -197 12 -261 -8z m263 -137 c130 -42 207 -187 188 -355 -12 -114 -86 -211 -189 -250 -44 -17 -71 -20 -135 -17 -129 7 -218 66 -269 177 -30 68 -29 216 2 286 70 153 229 216 403 159z"/>
<path d="M7768 1006 c-99 -41 -161 -95 -260 -228 -16 -22 -17 -19 -18 93 0 75 -4 119 -12 127 -8 8 -54 12 -139 12 -139 0 -159 -7 -159 -56 0 -55 14 -64 100 -64 l80 0 0 -315 0 -315 -85 0 c-94 0 -125 -16 -125 -65 0 -14 9 -34 20 -45 19 -19 33 -20 346 -20 205 0 332 4 345 10 14 8 19 21 19 55 0 34 -5 47 -19 55 -12 6 -92 10 -190 10 l-171 0 0 113 c0 182 37 283 140 388 98 99 219 141 304 105 21 -9 49 -16 62 -16 29 0 55 37 56 81 3 86 -163 129 -294 75z"/>
<path d="M3492 998 c-16 -16 -15 -83 1 -96 6 -5 23 -12 37 -14 24 -3 29 -17 121 -372 79 -303 100 -373 119 -388 25 -21 53 -23 98 -7 36 12 42 26 132 282 35 97 66 177 69 177 3 0 38 -91 76 -201 83 -239 92 -256 139 -265 54 -10 85 2 101 39 8 17 56 187 105 376 50 190 93 348 96 353 3 4 19 8 35 8 23 0 32 6 40 27 11 30 4 74 -14 85 -7 4 -85 8 -174 8 -150 0 -163 -1 -173 -19 -14 -26 -13 -74 2 -89 7 -7 39 -12 75 -12 43 0 63 -4 63 -12 1 -28 -135 -547 -141 -540 -4 4 -41 106 -83 227 -43 120 -82 225 -88 232 -11 14 -85 18 -105 5 -15 -10 -26 -37 -103 -252 -34 -96 -67 -186 -73 -200 -8 -21 -20 17 -78 245 -38 149 -69 276 -69 283 0 8 21 12 73 12 83 0 97 8 97 60 0 20 -5 41 -12 48 -17 17 -349 17 -366 0z"/>
<path d="M3161 916 c-7 -8 -11 -27 -9 -43 2 -23 9 -29 33 -31 46 -6 71 40 39 72 -19 20 -48 20 -63 2z"/>
<path d="M2562 908 c-28 -28 -7 -78 33 -78 27 0 45 18 45 45 0 27 -18 45 -45 45 -12 0 -26 -5 -33 -12z"/>
<path d="M2877 887 c-21 -32 -21 -38 -2 -31 12 5 15 -3 15 -41 0 -41 -2 -46 -15 -35 -21 18 -19 -3 3 -30 l19 -23 16 24 c21 29 22 46 2 29 -13 -11 -15 -5 -15 40 0 45 2 51 15 40 21 -17 19 3 -3 30 l-18 22 -17 -25z"/>
<path d="M3080 810 c-13 -8 -13 -10 -1 -10 9 0 2 -13 -19 -35 -29 -30 -35 -33 -41 -18 -4 12 -8 8 -12 -17 -4 -18 -6 -34 -5 -36 2 -1 16 0 31 3 16 3 24 9 18 12 -7 5 2 20 24 41 22 22 35 29 36 19 0 -16 17 18 18 39 1 14 -28 16 -49 2z"/>
<path d="M2668 805 c-3 -3 -3 -17 0 -31 3 -19 7 -22 13 -12 6 10 17 4 46 -24 32 -32 35 -38 18 -39 -20 0 -20 0 0 -9 11 -5 26 -9 33 -9 14 -1 16 45 2 54 -5 3 -10 1 -10 -6 0 -7 -16 2 -35 21 -31 30 -33 35 -18 42 16 6 16 7 1 7 -9 1 -23 3 -30 6 -8 3 -17 3 -20 0z"/>
<path d="M2826 649 c-36 -43 -35 -91 3 -130 22 -21 39 -29 66 -29 27 0 44 8 66 29 38 39 39 87 3 130 -21 26 -33 31 -69 31 -36 0 -48 -5 -69 -31z"/>
<path d="M2456 624 c-22 -21 -20 -47 4 -69 29 -26 70 -7 70 33 0 49 -42 69 -74 36z"/>
<path d="M3276 624 c-9 -8 -16 -24 -16 -34 0 -22 25 -50 45 -50 41 0 61 71 26 90 -27 14 -37 13 -55 -6z"/>
<path d="M2612 614 c-28 -20 -28 -28 5 -49 23 -16 25 -16 20 -1 -5 13 1 16 38 16 37 0 43 -3 38 -16 -5 -15 -3 -15 20 1 15 9 27 21 27 25 0 4 -12 16 -27 25 -23 16 -25 16 -20 1 5 -13 -1 -16 -38 -16 -35 0 -43 3 -39 15 8 19 4 19 -24 -1z"/>
<path d="M3053 613 c-29 -20 -29 -27 4 -48 23 -16 25 -16 20 -1 -5 13 1 16 38 16 37 0 43 -3 38 -16 -5 -15 -3 -14 21 1 31 20 30 32 -4 54 -22 15 -24 15 -17 -1 5 -16 0 -18 -38 -18 -35 0 -43 3 -39 15 7 18 5 18 -23 -2z"/>
<path d="M2750 480 c-14 -4 -18 -8 -11 -9 10 -1 3 -13 -19 -36 -21 -22 -36 -31 -41 -24 -3 6 -9 -1 -13 -16 -9 -34 -4 -39 31 -31 17 5 23 10 15 15 -8 5 -1 18 23 41 30 29 35 31 36 14 1 -15 3 -14 9 6 17 52 15 54 -30 40z"/>
<path d="M3000 476 c0 -25 12 -48 19 -37 5 7 21 -3 42 -26 19 -20 29 -33 22 -29 -6 3 -14 2 -17 -3 -3 -5 8 -11 25 -13 36 -6 41 0 29 38 -5 19 -9 23 -9 10 -1 -17 -6 -15 -36 14 -20 19 -31 36 -25 38 18 6 0 22 -26 22 -14 0 -24 -6 -24 -14z"/>
<path d="M2872 420 c-16 -26 -15 -31 3 -24 12 5 15 -3 15 -40 0 -36 -3 -44 -15 -40 -8 4 -15 2 -15 -2 1 -13 26 -44 35 -44 9 0 34 31 35 44 0 4 -7 6 -15 2 -12 -4 -15 4 -15 40 0 37 3 45 15 40 18 -7 19 3 1 27 -17 22 -28 22 -44 -3z"/>
<path d="M2562 328 c-28 -28 -7 -78 33 -78 27 0 45 18 45 45 0 27 -18 45 -45 45 -12 0 -26 -5 -33 -12z"/>
<path d="M3162 328 c-28 -28 -7 -78 33 -78 27 0 45 18 45 45 0 27 -18 45 -45 45 -12 0 -26 -5 -33 -12z"/>
<path d="M2862 208 c-15 -15 -16 -50 0 -66 7 -7 25 -12 40 -12 53 0 50 81 -3 88 -13 2 -30 -3 -37 -10z"/>
</g>
</svg>`),
Body: template.HTML(`Common Prefix is collaborating with Snowfork in the development of Snowbridge. Snowbridge is an efficient light client for transferring assets from Polkadot to Ethereum. It leverages probabilistic checking of the Polkadot validators’ signatures on consensus blocks finalized by the Polkadot finality gadget called Grandpa. Snowbridge builds on Beefy, an efficiency/compatibility gadget deployed on top of Grandpa. We work closely with the Snowfork team to analyze their protocol at both the scientific and code level. Namely, we have performed a security audit on Snowfork’s Beefy Client smart contracts and a scientific review of the Snowbridge protocol.`),
Team: []TeamMember{
Members["zeta"],
Members["dimitris"],
},
Findings: []Finding{
{
Url: "/static/clients/snowfork/snowfork_beefy_client_audit.pdf",
Name: "Beefy client audit",
},
{
Url: "/static/clients/snowfork/snowfork_beefy_client_v2_audit.pdf",
Name: "Beefy client v2 audit",
},
},
},
{
Handle: "dcspark",
Name: "dcSpark",
Image: template.HTML(`<svg viewBox="0 0 140 28" xmlns="http://www.w3.org/2000/svg">
<path d="M40.6852 12.8648C40.6852 11.2588 41.1551 9.99482 42.0948 9.07289C43.0346 8.15095 44.2765 7.69097 45.8206 7.69293C46.4422 7.70191 47.0622 7.75512 47.6759 7.85216C48.4752 7.98172 49.2565 8.20137 50.0042 8.50675V1.44775H53.1486V22.2473H50.2993L49.9981 20.8231C49.1932 21.3286 48.3323 21.7431 47.432 22.0586C46.8444 22.2599 46.2289 22.3723 45.6067 22.3918C44.0827 22.3918 42.8779 21.9711 41.9924 21.1298C41.1069 20.2885 40.6662 18.9763 40.6702 17.1934L40.6852 12.8648ZM43.8327 16.9604C43.8327 17.9305 44.0436 18.591 44.4712 18.9508C44.9246 19.3163 45.4987 19.5071 46.0856 19.4874C46.3814 19.4827 46.6755 19.4441 46.9621 19.3724C47.3104 19.2879 47.6526 19.1805 47.9862 19.051C48.3454 18.9144 48.6972 18.7599 49.0403 18.5881C49.3715 18.4213 49.6932 18.2372 50.0042 18.0367V11.4406C49.3717 11.1896 48.7227 10.9808 48.0615 10.8155C47.4931 10.6751 46.9097 10.6018 46.3236 10.5973C45.6787 10.5822 45.0507 10.7994 44.5586 11.2077C44.0737 11.6146 43.8327 12.3046 43.8327 13.2717V16.9604Z" fill="#FF931E"/>
<path d="M67.0937 20.4457C66.4093 21.177 65.5396 21.7181 64.5727 22.0143C63.705 22.2637 62.8054 22.3908 61.9011 22.3918C61.1062 22.3976 60.3153 22.2802 59.5578 22.0438C58.8629 21.8308 58.218 21.485 57.6603 21.0266C57.1273 20.584 56.6971 20.0351 56.3983 19.4166C56.0808 18.7381 55.9233 17.9985 55.9375 17.2523V12.9798C55.9206 12.2319 56.0775 11.49 56.3963 10.8101C56.7151 10.1303 57.1875 9.53017 57.7778 9.05515C58.3412 8.60498 58.9844 8.26014 59.6753 8.03788C60.3835 7.80778 61.1248 7.69031 61.871 7.68994C62.3178 7.69148 62.7642 7.71608 63.2083 7.76366C63.6651 7.81181 64.1167 7.89964 64.5577 8.02608C65.015 8.1562 65.4541 8.34142 65.8648 8.57748C66.3196 8.84298 66.7334 9.17063 67.0937 9.55052L65.2564 11.8446C64.7491 11.3452 64.1306 10.9678 63.4493 10.7418C63.0002 10.6167 62.5366 10.5483 62.0698 10.5383C61.7183 10.5408 61.3691 10.5945 61.0337 10.6975C60.6805 10.8027 60.3519 10.975 60.0669 11.2047C59.7655 11.4569 59.5231 11.7697 59.356 12.1217C59.155 12.5544 59.0581 13.0265 59.0729 13.5017V16.58C59.0595 17.0521 59.1457 17.5219 59.3259 17.96C59.475 18.3104 59.7037 18.623 59.9946 18.8741C60.271 19.1071 60.5942 19.2809 60.9433 19.3842C61.2997 19.4904 61.6702 19.544 62.0427 19.5434C62.556 19.5255 63.0637 19.432 63.5486 19.2662C64.1503 19.0777 64.6989 18.7547 65.151 18.3227L67.0937 20.4457Z" fill="#FF931E"/>
<path d="M83.831 16.5831C83.8465 17.443 83.6524 18.2941 83.2647 19.0658C82.8964 19.7853 82.3636 20.4119 81.7075 20.8969C80.9899 21.4159 80.18 21.7999 79.3191 22.0292C78.3339 22.2983 77.3149 22.4303 76.2921 22.4214C74.9097 22.4327 73.5339 22.2338 72.214 21.8316C70.8626 21.3948 69.6084 20.7104 68.5183 19.8148L70.4188 17.4028C71.2851 18.0304 72.2385 18.5338 73.2501 18.8978C74.2136 19.2502 75.2334 19.4319 76.262 19.4344C77.6073 19.4344 78.6113 19.169 79.2739 18.6383C79.5887 18.4012 79.8425 18.0953 80.015 17.7452C80.1876 17.395 80.2742 17.0102 80.2678 16.6214C80.2913 16.1365 80.1505 15.6576 79.8672 15.2592C79.5803 14.8876 79.2105 14.585 78.786 14.3746C78.2922 14.1285 77.7691 13.9433 77.2288 13.8232C76.6445 13.6875 76.0361 13.5431 75.4036 13.3897C74.6218 13.2184 73.853 12.9948 73.1025 12.7204C72.3969 12.471 71.7361 12.1137 71.1447 11.6618C70.5822 11.2293 70.1176 10.6871 69.7803 10.0696C69.4133 9.35541 69.2342 8.56285 69.2593 7.76377C69.2492 6.95367 69.4112 6.15038 69.7351 5.40487C70.0461 4.69563 70.5118 4.0616 71.0995 3.54724C71.7252 3.00694 72.4512 2.58949 73.238 2.31766C74.1329 2.00596 75.0773 1.85319 76.027 1.86653C77.2471 1.86645 78.4641 1.98697 79.6594 2.22626C80.8771 2.47379 82.0386 2.93641 83.087 3.59147L81.581 6.3101C80.7424 5.79836 79.828 5.41644 78.8703 5.17783C78.0018 4.96905 77.1111 4.86215 76.2168 4.85938C75.76 4.85605 75.3049 4.9146 74.8644 5.03335C74.4597 5.13884 74.0779 5.3157 73.738 5.55525C73.4114 5.7886 73.1428 6.09094 72.9519 6.43984C72.7442 6.82884 72.6406 7.26302 72.6507 7.70185C72.6361 8.13998 72.773 8.57012 73.0392 8.92257C73.3145 9.26765 73.6628 9.55031 74.0603 9.75114C74.5228 9.98713 75.0107 10.1721 75.515 10.3025C76.0612 10.446 76.6304 10.5767 77.2228 10.6947C78.1282 10.8888 79.0197 11.1409 79.8913 11.4495C80.6455 11.7105 81.3521 12.0878 81.9846 12.5671C82.5576 13.0094 83.0235 13.5702 83.349 14.2094C83.6966 14.953 83.8616 15.7659 83.831 16.5831Z" fill="currentColor" />
<path d="M98.7251 17.2523C98.7251 18.8583 98.2763 20.1213 97.3787 21.0413C96.4812 21.9612 95.2142 22.4212 93.5777 22.4212C92.9636 22.414 92.3508 22.3657 91.7434 22.2767C90.9327 22.1487 90.146 21.9033 89.4092 21.5484V28H86.2617V7.87569H89.111L89.4122 9.29987C90.2185 8.79396 91.0816 8.3804 91.9844 8.06734C92.5747 7.86448 93.1933 7.75112 93.8186 7.7312C95.3367 7.7312 96.5344 8.15286 97.4119 8.99616C98.2893 9.83947 98.7281 11.1516 98.7281 12.9326L98.7251 17.2523ZM95.5806 13.1832C95.5806 12.2161 95.3678 11.5536 94.9421 11.1958C94.4897 10.8264 93.9134 10.6341 93.3247 10.6562C93.0297 10.6608 92.7364 10.7004 92.4512 10.7742C92.1028 10.8573 91.7607 10.9637 91.4272 11.0926C91.0671 11.2284 90.7152 11.384 90.373 11.5585C90.0409 11.7235 89.719 11.9076 89.4092 12.1099V18.6735C90.0628 18.9587 90.7425 19.1828 91.4392 19.3429C91.9809 19.4558 92.5329 19.5141 93.0867 19.5168C93.4117 19.5184 93.7355 19.4798 94.0506 19.4018C94.349 19.3281 94.6243 19.1832 94.8517 18.9802C95.0925 18.7591 95.2762 18.4852 95.3879 18.1811C95.5257 17.7886 95.5909 17.3753 95.5806 16.9604V13.1832Z" fill="currentColor" />
<path d="M110.535 20.9412C109.701 21.4302 108.809 21.8155 107.878 22.0882C107.225 22.2618 106.552 22.354 105.875 22.3625C104.411 22.3625 103.264 21.9752 102.433 21.2007C101.604 20.4282 101.189 19.3608 101.189 18.0073C101.164 17.3025 101.349 16.6059 101.722 16.0023C102.064 15.4732 102.52 15.0227 103.056 14.6813C103.59 14.3428 104.177 14.0918 104.794 13.9382C105.36 13.7923 105.943 13.7151 106.529 13.7083H110.595V12.8237C110.595 11.9715 110.345 11.3494 109.851 10.9926C109.357 10.6358 108.595 10.4412 107.568 10.4412C106.954 10.4555 106.342 10.5285 105.743 10.6594C104.936 10.845 104.188 11.2194 103.562 11.7504L102.107 9.4534C102.985 8.77087 104.002 8.28113 105.089 8.01742C105.998 7.80412 106.929 7.69136 107.863 7.68127C109.881 7.68127 111.365 8.11767 112.315 8.99046C113.265 9.86325 113.739 11.1931 113.739 12.9799V22.2475H110.89L110.625 20.9972L110.535 20.9412ZM110.595 16.0878H107.062C106.775 16.089 106.488 16.1087 106.204 16.1468C105.919 16.1811 105.642 16.2649 105.387 16.3944C105.138 16.521 104.924 16.7052 104.764 16.9311C104.58 17.2172 104.492 17.552 104.511 17.8894C104.5 18.1321 104.549 18.3738 104.654 18.594C104.759 18.8141 104.916 19.0064 105.113 19.1544C105.571 19.4732 106.125 19.6311 106.685 19.6025C107.046 19.603 107.405 19.5595 107.755 19.4728C108.112 19.3868 108.464 19.2805 108.809 19.1544C109.143 19.0328 109.47 18.892 109.788 18.7327C110.089 18.5794 110.366 18.4378 110.604 18.2963L110.595 16.0878Z" fill="currentColor" />
<path d="M125.519 10.8892C124.412 10.9651 123.32 11.1802 122.269 11.5291C121.521 11.7876 120.8 12.1185 120.119 12.5169V22.2473H116.974V7.84035H119.824L120.089 9.96041H120.119C120.425 9.66958 120.757 9.40702 121.113 9.17608C121.537 8.89447 121.983 8.64601 122.447 8.43302C122.934 8.21129 123.437 8.02694 123.953 7.88163C124.459 7.74007 124.983 7.66764 125.51 7.66638L125.519 10.8892Z" fill="currentColor" />
<path d="M127.122 22.2473V1.44775H130.266V12.4579H131.959C132.49 12.4729 133.016 12.353 133.486 12.11C134.007 11.7669 134.414 11.2821 134.657 10.7153L136.163 7.81087H139.693L137.913 11.4406C137.668 11.9472 137.365 12.425 137.01 12.8648C136.655 13.2821 136.191 13.5963 135.666 13.773C136.044 13.8885 136.396 14.0715 136.706 14.3126C136.971 14.523 137.202 14.7727 137.389 15.0527C137.568 15.3262 137.717 15.6178 137.832 15.9225C137.952 16.2321 138.061 16.5447 138.16 16.8543L140.001 22.2562H136.498L134.992 17.6091C134.715 16.758 134.368 16.1771 133.953 15.8665C133.427 15.5253 132.802 15.3617 132.173 15.4006H130.272V22.2562L127.122 22.2473Z" fill="currentColor" />
<path d="M13.2103 0V11.1517L2.88845 6.43389L1.44271 9.46507L0 12.4992L8.54182 16.3973L0 20.2983L1.44271 23.3324L2.88845 26.3636L13.2103 21.6458L16.6289 20.086L20.0474 18.5232V0H13.2103Z" fill="currentColor" />
<path d="M33.2639 12.5053L30.3724 6.43994L20.0505 11.1518V17.9661V18.5352L16.632 20.098H16.626L20.0505 21.6548V21.6578L30.3724 26.3697L31.8181 23.3355L33.2639 20.3044L24.722 16.4033L33.2639 12.5053Z" fill="#FF931E"/>
</svg>`),
Body: template.HTML(`dcSpark stands behind the Milkomeda system, a blockchain that sits on top of non-EVM-compatible existing chains such as Cardano and Algorand, and enables EVM compatibility. With this simple gesture, a plethora of tools, from smart contracts to wallets and debuggers, become available to this ecosystem. On the practical side, we are working with dcSpark to build and deploy smart contract infrastructure on top of their Layer-2s. On the theoretical side, we are working hand-in-hand with them to understand the game theoretic implications of their future protocols, which they plan to run for their sequencers to ensure provable cryptoeconomic security.`),
Team: []TeamMember{
Members["zeta"],
Members["pkakelas"],
Members["dimitris"],
},
Findings: []Finding{
{
Url: "/static/clients/dcspark/milkomeda_rollup.pdf",
Name: "Milkomeda Rollup report",
},
},
},
{
Handle: "eigentrust",
Name: "EigenTrust",
Image: template.HTML(`<svg viewBox="0 0 150 40" xmlns="http://www.w3.org/2000/svg">
<text x="50%" y="50%" alignment-baseline="middle" dominant-baseline="middle" text-anchor="middle" font-size="30" fill="currentColor">EigenTrust</text>
</svg>`),
Body: template.HTML(`EigenTrust is a growing startup solving the problem of trust and reputation in the web3 space. Contrary to centralized solutions which make use of traditional identity techniques from passports to fingerprints, EigenTrust is innovating by using an eigenvector-based technique to extract trust from the web-of-trust network of its users. Leveraging classical algorithms, such as the <a href="https://nlp.stanford.edu/pubs/eigentrust.pdf">original EigenTrust paper</a>, and related works, such as PageRank, they create trust metrics that are sybil resilient but are open and do not rely on any central authority to maintain. As the technical and scientific advisors of EigenTrust, and leveraging our team's expertise and previous publications in the field (such as <a href="https://eprint.iacr.org/2017/156">Trust is Risk</a> and <a href="https://arxiv.org/abs/1810.01719">A Puff of Steam</a>), we are working with EigenTrust to tweak their protocols and prove that they are sybil-resilient in the cryptographic and rational model.`),
Team: []TeamMember{
Members["orfeas"],
Members["pkakelas"],
Members["dionysis"],
},
Findings: []Finding{},
},
{
Handle: "enosys",
Name: "Ēnosys",
Image: template.HTML(`<svg viewBox="0 0 766 174" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M146.192 2.62057C145.362 1.79141 144.341 0.81272 143.483 0.0107422C143.442 0.0515207 143.401 0.0922993 143.36 0.133078C156.608 26.7071 158.052 57.6444 147.704 85.1699C150.195 64.2234 143.401 42.4068 127.307 26.3401C99.4358 -1.49806 54.2315 -1.49806 26.3465 26.3401C-1.52496 54.1782 -1.52496 99.2929 26.3465 127.131C42.4403 143.198 64.2936 149.967 85.2618 147.493C57.7035 157.797 26.7277 156.356 0.122542 143.143C0.0816945 143.184 0.0272315 143.239 0 143.266C0.789713 144.122 1.77005 145.142 2.61422 145.971C37.0348 180.333 104.092 186.505 145.457 145.223C186.808 103.942 180.64 36.9969 146.206 2.62057H146.192ZM46.525 106.986C29.7913 90.2808 29.7913 63.1767 46.525 46.4711C63.2588 29.7655 90.4086 29.7655 107.142 46.4711C123.876 63.1767 123.876 90.2808 107.142 106.986C90.4086 123.692 63.2588 123.692 46.525 106.986Z" fill="currentColor" />
<path d="M333.63 139.163C334.27 137.668 335.972 132.639 335.972 121.48V75.4833C335.972 61.9182 334.406 57.2424 333.698 55.8153L335.944 56.0735C342.384 56.8075 348.906 56.7259 355.332 55.8153V69.2308C360.016 62.9784 373.454 54.0347 386.743 54.0347C394.83 54.0347 413.633 56.889 413.633 83.3124C413.66 90.0814 413.633 108.703 413.633 117.293V121.493C413.633 132.652 415.321 137.682 415.961 139.177L415.648 139.136C407.928 138.252 400.126 138.252 392.393 139.136L392.093 139.177C392.72 137.682 394.422 132.652 394.422 121.493V113.351C394.422 104.013 394.422 90.6795 394.422 85.3377C394.422 73.7571 387.75 66.8522 376.572 66.8522C369.751 66.8522 359.335 70.359 355.332 75.2658V121.493C355.332 132.652 356.994 137.695 357.647 139.177L356.286 139.027C348.661 138.225 341.254 138.266 333.63 139.177V139.163Z" fill="currentColor" />
<path d="M474.656 140.904C468.965 140.809 463.328 139.857 457.895 138.104C452.994 136.514 428.555 127.094 428.555 97.3951C428.555 67.696 452.994 58.2765 457.895 56.6862C463.328 54.9192 468.978 53.9814 474.669 53.8862C480.347 53.9814 485.997 54.9328 491.43 56.6862C496.331 58.2765 520.77 67.696 520.77 97.3951C520.77 127.094 496.331 136.514 491.43 138.104C485.997 139.871 480.36 140.809 474.669 140.904H474.656ZM474.656 60.1251C459.025 60.1251 448.937 74.7504 448.937 97.3951C448.937 120.04 459.039 134.665 474.656 134.665C490.272 134.665 500.375 120.04 500.375 97.3951C500.375 74.7504 490.272 60.1251 474.656 60.1251Z" fill="currentColor" />
<path d="M277.549 140.632C265.364 140.632 254.117 136.296 245.88 128.426C237.044 119.985 232.374 108.309 232.374 94.6626C232.374 84.0878 240.679 53.8857 277.549 53.8857C308.211 53.8857 319.198 75.5926 319.321 94.3364H252.838V94.6626C252.838 112.536 261.701 121.1 265.5 123.954C270.006 127.325 277.345 129.255 285.65 129.255C289.231 129.255 292.744 128.888 295.821 128.208C302.002 126.836 307.897 123.628 314.378 118.109C314.814 117.742 315.25 117.389 315.699 117.049C315.713 117.049 315.74 117.049 315.767 117.063C315.74 117.144 315.699 117.239 315.672 117.321C315.522 117.715 315.372 118.109 315.195 118.463C307.884 132.544 294.269 140.618 277.822 140.618H277.549V140.632ZM277.549 60.179C258.27 60.179 252.838 79.7926 252.81 88.3422H303.486V88.016C303.486 79.8062 296.828 60.179 277.549 60.179Z" fill="currentColor" />
<path d="M568.589 140.7C567.378 140.7 566.125 140.659 564.845 140.577C555.546 139.979 542.162 137.002 535.695 133.047V114.018C545.484 126.523 556.54 131.674 564.096 133.808C566.003 134.311 567.881 134.556 569.665 134.556C572.579 134.556 575.397 133.876 578.025 132.544C581.66 130.696 584.083 127.026 584.329 122.948C584.574 118.925 582.722 115.282 579.25 112.958C575.424 110.402 571.176 108.798 566.792 107.249L565.049 106.637C559.44 104.666 553.64 102.628 548.371 99.6373C543.401 96.8101 540.147 94.0237 537.792 90.5848C531.651 81.6003 533.503 68.6197 541.917 61.6333C546.683 57.6779 552.455 55.3536 560.066 54.307C562.544 53.9672 565.09 53.7905 567.65 53.7905C574.607 53.7905 581.959 55.0546 590.142 57.6371C592.334 58.3304 596.65 60.0702 596.691 60.0838L597.249 60.3148C597.249 62.041 597.277 73.5537 597.277 80.3091C595.112 77.9848 587.324 69.7615 583.103 66.5265C578.052 62.6663 573.736 60.6139 569.08 59.8663C567.854 59.676 566.642 59.5672 565.499 59.5672C562.49 59.5672 559.671 60.2469 557.139 61.6061C553.722 63.4275 551.611 66.4449 551.353 69.8974C551.094 73.3362 552.714 76.6256 555.805 78.9227C559.168 81.4236 563.116 82.8236 566.928 84.1693L567.255 84.2916C568.48 84.7266 569.706 85.1479 570.931 85.5693C575.955 87.2955 581.156 89.0897 585.922 91.6994C591.79 94.9208 595.493 98.2645 597.944 102.532C602.505 110.47 602.382 126.441 590.265 134.569C584.138 138.674 577.058 140.672 568.589 140.672V140.7Z" fill="currentColor" />
<path d="M626.384 174C625.866 174 625.335 173.986 624.818 173.945V167.421C625.267 167.448 625.703 167.476 626.139 167.476C635.016 167.476 642.64 161.019 647.637 149.289L650.837 141.174L650.605 140.672C648.631 136.295 631.217 97.5976 625.921 85.7587L625.512 84.8616C621.877 76.7199 616.404 64.5004 609.501 55.8149L613.98 56.1955C621.687 56.848 629.447 56.848 637.153 56.1955L641.633 55.8149C638.923 63.6441 639.345 71.7315 642.899 79.8461C645.091 84.8616 655.439 107.493 659.782 116.994L660.109 117.701L675.072 79.7645C677.672 73.3354 679.156 63.7257 675.616 55.8149C681.607 56.712 687.693 56.712 693.684 55.8149C691.383 58.4247 688.796 62.9373 685.801 69.5703L653.778 150.39C647.828 165.396 637.848 174 626.397 174H626.384Z" fill="currentColor" />
<path d="M733.877 140.903C732.665 140.903 731.412 140.862 730.132 140.781C720.833 140.183 707.449 137.206 700.982 133.251V114.222C710.772 126.726 721.827 131.878 729.383 134.012C731.29 134.515 733.169 134.759 734.952 134.759C737.866 134.759 740.684 134.08 743.312 132.748C746.947 130.899 749.371 127.229 749.616 123.152C749.861 119.128 748.009 115.486 744.537 113.161C740.711 110.606 736.463 109.002 732.079 107.453L730.337 106.841C724.727 104.87 718.927 102.831 713.658 99.8409C708.688 97.0137 705.434 94.2273 703.079 90.7884C696.938 81.804 698.79 68.8233 707.204 61.8369C711.97 57.8815 717.743 55.5573 725.353 54.5106C727.831 54.1708 730.377 53.9941 732.937 53.9941C739.894 53.9941 747.247 55.2582 755.429 57.8408C757.621 58.534 761.937 60.2738 761.978 60.2874L762.536 60.5184C762.536 62.2447 762.564 73.7573 762.564 80.5127C760.399 78.1884 752.611 69.9651 748.39 66.7301C743.339 62.8699 739.023 60.8175 734.367 60.0699C733.141 59.8796 731.93 59.7709 730.786 59.7709C727.777 59.7709 724.959 60.4505 722.426 61.8097C719.009 63.6311 716.898 66.6486 716.64 70.101C716.381 73.5398 718.001 76.8292 721.092 79.1263C724.455 81.6272 728.403 83.0273 732.215 84.3729L732.542 84.4952C733.768 84.9302 734.993 85.3515 736.218 85.7729C741.242 87.4991 746.443 89.2933 751.209 91.903C757.077 95.1244 760.78 98.4681 763.231 102.736C767.792 110.674 767.669 126.645 755.552 134.773C749.425 138.878 742.345 140.876 733.877 140.876V140.903Z" fill="currentColor" />
<path d="M250.096 29.0254C249.714 30.6157 249.047 32.3147 248.666 33.905C258.768 35.6584 268.503 36.3244 277.762 36.2973V32.6273C266.611 32.6681 259.191 31.8662 250.082 29.0254H250.096Z" fill="currentColor" />
<path d="M302.266 29.0254C302.647 30.6157 302.647 32.3147 303.028 33.905C292.926 35.6584 283.844 36.3244 274.586 36.2973V32.6273C285.737 32.6681 293.157 31.8662 302.266 29.0254Z" fill="currentColor" />
</svg>`),
Body: template.HTML(`Ēnosys (previously FLR Finance) is an ecosystem of smart contract protocols, deployed on the Flare Network. We help ensure that Ēnosys can uphold its promise to keep its community safe by delivering concrete recommendations for improvements of its protocols, codebase, and operational security, by ensuring high code quality, and by enhancing its testing pipeline. Our smart contract audits and technical reports are published openly for dissemination within the community. Additionally, we develop novel protocols that expand the Ēnosys ecosystem even further.`),
Team: []TeamMember{
Members["shresth"],
Members["zeta"],
Members["nikolas"],
Members["dimitris"],
Members["pkakelas"],
Members["themis"],
Members["ristic"],
Members["apostolos"],
Members["dionysis"],
},
Projects: []Project{
{
Title: "Audits",
Desc: template.HTML(`Ēnosys has commissioned Common Prefix to perform smart contract audits for numerous of its protocols.`),
Links: []ProjectLink{
{
Url: "/static/clients/enosys/enosys_stake_helper_complementary_audit.pdf",
Name: "StakeHelper complementary smart contract audit",
Date: "2023-06-28",
},
{
Url: "/static/clients/enosys/enosys_stake_helper_audit.pdf",
Name: "StakeHelper smart contract audit",
Date: "2023-02-20",
},
{
Url: "/static/clients/enosys/enosys_ftso_reward_manager_audit.pdf",
Name: "FTSORewardManager smart contract audit",
Date: "2022-07-04",
},
{
Url: "/static/clients/enosys/enosys_loans_post_mortem.pdf",
Name: "FLRLoans incident post-mortem",
Date: "2022-07-04",
},
{
Url: "/static/clients/enosys/enosys_price_feed_ftso_connector_audit.pdf",
Name: "PriceFeedFtsoConnector smart contract audit",
Date: "2022-04-18",
},
{
Url: "/static/clients/enosys/enosys_loans_audit.pdf",
Name: "FLRLoans smart contract audit",
Date: "2022-02-21",
},
},
},
{
Title: "Ēnosys Bridge implementation",
IsBridge: true,
Desc: template.HTML(`Common Prefix collaborated with Ēnosys to develop an EVM-to-EVM committee-based bridge. At the time of writing, the Ēnosys Bridge enables token transfers between Ethereum, Flare Networks, and XDC, with <a href="https://defillama.com/protocol/enosys-bridge">$3.3 million in TVL</a>.`),
Links: []ProjectLink{
{
Url: "https://enosys.global/papers/EnosysBridgeWhitepaper.pdf",
Name: "Whitepaper",
Date: "2023-03-27",
},
{
Url: "https://github.com/flrfinance/bridge-contracts",
Name: "Implementation GitHub repo",
Date: "2022-09-26 - 2023-06-05",
},
{
Url: "https://enosys.global/products/bridge",
Name: "Product page",
Date: "2023-06-08",
},
{
Url: "https://flrfinance.github.io/flr-wraps-contracts/",
Name: "Solidity NatSpec API documentation",
Date: "2022-09-26 - 2023-06-05",
},
},
},
{
Title: "Ermis protocol implementation",
Desc: template.HTML(`<em>Phygital tokens</em>, or simply <em>phygitals</em>, bridge the gap between the digital and physical domains by tying phygital NFTs with physical items. Common Prefix collaborated with Ēnosys to develop Ermis, a protocol that enables the redemption of a phygital in exchange for its associated physical item with minimal trust, by tapping into the assurances of the EVM blockchain it is deployed on. It allows vendors and buyers to connect directly via a simple smart contract.`),
Links: []ProjectLink{
{
Url: "https://enosys.global/papers/ermisWhitepaper.pdf",
Name: "Whitepaper",
Date: "2023-05-03",
},
{
Url: "https://ermis.enosys.global/",
Name: "Product page",
Date: "2023-11-08",
},
{
Url: "https://flrfinance.github.io/phygital-redemptions-contracts/",
Name: "Solidity NatSpec API documentation",
Date: "2022-07-19 - 2023-01-26",
},
},
},
},
Findings: []Finding{},
},
{
Handle: "deviantart",
Name: "deviantART",
Image: template.HTML(`<svg viewBox="0 0 810.8 204.3" xmlns="http://www.w3.org/2000/svg">
<style>.prefix__st1{display:none}.prefix__st2{display:inline;stroke-width:.4}.prefix__st2,.prefix__st3,.prefix__st4{fill:none;stroke-miterlimit:10;stroke-dasharray:2}.prefix__st3{display:inline;stroke-width:.25}.prefix__st4{stroke-width:.2}.prefix__st4,.prefix__st5{display:inline}.prefix__st7{fill:none;stroke-width:.5;stroke-miterlimit:10}.prefix__st8{display:inline}</style>
<path fill="currentColor" d="M37.1 204.3 40.9 200.6 58.4 167.2 63.9 163.5 126.5 163.5 126.5 112.4 92.1 112.4 89 108.7 126.5 37.2 126.5 0 126.4 0 89.3 0 85.6 3.7 68.1 37.2 62.6 40.9 0 40.9 0 91.9 34.4 91.9 37.5 95.6 0 167.2 0 204.3 0 204.3z"/>
<g fill="currentColor" transform="translate(-93.7 -97)">
<path d="m293.8 209.3-48.1 91.9h28.5l7-13.4h32.2l3.2 13.4h28.5l-22-91.9h-29.3zm-1.1 56.5 10.6-20.1 4.9 20.1h-15.5zM428.2 242.6c0-21.1-14.3-33.3-34.3-33.3h-43.5v91.9h27.5v-26.8h12.2l13.3 26.8h28.5l-17-32.4a29.8 29.8 0 0 0 13.3-26.2zm-38.2 9.7h-12.2v-18.6H390c7.4 0 10.2 3.7 10.2 9.4 0 5.5-2.8 9.2-10.2 9.2z"/>
<path d="M485.7 278.6 485.7 233.7 509.2 233.7 521.9 209.3 432.2 209.3 432.2 233.7 458.2 233.7 458.2 301.2 473.8 301.2z"/>
<path d="M586.2 96.9H613.7V188.8H586.2z"/>
<path d="m352.6 97-12.3 23.6h7.6c13.5 0 22.1 8.6 22.1 22.3 0 13.5-8.6 22.2-22.1 22.2h-8.6v-42.6l-26.6 50.7v15.7h37c29.8 0 47.3-18 47.3-45.9 0-27.2-16.4-44.9-44.4-46z"/>
<path d="M474.4 164.4 431.7 164.4 431.7 154.5 470.9 154.5 470.9 131.2 431.7 131.2 431.7 121.3 474.4 121.3 474.4 96.9 404.3 96.9 404.3 188.8 474.4 188.8z"/>
<path d="M523.2 152.5 509.9 96.9 481.4 96.9 503.4 188.8 532.7 188.8 580.8 96.9 552.3 96.9z"/>
<path d="M868.2 166.2 868.2 121.3 891.7 121.3 904.5 96.9 814.8 96.9 814.8 121.3 840.7 121.3 840.7 188.8 856.4 188.8z"/>
<path d="M667.1 96.9 619 188.8h28.5l7-13.4h32.2l3.2 13.4h28.5l-22-91.9h-29.3zm-1.1 56.4 10.5-20.1 4.9 20.1H666z"/>
<path d="M751 188.8 751 142.1 785.1 188.8 808.9 188.8 808.9 96.9 781.4 96.9 781.4 140.4 750.7 96.9 723.6 96.9 723.6 188.8z"/>
</g>
</svg>`),
Body: template.HTML(`deviantART has been the most popular social network for artists since the early 2000s. As a caretaker of an enormous library of high-quality digital art, deviantART has a thriving community of artists. In the Blockchain Era, artists are facing multiple challenges such as cases where their art is tokenized and uploaded as an NFT without their authorization. We helped deviantART scope and develop their <a href="https://www.deviantart.com/team/journal/DeviantArt-Protect-Helping-Safeguard-Your-Art-884278903">“NFT Protect”</a> project, which scans public blockchains for NFT mints that match their existing database of artworks. Furthermore, we are actively working closely with deviantART to flesh out their business and product strategy in a world where art is becoming increasingly tokenized by the day.`),
Team: []TeamMember{
Members["dionysis"],
},
Findings: []Finding{},
HideOnIndex: true,
},
{
Handle: "bifrost",
Name: "Bifrost",
Image: template.HTML(`<svg width="476" viewBox="0 0 476 152" fill="currentColor" xmlns="http://www.w3.org/2000/svg">
<path d="M242 44C238.686 44 236 46.6863 236 50V60H254L250 72H236V120H224V50C224 40.0589 232.059 32 242 32H256L252 44H242Z" />
<path fill-rule="evenodd" clip-rule="evenodd" d="M128 36H158C171.255 36 182 46.7452 182 60C182 66.704 179.251 72.766 174.819 77.1205C180.41 81.5146 184 88.338 184 96C184 109.255 173.255 120 160 120H128V36ZM140 48H158C164.627 48 170 53.3726 170 60C170 66.6274 164.627 72 158 72H140V48ZM140 84V108H160C166.627 108 172 102.627 172 96C172 89.3726 166.627 84 160 84H140Z" />
<path d="M208 36H196V48H208V36Z" />
<path d="M208 60H196V120H208V60Z" />
<path d="M264 60V120H276V72H292L296 60H264Z" />
<path fill-rule="evenodd" clip-rule="evenodd" d="M352 89.5C352 106.345 342.357 120 325 120C307.643 120 298 106.345 298 89.5C298 72.6553 307.643 59 325 59C342.357 59 352 72.6553 352 89.5ZM340 89.5C340 95.7433 338.208 100.471 335.775 103.403C333.55 106.085 330.229 108 325 108C319.771 108 316.45 106.085 314.225 103.403C311.792 100.471 310 95.7433 310 89.5C310 83.2567 311.792 78.5291 314.225 75.5965C316.45 72.9154 319.771 71 325 71C330.229 71 333.55 72.9154 335.775 75.5965C338.208 78.5291 340 83.2567 340 89.5Z" />
<path d="M396.01 78.2448C395.945 77.395 395.71 76.567 395.319 75.8101C394.889 74.8926 394.328 74.0428 393.653 73.2877C392.239 71.7368 390.427 70.6019 388.415 70.0057C387.339 69.6891 386.232 69.4931 385.113 69.4214C383.886 69.3493 382.655 69.3786 381.433 69.5091C379.327 69.6655 377.301 70.3779 375.561 71.5737C374.97 72.0292 374.476 72.5989 374.11 73.2488C373.801 73.809 373.606 74.4245 373.535 75.0602C373.54 75.1218 373.54 75.1836 373.535 75.2452V75.479C373.525 75.6638 373.525 75.8492 373.535 76.0341C373.562 76.3335 373.627 76.6282 373.73 76.9106C373.965 77.5043 374.328 78.0395 374.792 78.4785C376.474 79.938 378.43 81.0472 380.546 81.741C381.764 82.1792 383.049 82.5591 384.373 82.9097L385.347 83.1531L386.418 83.4063C387.188 83.5719 387.957 83.7472 388.736 83.942C390.284 84.3218 391.852 84.7503 393.468 85.2664C395.176 85.7827 396.84 86.434 398.444 87.2142C400.331 88.1329 402.057 89.3496 403.557 90.8176C405.253 92.5098 406.507 94.5935 407.208 96.8848C407.547 97.9561 407.775 99.059 407.89 100.177C408.014 101.266 408.033 102.365 407.948 103.459C407.749 105.754 407.058 107.979 405.923 109.984C404.831 111.898 403.387 113.59 401.667 114.97C400.06 116.245 398.271 117.272 396.36 118.018C392.93 119.285 389.306 119.944 385.649 119.966C381.973 120.145 378.297 119.616 374.821 118.408C371.108 117.065 367.799 114.795 365.21 111.814C363.932 110.327 362.837 108.692 361.948 106.945C361.043 105.116 360.388 103.173 360 101.17L371.228 99.4072C371.343 100.362 371.599 101.294 371.987 102.173C372.601 103.604 373.499 104.896 374.627 105.969C375.755 107.042 377.09 107.875 378.55 108.416C380.733 109.201 383.049 109.548 385.367 109.438C387.709 109.43 390.026 108.957 392.183 108.046C393.841 107.391 395.218 106.179 396.078 104.617C396.401 103.99 396.596 103.305 396.653 102.602C396.676 102.203 396.676 101.803 396.653 101.404C396.619 101.028 396.55 100.656 396.448 100.293C396.278 99.6984 395.971 99.1514 395.552 98.6963C394.924 98.0435 394.194 97.4975 393.39 97.0796C391.096 95.9099 388.666 95.0268 386.155 94.4501L384.101 93.9437L382.971 93.6905L381.793 93.4178C380.206 93.038 378.609 92.59 376.992 92.0447C375.307 91.517 373.664 90.866 372.075 90.0969C370.272 89.2122 368.6 88.0814 367.109 86.737C365.323 85.1346 363.947 83.1275 363.097 80.884C362.677 79.7602 362.396 78.5894 362.259 77.3975C362.187 76.8387 362.148 76.2761 362.142 75.7127V74.8167C362.142 74.4856 362.142 74.1837 362.22 73.8428C362.486 71.4971 363.304 69.2478 364.606 67.2789C365.853 65.3909 367.482 63.7852 369.387 62.5653C372.732 60.5383 376.525 59.3675 380.43 59.1567C382.197 58.9935 383.974 58.9577 385.746 59.0496C387.621 59.1582 389.479 59.4683 391.287 59.9748C395.088 61.0052 398.565 62.982 401.395 65.7207C402.822 67.1103 404.069 68.6743 405.105 70.3758C406.232 72.2174 407.051 74.2306 407.53 76.336L396.01 78.2448Z" />
<path d="M418 102V48H430V60H444V72H430V102C430 105.314 432.686 108 436 108H444V120H436C426.059 120 418 111.941 418 102Z" />
<path d="M112 60H92L32 120H72L112 60Z" />
</svg>`),
Body: template.HTML(`Bifrost is a DeFi protocol on Polkadot providing cross-chain liquid staking services for multiple (para)chains. Common Prefix has performed a security audit of Bifrost's <a href="https://wiki.polkadot.network/docs/learn-xcm">XCM Actions</a> smart contracts. These contracts allow users of Polkadot's <a href="https://astar.network/">Astar</a> and <a href="https://moonbeam.network/">Moonbeam</a> parachains to interact with Bifrost. Cross-chain communication is possible only if the <a href="https://substrate.io/vision/substrate-and-polkadot/">Substrate</a> address that corresponds to a given EVM address is known. The procedure of transforming one address format to the other requires the use of the Blake2b hash function. Common Prefix has also audited Bifrost's implementation of the Blake2b function.`),
Team: []TeamMember{},
Findings: []Finding{
{
Url: "/static/clients/bifrost/bifrost_xcm_actions_audit.pdf",
Name: "XCM Actions smart contract audit",
},
{
Url: "/static/clients/bifrost/bifrost_slpx_for_astar_zkevm_audit.pdf",
Name: "SLPx for Astar zkEVM smart contract audit",
},
},
},
{
Handle: "harmony",
Name: "Harmony",
Image: template.HTML(`<svg fill="none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 143 36">
<path d="M28.247 33a4.806 4.806 0 0 1-4.8-4.8v-8.838c4.37-.338 7.533-1.264 9.6-2.775V28.2c0 2.647-2.153 4.8-4.8 4.8Zm-4.8-25.2c0-2.647 2.153-4.8 4.8-4.8s4.8 2.153 4.8 4.8v2.9c-.046 1.02-.268 2.068-1.165 2.97-1.052 1.054-3.378 2.244-8.435 2.671v-8.54ZM12.616 28.2c0 2.647-2.153 4.8-4.8 4.8a4.806 4.806 0 0 1-4.8-4.8v-2.692c.047-.98.283-2.049 1.253-3.026 1.092-1.1 3.418-2.337 8.347-2.8V28.2ZM7.816 3c2.647 0 4.8 2.153 4.8 4.8v8.865c-4.338.372-7.502 1.36-9.6 2.968V7.8c0-2.647 2.153-4.8 4.8-4.8Zm28.239 6.51L36.047 9V7.8c0-4.3-3.499-7.8-7.8-7.8-4.3 0-7.8 3.5-7.8 7.8v8.685c-.758.016-4.038.012-4.831.03V7.8c0-4.3-3.5-7.8-7.8-7.8-4.301 0-7.8 3.5-7.8 7.8v17.56c-.025.476-.015.902-.007 1.252L.015 27v1.2c0 4.3 3.5 7.8 7.8 7.8 4.301 0 7.8-3.5 7.8-7.8v-8.68c.767-.018 4.049-.013 4.832-.026V28.2c0 4.3 3.5 7.8 7.8 7.8 4.301 0 7.8-3.5 7.8-7.8V10.863c.026-.502.016-.961.008-1.353ZM50.17 26.276V9.745c0-.095.077-.171.172-.171h2.522c.094 0 .171.076.171.171v6.93h8.65v-6.93c0-.095.076-.171.17-.171h2.523c.094 0 .17.076.17.171v16.53a.171.171 0 0 1-.17.172h-2.522a.171.171 0 0 1-.172-.171v-6.938h-8.649v6.938a.171.171 0 0 1-.171.171h-2.522a.171.171 0 0 1-.172-.171ZM71.927 17.54c-1.902 0-3.088 1.41-3.088 3.38 0 1.968 1.164 3.356 3.066 3.356s3.133-1.365 3.133-3.357c0-1.992-1.209-3.38-3.11-3.38Zm5.886-1.977v10.713a.171.171 0 0 1-.171.171h-2.226a.171.171 0 0 1-.17-.154l-.163-1.569c-.694 1.14-2.015 2.014-3.805 2.014-3.29 0-5.17-2.506-5.17-5.953 0-3.469 2.082-5.73 5.193-5.73 1.656 0 3.2.717 3.871 2.037l.142-1.545a.171.171 0 0 1 .171-.156h2.157c.094 0 .171.077.171.172ZM86.612 17.704a.171.171 0 0 1-.171.171h-.836c-1.97 0-3.2 1.052-3.2 3.201v5.2a.171.171 0 0 1-.172.171h-2.387a.171.171 0 0 1-.172-.171v-10.69c0-.095.077-.172.172-.172h2.247c.088 0 .162.067.17.155l.142 1.456c.47-1.096 1.522-1.786 2.998-1.786.342 0 .684-.004 1.075.077a.171.171 0 0 1 .134.168v2.22ZM88.029 26.276V15.563c0-.095.076-.172.17-.172h2.192c.083 0 .154.06.169.143l.199 1.156c.56-.918 1.678-1.634 3.267-1.634 1.679 0 2.842.828 3.424 2.103.56-1.275 1.858-2.103 3.536-2.103 2.686 0 4.163 1.611 4.163 4.163v7.057a.172.172 0 0 1-.172.171h-2.365a.17.17 0 0 1-.171-.171v-6.341c0-1.59-.85-2.417-2.149-2.417-1.32 0-2.327.85-2.327 2.663v6.095a.171.171 0 0 1-.171.171h-2.388a.171.171 0 0 1-.171-.171v-6.364c0-1.544-.828-2.372-2.126-2.372s-2.35.85-2.35 2.64v6.096a.171.171 0 0 1-.171.171H88.2a.171.171 0 0 1-.171-.171ZM112.402 24.276c1.879 0 3.178-1.365 3.178-3.38 0-2.013-1.299-3.378-3.178-3.378-1.88 0-3.178 1.365-3.178 3.379 0 2.014 1.298 3.38 3.178 3.38Zm0-9.197c3.424 0 5.908 2.372 5.908 5.818 0 3.446-2.484 5.819-5.908 5.819-3.424 0-5.908-2.373-5.908-5.82 0-3.445 2.484-5.818 5.908-5.818ZM119.736 26.276V15.563c0-.095.077-.172.172-.172h2.211c.084 0 .156.062.169.145l.201 1.288c.694-1.12 2.037-1.768 3.536-1.768 2.775 0 4.207 1.723 4.207 4.588v6.632a.172.172 0 0 1-.171.171h-2.388a.172.172 0 0 1-.171-.171v-5.983c0-1.858-.917-2.753-2.327-2.753-1.679 0-2.708 1.163-2.708 2.954v5.782a.172.172 0 0 1-.172.171h-2.387a.172.172 0 0 1-.172-.171ZM142.618 15.391h-2.535a.172.172 0 0 0-.16.11l-3.234 8.389-3.115-8.385a.17.17 0 0 0-.161-.114h-2.602a.17.17 0 0 0-.159.233l3.975 10.27a.864.864 0 0 0 .807.553h.269l-1.966 5.063a.171.171 0 0 0 .16.233h2.498a.171.171 0 0 0 .16-.112l6.222-16.005a.171.171 0 0 0-.159-.235Z" fill="currentColor"/>
</svg>`),
Body: template.HTML(`Common Prefix contributed as the advisory team for Harmony’s underlying science. With a focus on consensus foundations and experts in the areas of proof-of-stake, auctions, layer 2, sharding, channels, bootstrapping, light clients, wallets, smart contracts, and interoperability, we reviewed and recommended changes in all the fundamentals and protocol parameters. We delivered concrete recommendations for changes in the protocol and codebase, technical reports for dissemination within the community, and peer-reviewed research papers published in top-tier academic conferences describing our findings.`),
Team: []TeamMember{
Members["zeta"],
Members["pyrros"],
Members["dimitris"],
Members["pkakelas"],
Members["dionysis"],
},
Findings: []Finding{
{
Url: "/static/clients/harmony/harmony_tech_report_v2.pdf",
Name: "Tech Report v2",
},
{
Url: "/static/clients/harmony/harmony_privacy_report.pdf",
Name: "Privacy Report",
},
{
Url: "/static/clients/harmony/harmony_onewallet_security_analysis.pdf",
Name: "Preliminary Security Analysis of ONEWallet",
},
},
},
{
Handle: "nil",
Name: "=nil; Foundation",
Image: template.HTML(`<svg width="1344" height="171" viewBox="0 0 1344 171" xmlns="http://www.w3.org/2000/svg">
<path fill="currentColor" d="M102.101 53.823v24.575H0V53.823h102.101ZM0 122.036V97.461h102.101v24.575H0ZM157.121 56.44c-9.114 0-15.367 3.83-18.761 11.493-1.76 4.049-2.64 9.22-2.64 15.511v55.131h-26.775V36.91h25.926v14.857c3.457-5.233 6.725-9.001 9.805-11.306 5.531-4.112 12.539-6.168 21.024-6.168 10.621 0 19.295 2.773 26.02 8.317 6.788 5.482 10.182 14.608 10.182 27.379v68.586h-27.529V76.623c0-5.357-.723-9.469-2.168-12.335-2.64-5.232-7.668-7.849-15.084-7.849ZM244.76 36.723v101.852h-27.246V36.723h27.246Zm0-36.723v24.575h-27.246V0h27.246ZM261.786.841h26.869v137.734h-26.869V.841ZM324.065 168.197c-4.526 1.869-7.668 2.803-9.428 2.803v-10.279c6.348-1.806 10.779-5.014 13.293-9.624 1.571-2.866 2.577-7.04 3.017-12.522h-16.31V110.73h29.037v24.108c0 4.298-.566 8.721-1.697 13.269-1.131 4.609-3.237 8.596-6.316 11.96-3.206 3.551-7.071 6.261-11.596 8.13Zm19.138-99.61h-28.566V40.74h28.566v27.846ZM504.717 25.23h-69.671v31.677h60.997v23.92h-60.997v57.748h-28.848V1.028h98.519V25.23ZM598.106 49.618c8.674 10.777 13.011 23.516 13.011 38.218 0 14.951-4.337 27.753-13.011 38.405-8.673 10.59-21.84 15.885-39.501 15.885-17.661 0-30.829-5.295-39.502-15.885-8.673-10.652-13.01-23.454-13.01-38.405 0-14.702 4.337-27.44 13.01-38.218 8.673-10.777 21.841-16.166 39.502-16.166s30.828 5.389 39.501 16.166Zm-39.596 6.354c-7.856 0-13.921 2.772-18.195 8.316-4.211 5.483-6.316 13.332-6.316 23.548 0 10.216 2.105 18.097 6.316 23.641 4.274 5.544 10.339 8.316 18.195 8.316 7.857 0 13.89-2.772 18.101-8.316 4.211-5.544 6.317-13.425 6.317-23.64 0-10.217-2.106-18.067-6.317-23.549-4.211-5.544-10.244-8.316-18.101-8.316ZM686.688 124.185c-.251.312-.88 1.246-1.885 2.804a18.828 18.828 0 0 1-3.583 4.111c-4.211 3.738-8.296 6.292-12.256 7.662-3.896 1.371-8.485 2.056-13.764 2.056-15.21 0-25.455-5.42-30.734-16.259-2.954-5.98-4.431-14.795-4.431-26.444V36.723h27.529v61.392c0 5.793.691 10.154 2.074 13.082 2.451 5.17 7.259 7.755 14.424 7.755 9.176 0 15.461-3.675 18.855-11.026 1.76-3.987 2.64-9.25 2.64-15.792V36.723h27.246v101.852h-26.115v-14.39ZM777.533 56.44c-9.114 0-15.367 3.83-18.761 11.493-1.76 4.049-2.64 9.22-2.64 15.511v55.131h-26.774V36.91h25.926v14.857c3.456-5.233 6.725-9.001 9.804-11.306 5.531-4.112 12.539-6.168 21.024-6.168 10.622 0 19.295 2.773 26.02 8.317 6.788 5.482 10.182 14.608 10.182 27.379v68.586h-27.529V76.623c0-5.357-.723-9.469-2.168-12.335-2.64-5.232-7.668-7.849-15.084-7.849ZM931.071 1.028v137.547h-26.115v-14.109c-3.834 6.042-8.202 10.434-13.104 13.175-4.902 2.741-10.999 4.111-18.29 4.111-12.004 0-22.123-4.796-30.357-14.39-8.17-9.655-12.255-22.021-12.255-37.096 0-17.38 4.022-31.055 12.067-41.022 8.108-9.967 18.918-14.95 32.431-14.95 6.222 0 11.753 1.37 16.592 4.11 4.84 2.68 8.768 6.417 11.785 11.214V1.028h27.246Zm-72.404 87.275c0 9.407 1.885 16.913 5.656 22.52 3.708 5.669 9.365 8.503 16.97 8.503 7.605 0 13.387-2.803 17.347-8.41 3.959-5.606 5.939-12.864 5.939-21.772 0-12.459-3.174-21.367-9.522-26.724-3.896-3.24-8.422-4.86-13.575-4.86-7.857 0-13.639 2.96-17.347 8.878-3.646 5.855-5.468 13.144-5.468 21.865ZM949.794 47.75c7.102-8.971 19.295-13.457 36.579-13.457 11.25 0 21.247 2.212 29.977 6.635 8.74 4.423 13.11 12.77 13.11 25.043v46.721c0 3.239.06 7.164.19 11.774.18 3.488.72 5.855 1.6 7.101.88 1.246 2.2 2.274 3.96 3.084v3.924h-29.23c-.81-2.055-1.38-3.986-1.69-5.793-.32-1.807-.57-3.862-.76-6.167-3.707 3.987-7.981 7.382-12.82 10.185-5.782 3.302-12.319 4.952-19.61 4.952-9.302 0-17.001-2.616-23.097-7.849-6.034-5.295-9.051-12.77-9.051-22.426 0-12.521 4.871-21.585 14.613-27.192 5.342-3.052 13.199-5.233 23.569-6.54l9.145-1.122c4.965-.623 8.516-1.402 10.653-2.336 3.838-1.62 5.748-4.143 5.748-7.569 0-4.174-1.47-7.04-4.428-8.597-2.891-1.62-7.165-2.43-12.822-2.43-6.348 0-10.841 1.558-13.481 4.673-1.886 2.305-3.143 5.42-3.771 9.344h-25.926c.566-8.908 3.08-16.228 7.542-21.959Zm19.987 71.576c2.514 2.056 5.593 3.084 9.239 3.084 5.782 0 11.093-1.682 15.932-5.046 4.903-3.364 7.448-9.5 7.638-18.408V89.05a31.245 31.245 0 0 1-5.187 2.616c-1.697.623-4.053 1.215-7.07 1.776l-6.034 1.12c-5.656.998-9.71 2.212-12.162 3.645-4.148 2.43-6.222 6.199-6.222 11.307 0 4.547 1.289 7.818 3.866 9.811ZM1090.79 119.607v19.903l-12.72.467c-12.7.436-21.37-1.744-26.02-6.541-3.02-3.052-4.53-7.756-4.53-14.11v-62.7h-14.33V37.657h14.33V9.251h26.59v28.406h16.68v18.97h-16.68v53.822c0 4.174.53 6.79 1.6 7.849 1.07.997 4.34 1.495 9.8 1.495h2.55c.94-.062 1.85-.124 2.73-.186ZM1126.02 36.723v101.852h-27.25V36.723h27.25Zm0-36.723v24.575h-27.25V0h27.25ZM1228.17 49.618c8.68 10.777 13.01 23.516 13.01 38.218 0 14.951-4.33 27.753-13.01 38.405-8.67 10.59-21.84 15.885-39.5 15.885s-30.83-5.295-39.5-15.885c-8.67-10.652-13.01-23.454-13.01-38.405 0-14.702 4.34-27.44 13.01-38.218 8.67-10.777 21.84-16.166 39.5-16.166s30.83 5.389 39.5 16.166Zm-39.59 6.354c-7.86 0-13.92 2.772-18.2 8.316-4.21 5.483-6.32 13.332-6.32 23.548 0 10.216 2.11 18.097 6.32 23.641 4.28 5.544 10.34 8.316 18.2 8.316 7.85 0 13.89-2.772 18.1-8.316 4.21-5.544 6.31-13.425 6.31-23.64 0-10.217-2.1-18.067-6.31-23.549-4.21-5.544-10.25-8.316-18.1-8.316ZM1299.22 56.44c-9.11 0-15.37 3.83-18.76 11.493-1.76 4.049-2.64 9.22-2.64 15.511v55.131h-26.78V36.91h25.93v14.857c3.46-5.233 6.72-9.001 9.8-11.306 5.54-4.112 12.54-6.168 21.03-6.168 10.62 0 19.29 2.773 26.02 8.317 6.79 5.482 10.18 14.608 10.18 27.379v68.586h-27.53V76.623c0-5.357-.72-9.469-2.17-12.335-2.64-5.232-7.66-7.849-15.08-7.849Z"></path>
</svg>`),
Body: template.HTML(`The =nil; Foundation is building a set of products that utilize zk-SNARKS to enhance the scalability of Ethereum, including zkSharding, zkLLVM, and the =nil; Proof Market. We are collaborating with the =nil; Foundation as their technical advisor, having conducted a feasibility study on integrating their Proof Market with Aleo and Aztec. The study included an overview of the relevant proof systems, a detailed analysis of their codebases, steps to modify them for proof outsourcing, and a detailed proposal for a modular integration with the =nil; Proof Market.`),
Team: []TeamMember{
Members["shresth"],
Members["pyrros"],
Members["dimitris"],
},
Findings: []Finding{},
Projects: []Project{},
},
{
Handle: "bob",
Name: "BOB",
Image: template.HTML(`<svg width="86" height="31" viewBox="0 0 86 31" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0_541_1197)">
<path d="M8.62647 0.5H0.506835C0.226918 0.5 0 0.726915 0 1.00683V9.12647C0 9.40638 0.226918 9.6333 0.506835 9.6333H8.62647C8.90638 9.6333 9.1333 9.40638 9.1333 9.12647V1.00683C9.1333 0.726915 8.90638 0.5 8.62647 0.5Z" fill="currentColor" />
<path d="M0 21.5562L0 29.6758C0 29.9557 0.226915 30.1826 0.506832 30.1826H8.62647C8.90638 30.1826 9.1333 29.9557 9.1333 29.6758V21.5562C9.1333 21.2762 8.90638 21.0493 8.62647 21.0493H0.506832C0.226915 21.0493 0 21.2762 0 21.5562Z" fill="currentColor" />
<path d="M0 11.2815L0 19.4011C0 19.681 0.226918 19.908 0.506835 19.908H8.62647C8.90639 19.908 9.1333 19.681 9.1333 19.4011V11.2815C9.1333 11.0016 8.90639 10.7747 8.62647 10.7747H0.506835C0.226918 10.7747 0 11.0016 0 11.2815Z" fill="currentColor" />
<path d="M10.2754 21.5562V29.6758C10.2754 29.9557 10.5023 30.1826 10.7822 30.1826H18.9019C19.1818 30.1826 19.4087 29.9557 19.4087 29.6758V21.5562C19.4087 21.2762 19.1818 21.0493 18.9019 21.0493H10.7822C10.5023 21.0493 10.2754 21.2762 10.2754 21.5562Z" fill="currentColor" />
<path d="M10.2754 11.2815V19.4011C10.2754 19.681 10.5023 19.908 10.7822 19.908H18.9019C19.1818 19.908 19.4087 19.681 19.4087 19.4011V11.2815C19.4087 11.0016 19.1818 10.7747 18.9019 10.7747H10.7822C10.5023 10.7747 10.2754 11.0016 10.2754 11.2815Z" fill="currentColor" />
<path d="M28.541 10.7747H38.7539C42.4501 10.7747 44.3414 13.1316 44.3414 15.7214C44.3414 18.1649 42.8292 19.7946 40.9955 20.1737C43.062 20.4931 44.7205 22.5019 44.7205 24.9454C44.7205 27.8545 42.7715 30.1827 39.0753 30.1827H28.5431V10.7747H28.541ZM37.8515 18.5729C39.2484 18.5729 40.1219 17.6705 40.1219 16.4199C40.1219 15.1693 39.2484 14.2957 37.8515 14.2957H32.6719V18.5729H37.8515ZM37.9978 26.6616C39.5698 26.6616 40.501 25.7592 40.501 24.3623C40.501 23.1406 39.6275 22.0919 37.9978 22.0919H32.674V26.6596H37.9978V26.6616Z" fill="currentColor" />
<path d="M69.6367 10.7747H79.8496C83.5458 10.7747 85.4371 13.1316 85.4371 15.7214C85.4371 18.1649 83.9249 19.7946 82.0912 20.1737C84.1577 20.4931 85.8162 22.5019 85.8162 24.9454C85.8162 27.8545 83.8672 30.1827 80.171 30.1827H69.6388V10.7747H69.6367ZM78.9472 18.5729C80.3441 18.5729 81.2177 17.6705 81.2177 16.4199C81.2177 15.1693 80.3441 14.2957 78.9472 14.2957H73.7676V18.5729H78.9472ZM79.0935 26.6616C80.6655 26.6616 81.5967 25.7592 81.5967 24.3623C81.5967 23.1406 80.7232 22.0919 79.0935 22.0919H73.7697V26.6596H79.0935V26.6616Z" fill="currentColor" />
<path d="M56.9372 10.4575C62.8194 10.4575 67.0986 14.6399 67.0986 20.4788C67.0986 26.3177 62.8173 30.5001 56.9372 30.5001C51.0571 30.5001 46.8047 26.3177 46.8047 20.4788C46.8047 14.6399 51.086 10.4575 56.9372 10.4575ZM56.9372 14.1166C53.3564 14.1166 51.0551 16.8465 51.0551 20.4767C51.0551 24.107 53.3564 26.8369 56.9372 26.8369C60.518 26.8369 62.8482 24.0782 62.8482 20.4767C62.8482 16.8753 60.518 14.1166 56.9372 14.1166Z" fill="currentColor" />
</g>
<defs>
<clipPath id="clip0_541_1197">
<rect width="85.8176" height="30" fill="white" transform="translate(0 0.5)"/>
</clipPath>
</defs>
</svg>`),
Body: template.HTML(`BOB ("Build on Bitcoin") is a hybrid Layer-2 powered by Bitcoin and Ethereum. By combining the security, liquidity, userbase, and innovation of the two largest blockchain ecosystems, BOB aims to close the gap between Bitcoin as a vehicle for mass adoption and Ethereum as a hub for innovation.`),
Team: []TeamMember{
Members["ristic"],
},
Findings: []Finding{},
Projects: []Project{
{
Title: "FusionLock audit",
Desc: template.HTML(`We audited BOB's FusionLock contract, where users can lock tokens. Upon a specified time (determined by the contract owner), users can either withdraw the tokens or bridge them to BOB using a bridge like Optimism's. We also ensured compatibility with the bridge by reviewing the list of tokens permitted to be locked in the contract.`),
Links: []ProjectLink{
{
Url: "/static/clients/bob/bob_fusionlock_audit.pdf",
Name: "BOB FusionLock smart contract audit",
Date: "2024-03-29",
},
},
},
},
},
}