colorspace 0.1.0

A crate for colorimetry covering spectral, RGB, XYZ, L*a'b' and conversions thereof
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
use std::collections::HashMap;

use lazy_static::lazy_static;

use crate::rgb::{rgbf, RGBf64};
use crate::xyz::{xyz, XYZf64};

use crate::vspd::VSPD;

lazy_static! {
    pub static ref NAMES: Vec<&'static str> = vec![
        "dark_skin",
        "light_skin",
        "blue_sky",
        "foliage",
        "blue_flower",
        "bluish_green",
        "orange",
        "purplish_blue",
        "moderate_red",
        "purple",
        "yellow_green",
        "orange_yellow",
        "blue",
        "green",
        "red",
        "yellow",
        "magenta",
        "cyan",
        "white_95",
        "neutral_80",
        "neutral_65",
        "neutral_50",
        "neutral_35",
        "black_20",
    ];

    pub static ref DARK_SKIN: VSPD = vspd!(
        380.0 => 0.055f64,
        390.0 => 0.058,
        400.0 => 0.061,
        410.0 => 0.062,
        420.0 => 0.062,
        430.0 => 0.062,
        440.0 => 0.062,
        450.0 => 0.062,
        460.0 => 0.062,
        470.0 => 0.062,
        480.0 => 0.062,
        490.0 => 0.063,
        500.0 => 0.065,
        510.0 => 0.070,
        520.0 => 0.076,
        530.0 => 0.079,
        540.0 => 0.081,
        550.0 => 0.084,
        560.0 => 0.091,
        570.0 => 0.103,
        580.0 => 0.119,
        590.0 => 0.134,
        600.0 => 0.143,
        610.0 => 0.147,
        620.0 => 0.151,
        630.0 => 0.158,
        640.0 => 0.168,
        650.0 => 0.179,
        660.0 => 0.188,
        670.0 => 0.190,
        680.0 => 0.186,
        690.0 => 0.181,
        700.0 => 0.182,
        710.0 => 0.187,
        720.0 => 0.196,
        730.0 => 0.209
    );
    pub static ref XYZ_D65: HashMap<String, XYZf64> = hashmap! {
        "dark_skin".into() => xyz(11.147246585760028025902102, 10.072588850988735131863905, 6.804851374386516660308644),
        "light_skin".into() => xyz(37.194721800912041942410724, 34.567866642655026510055905, 25.242625347936321844599661),
        "blue_sky".into() => xyz(17.645512685337042313449274, 18.840745669460680744577985, 34.487464479138445483386022),
        "foliage".into() => xyz(10.594739901308340535024399, 13.327734791878315334656691, 6.945293240773439791269084),
        "blue_flower".into() => xyz(24.805343199506264539877520, 23.448877508726543084094374, 43.924710655835980332994950),
        "bluish_green".into() => xyz(30.939729382054277806446407, 42.658530611772086160726758, 44.871428726929195818229346),
        "orange".into() => xyz(37.166769794284888916990894, 29.668428952186939540069943, 6.336517033236169105236968),
        "purplish_blue".into() => xyz(13.562804494926156806400286, 11.813584921599741051068122, 38.700511062732488198889769),
        "moderate_red".into() => xyz(27.669109819076627587719486, 18.702493655780408232658374, 13.532572766805648356580605),
        "purple".into() => xyz(8.383799018583362183676400, 6.356965302783169846634337, 13.991893682157272138510962),
        "yellow_green".into() => xyz(33.656220304027733902785258, 44.207355950053695892165706, 11.323870868734163153135341),
        "orange_yellow".into() => xyz(45.233538104391215028954321, 42.068383776537778828696901, 7.771898302018611204289300),
        "blue".into() => xyz(7.985733783316090850235014, 6.118583084127553917141995, 28.349897691332994753565799),
        "green".into() => xyz(14.650730683595259762341811, 23.442655669347171709659960, 9.856457483347925929706435),
        "red".into() => xyz(19.573640762043474694564793, 11.700774873453577029636108, 5.028973177539572958494318),
        "yellow".into() => xyz(56.049678312643010258398135, 59.420045497203417994569463, 9.259158982980897789616392),
        "magenta".into() => xyz(29.443853393777558835608943, 19.261353401754348624308477, 31.073900904962080460336438),
        "cyan".into() => xyz(14.637434350390281068143850, 19.962492706402244380115008, 39.321383653972105776119861),
        "white_95".into() => xyz(86.236736258404803834309860, 91.236914549892304648892605, 95.431166160775632079094066),
        "neutral_80".into() => xyz(55.675520233910646084041218, 58.862428191470570482124458, 63.679052737888120816478477),
        "neutral_65".into() => xyz(34.035295367046018100154470, 35.957858109436315885432123, 39.110894619665202753822086),
        "neutral_50".into() => xyz(18.074449247287745379253465, 19.128897801135334333366700, 20.882198295119568598465776),
        "neutral_35".into() => xyz(8.450692858420268294139532, 8.948097881616423165951346, 9.876477785169473833093434),
        "black_20".into() => xyz(3.052587003119916264637368, 3.200794039291807280278590, 3.540580710399631403362264),
    };
    pub static ref SRGB_LINEAR: HashMap<String, RGBf64> = hashmap! {
        "dark_skin".into() => rgbf(0.172472848088049357517804, 0.083759962817788274902497, 0.057588214119516790978626),
        "light_skin".into() => rgbf(0.548095178664651738742464, 0.298520072473280051461586, 0.217013562019778644129886),
        "blue_sky".into() => rgbf(0.110246043757098066695477, 0.196759632618355467803539, 0.335925928944526275277127),
        "foliage".into() => rgbf(0.103829969922548198679735, 0.150231511017197977286841, 0.052124440704572234939196),
        "blue_flower".into() => rgbf(0.224377199329057197552117, 0.217743828970848346537892, 0.430265057676509132811304),
        "bluish_green".into() => rgbf(0.123156994158220900459355, 0.519035322154572931196981, 0.404501028461430711669067),
        "orange".into() => rgbf(0.716769378172862459130954, 0.199041212317089544203697, 0.027155280754261622300216),
        "purplish_blue".into() => rgbf(0.064957066888961412232106, 0.106249925299062492056734, 0.392519170796692795644134),
        "moderate_red".into() => rgbf(0.541677032505047506560913, 0.088351388656319862491273, 0.120297901256569333972024),
        "purple".into() => rgbf(0.104202538462593308210558, 0.043819962336647824696634, 0.139595883056075620309855),
        "yellow_green".into() => rgbf(0.354647179356588515553028, 0.507845870795907483596920, 0.048256823653753971870017),
        "orange_yellow".into() => rgbf(0.780412155464097700985349, 0.354076329982187187894738, 0.021524542872345529820333),
        "blue".into() => rgbf(0.023378239923946081413320, 0.049163814407418293672691, 0.291624562823076582951387),
        "green".into() => rgbf(0.065266778571410277720588, 0.301876835307849256118118, 0.064520195024281884466077),
        "red".into() => rgbf(0.429364630916839962182507, 0.031921153601482038508763, 0.040189183649206192128212),
        "yellow".into() => rgbf(0.856774769327355079084896, 0.575378431243281140972101, 0.007872088455955224273186),
        "magenta".into() => rgbf(0.503137518674846573318860, 0.088918640453356734276724, 0.305558197966204425632952),
        "cyan".into() => rgbf(-0.028579159222773042881016, 0.248952710982160430042143, 0.383056591034591942257492),
        "white_95".into() => rgbf(0.916274030251293281068570, 0.915478239475917998646537, 0.870617982733549289342534),
        "neutral_80".into() => rgbf(0.581883905589711813988174, 0.591128119355468828466371, 0.584019498699165695576596),
        "neutral_65".into() => rgbf(0.355196666232587165978885, 0.360960546872658660788602, 0.359005785106055741451314),
        "neutral_50".into() => rgbf(0.187552544609087989968543, 0.192362638489200349356523, 0.191769352695837003164314),
        "neutral_35".into() => rgbf(0.087058873896904476197278, 0.090068395238972281946488, 0.090847286432883908591229),
        "black_20".into() => rgbf(0.032066193029057762919898, 0.031933320110622720466864, 0.032594609229506611713933),
    };
    pub static ref SRGB_ENCODED: HashMap<String, RGBf64> = hashmap! {
        "dark_skin".into() => rgbf(0.452246936219735384820950, 0.320420218319113270233345, 0.266162475996208403028476),
        "light_skin".into() => rgbf(0.766187730821718981921720, 0.582516506513112930498721, 0.503198490520271768389193),
        "blue_sky".into() => rgbf(0.365956333997268901114808, 0.480869609162119904244292, 0.614659337914013947923308),
        "foliage".into() => rgbf(0.355569732510694236360393, 0.423890502831751170287333, 0.253096226815998526227247),
        "blue_flower".into() => rgbf(0.511013679614789051441903, 0.503980382003520466227542, 0.687407741927910209689401),
        "bluish_green".into() => rgbf(0.385836023860504695459639, 0.747757750263048914796116, 0.668550706970759023306528),
        "orange".into() => rgbf(0.863319685762475974577512, 0.483449998047262463618523, 0.179796571015514633495869),
        "purplish_blue".into() => rgbf(0.282686316071752985479293, 0.359530086358149369996084, 0.659542102062758539560150),
        "moderate_red".into() => rgbf(0.762167279620770132808616, 0.328861628345550882634996, 0.381542616746955054463086),
        "purple".into() => rgbf(0.356182936878738642949571, 0.231604140077007469855630, 0.409461136578770257266058),
        "yellow_green".into() => rgbf(0.629963882521570095462948, 0.740501058722563332281652, 0.243356335820451685769683),
        "orange_yellow".into() => rgbf(0.896453285511323971768149, 0.629504276758887537646103, 0.158128535146370680086747),
        "blue".into() => rgbf(0.165592485644282999546206, 0.245680165554016449735997, 0.576338830757840758778343),
        "green".into() => rgbf(0.283356247800201133113518, 0.585493713543917215780255, 0.281738150881347404475008),
        "red".into() => rgbf(0.686759989779952784161310, 0.196160805443987840135378, 0.221459352518039609414302),
        "yellow".into() => rgbf(0.934191186590817124191233, 0.782978964946976607741647, 0.085159738509608035039733),
        "magenta".into() => rgbf(0.737419679935916061452872, 0.329886606665286907791312, 0.588736698017782611458415),
        "cyan".into() => rgbf(-0.369242737158227696259161, 0.536063967421520293221704, 0.652313614783015305320646),
        "white_95".into() => rgbf(0.962254688805857738564953, 0.961886473335449854182855, 0.940819531800798358744942),
        "neutral_80".into() => rgbf(0.786913752015429235342481, 0.792461155347229495582440, 0.788199850671958190950761),
        "neutral_65".into() => rgbf(0.630405881331986273075074, 0.635018417755186859174898, 0.633458969622580303493464),
        "neutral_50".into() => rgbf(0.470275357040106423145431, 0.475847074765247624039688, 0.475164276285760578399930),
        "neutral_35".into() => rgbf(0.326511729828716679158163, 0.331952482017977279493692, 0.333343263685585089461938),
        "black_20".into() => rgbf(0.196635674178738062423122, 0.196200687704149889789562, 0.198355226266496709186526),
    };
    pub static ref ITUR_BT709_LINEAR: HashMap<String, RGBf64> = hashmap! {
        "dark_skin".into() => rgbf(0.172494903478921379758049, 0.083742275147121236766878, 0.057580802353872279075730),
        "light_skin".into() => rgbf(0.548166740768265214889254, 0.298464057547432659589504, 0.216988329625176945558707),
        "blue_sky".into() => rgbf(0.110273098930456669997113, 0.196749542671626420631270, 0.335908108250348169665500),
        "foliage".into() => rgbf(0.103844003550475294517241, 0.150221251702132713168325, 0.052118125269136880706178),
        "blue_flower".into() => rgbf(0.224421285176510387771032, 0.217722049842185322310328, 0.430240604300889062372448),
        "bluish_green".into() => rgbf(0.123188484025332667393116, 0.519025160746376057474549, 0.404476442342092679105292),
        "orange".into() => rgbf(0.716851845893850314617168, 0.198966677599440922019625, 0.027134324567005527195640),
        "purplish_blue".into() => rgbf(0.064981437260032082203765, 0.106244414012927529400443, 0.392501385490325371829812),
        "moderate_red".into() => rgbf(0.541743677218970431930245, 0.088295085198929423864200, 0.120279009337661432765820),
        "purple".into() => rgbf(0.104220403545023709845907, 0.043809504148107525356437, 0.139587500096980537955815),
        "yellow_green".into() => rgbf(0.354689491376854459936396, 0.507810498429601908654263, 0.048240251298149502967583),
        "orange_yellow".into() => rgbf(0.780501597154235060571636, 0.353995635316927736990777, 0.021500394584380130152956),
        "blue".into() => rgbf(0.023393524095718709610026, 0.049162229966367182454334, 0.291612313280338930621127),
        "green".into() => rgbf(0.065276975492802036260542, 0.301871183593432124148137, 0.064512544950775421725986),
        "red".into() => rgbf(0.429415067688915130794669, 0.031876259266901685318629, 0.040176761147720146949425),
        "yellow".into() => rgbf(0.856872280066656610841846, 0.575290451538240987794381, 0.007843951848158753348272),
        "magenta".into() => rgbf(0.503207817704942828029857, 0.088866832232108616818067, 0.305533197128576683443413),
        "cyan".into() => rgbf(-0.028565807124527942129077, 0.248957498257709852751418, 0.383039755082404953512309),
        "white_95".into() => rgbf(0.916415661839609096972481, 0.915387263895882208331045, 0.870551523454819897729351),
        "neutral_80".into() => rgbf(0.581975197851302139540053, 0.591070453558429576013111, 0.583975993303848417426138),
        "neutral_65".into() => rgbf(0.355252501874878001686398, 0.360925352648451103210192, 0.358979131579965304865709),
        "neutral_50".into() => rgbf(0.187582122734965328625378, 0.192344066513187333944401, 0.191755174044448584158573),
        "neutral_35".into() => rgbf(0.087072682904792975122632, 0.090059781523777859835178, 0.090840626034524529774927),
        "black_20".into() => rgbf(0.032071241713950954244083, 0.031930141044387530535609, 0.032592203788710867595757),
    };
    pub static ref ITUR_BT709_ENCODED: HashMap<String, RGBf64> = hashmap! {
        "dark_skin".into() => rgbf(0.399364401721517880972101, 0.261016854025742595091231, 0.205174402005976003193766),
        "light_skin".into() => rgbf(0.739510295218352764479164, 0.538821434392025677695415, 0.453578600192821257408582),
        "blue_sky".into() => rgbf(0.308482538632948055656868, 0.429760338114109630147652, 0.573662026937474700538644),
        "foliage".into() => rgbf(0.297615180559450354103035, 0.369302861827300543673402, 0.191832305355082138875744),
        "blue_flower".into() => rgbf(0.462017634545860866879252, 0.454418635151685901263363, 0.652913392335445097458546),
        "bluish_green".into() => rgbf(0.329306082781160580630342, 0.719149138945576194004161, 0.632306859418109268311525),
        "orange".into() => rgbf(0.847108460125044704369657, 0.432433403892202528062683, 0.117810968477395916487183),
        "purplish_blue".into() => rgbf(0.222183246199042089275011, 0.301714852545919454129830, 0.622483211507415590268977),
        "moderate_red".into() => rgbf(0.735074656929566971896861, 0.269696598474792548216783, 0.324724056687833551038125),
        "purple".into() => rgbf(0.298261456112456802003408, 0.169969753147391350323048, 0.354083900577594423708661),
        "yellow_green".into() => rgbf(0.590333583181095966629925, 0.711146287644402907979213, 0.181887229883310880262925),
        "orange_yellow".into() => rgbf(0.884028028224794204525949, 0.589726432028825464648492, 0.096253391447573000139215),
        "blue".into() => rgbf(0.103810639846817098774778, 0.184290428107921816502923, 0.532190318075471235914620),
        "green".into() => rgbf(0.222839765522818950005401, 0.542087690845776459802607, 0.221138253274817092597360),
        "red".into() => rgbf(0.652263809401795180420436, 0.134108441151345098019121, 0.159694030844691997605977),
        "yellow".into() => rgbf(0.926203156186145459827230, 0.757933097590480331362528, 0.035297783316714390067226),
        "magenta".into() => rgbf(0.707833669549199684389862, 0.270769049729344568611111, 0.545575767625020247031387),
        "cyan".into() => rgbf(-0.128546132060375739580849, 0.488833100744794801784110, 0.614604245882647060028603),
        "white_95".into() => rgbf(0.957669856885714709804347, 0.957136086332364799389438, 0.933536013853776047710653),
        "neutral_80".into() => rgbf(0.762399681620651747948614, 0.768431831507482732135372, 0.763731071874368394603039),
        "neutral_65".into() => rgbf(0.590825759438441511228746, 0.595761137731991907706686, 0.594072765732311158792811),
        "neutral_50".into() => rgbf(0.418527990039832431534705, 0.424399314548215111919660, 0.423677594195949747124530),
        "neutral_35".into() => rgbf(0.267390799285208036195627, 0.272994563120933730893114, 0.274442503452094421767526),
        "black_20".into() => rgbf(0.134749015917235231976079, 0.134285673636640373596052, 0.136450094805407012854559),
    };
    pub static ref ALEXA_WIDE_GAMUT_LINEAR: HashMap<String, RGBf64> = hashmap! {
        "dark_skin".into() => rgbf(0.137213058279945870898686, 0.082558893532934288228553, 0.063469252755507021834802),
        "light_skin".into() => rgbf(0.448131976818098742842977, 0.293795375618616849688891, 0.234863097684776228613046),
        "blue_sky".into() => rgbf(0.155775724839095436324854, 0.217242203002425360303107, 0.311283282936990757239215),
        "foliage".into() => rgbf(0.111340172657689029378503, 0.131822023876567079314626, 0.067613142864402342446795),
        "blue_flower".into() => rgbf(0.242752350675949690739230, 0.254127078545603679593512, 0.395044704205923580264681),
        "bluish_green".into() => rgbf(0.257913305024443706425785, 0.484960588711348228319054, 0.416633640996035892190008),
        "orange".into() => rgbf(0.509099934908257334420512, 0.188798953825366405689934, 0.064681018666482778534110),
        "purplish_blue".into() => rgbf(0.108212525485730737262458, 0.153429608581970855496479, 0.344220218749182182982338),
        "moderate_red".into() => rgbf(0.377697315249863829755839, 0.110432750805009693984005, 0.122840615085597376632265),
        "purple".into() => rgbf(0.091322757592163850137723, 0.062329728029740794070790, 0.124722324140150442328689),
        "yellow_green".into() => rgbf(0.366160123505095913554186, 0.423979758040928855766794, 0.121941902531434484546757),
        "orange_yellow".into() => rgbf(0.590713892603681900439483, 0.313127627136588426726149, 0.084155337905881547055920),
        "blue".into() => rgbf(0.056624462963746347021754, 0.089464529510759588371016, 0.250879279269294042098437),
        "green".into() => rgbf(0.129272051429859369253705, 0.252774797409109630574875, 0.099842019832596468065233),
        "red".into() => rgbf(0.283663366433296038060519, 0.047925808781932033308948, 0.045702544496744608448768),
        "yellow".into() => rgbf(0.697518460534604978207085, 0.489110977130075175178803, 0.107020727433860110555663),
        "magenta".into() => rgbf(0.371655973159687069706791, 0.140986944408081960045109, 0.276728785537252885973203),
        "cyan".into() => rgbf(0.086874895119720990654955, 0.261552123501663402738160, 0.355939957227403791506504),
        "white_95".into() => rgbf(0.911648134646781072021327, 0.907796105182375190345567, 0.878018053705698742206209),
        "neutral_80".into() => rgbf(0.584634072022727657724772, 0.589528143623551104113290, 0.584996040404322070749288),
        "neutral_65".into() => rgbf(0.357153492842366526716091, 0.360385128213985994616309, 0.359203500928521990420705),
        "neutral_50".into() => rgbf(0.189280123393807092613272, 0.192068421919942611264531, 0.191770056255532700406619),
        "neutral_35".into() => rgbf(0.088250396368890440812471, 0.090082598358478982447650, 0.090658877413833022229639),
        "black_20".into() => rgbf(0.032084024421541845750738, 0.032047962437922267175949, 0.032484604215990184328255),
    };
    pub static ref ALEXA_WIDE_GAMUT_ENCODED: HashMap<String, RGBf64> = hashmap! {
        "dark_skin".into() => rgbf(0.363518976106640467893527, 0.313447392487750664535895, 0.288471725763217889948464),
        "light_skin".into() => rgbf(0.485687878962457519893547, 0.441516373072294299184648, 0.418314720070651957506414),
        "blue_sky".into() => rgbf(0.376316147251576360588388, 0.410277129818338137656752, 0.447536203022192657918765),
        "foliage".into() => rgbf(0.342677108259875851103970, 0.359497390375041359078523, 0.294408650707382257838418),
        "blue_flower".into() => rgbf(0.421727094572193927923820, 0.426463640649455189013395, 0.472448090176936452699863),
        "bluish_green".into() => rgbf(0.427995012090144455463303, 0.493998840580603726380104, 0.478030691703853483076614),
        "orange".into() => rgbf(0.499116785697253872999823, 0.395881535291465025405699, 0.290242040284021007856552),
        "purplish_blue".into() => rgbf(0.339859794842281182081223, 0.374780478633934988064169, 0.458031800795150489946650),
        "moderate_red".into() => rgbf(0.467741947843008654128738, 0.341867308943827774569968, 0.352443650832155230823162),
        "purple".into() => rgbf(0.323218859926489743283895, 0.286779887276093214953931, 0.353960358526902774123357),
        "yellow_green".into() => rgbf(0.464493777989795852967347, 0.479865972203110946470161, 0.351711633150909974698806),
        "orange_yellow".into() => rgbf(0.514809384293810623489662, 0.448151837406924602458247, 0.315294918392686751573706),
        "blue".into() => rgbf(0.277883613098220794146442, 0.321219988283784396720932, 0.425132406871337242826314),
        "green".into() => rgbf(0.357541379797264025075521, 0.425911361276844258050289, 0.331934557277378472495144),
        "red".into() => rgbf(0.437867701505738782241650, 0.262719558237701933389729, 0.258473872578539043409762),
        "yellow".into() => rgbf(0.532393161558567751256987, 0.494896342870777328215581, 0.338766491161558658262720),
        "magenta".into() => rgbf(0.466053337044106286146672, 0.366247166746927199643125, 0.435297009357390740635907),
        "cyan".into() => rgbf(0.318370779638559420199329, 0.429446459374782318896280, 0.461531944988240572236293),
        "white_95".into() => rgbf(0.560798190790710804343178, 0.560348278359034446260978, 0.556805106407804339951895),
        "neutral_80".into() => rgbf(0.513716246119833686023526, 0.514597061213167394910784, 0.513781639781872190297918),
        "neutral_65".into() => rgbf(0.461887936494457806979597, 0.462830221320669976670104, 0.462486639207018379593706),
        "neutral_50".into() => rgbf(0.396141830250974880112125, 0.397637896456272454948078, 0.397478800359552353338444),
        "neutral_35".into() => rgbf(0.319893565711201921519802, 0.321888976266371973355973, 0.322508998224383780506486),
        "black_20".into() => rgbf(0.228003355520057876537621, 0.227910013123151955483081, 0.229034789877255673395950),
    };
    pub static ref ACES_CC_LINEAR: HashMap<String, RGBf64> = hashmap! {
        "dark_skin".into() => rgbf(0.136958104436062544362329, 0.089643073115727486821491, 0.062728584827155445258207),
        "light_skin".into() => rgbf(0.447824981857304127430552, 0.314971831410518821048328, 0.232473106477556035187604),
        "blue_sky".into() => rgbf(0.150098826259045081688015, 0.192356550046498847583720, 0.316427548033242189706726),
        "foliage".into() => rgbf(0.117299930985775860414755, 0.145803954290654375069991, 0.063651909722611255126878),
        "blue_flower".into() => rgbf(0.231551971660423655530181, 0.220727135722761091951583, 0.403333878046831906249992),
        "bluish_green".into() => rgbf(0.271103856135971432728127, 0.489948207379747091572142, 0.410942311229957446538918),
        "orange".into() => rgbf(0.508611875064928109502205, 0.233169895804646809533978, 0.059612680274470669639086),
        "purplish_blue".into() => rgbf(0.094043060653694221517895, 0.106771941023048849706001, 0.355228311242934413627381),
        "moderate_red".into() => rgbf(0.367759925709379043023972, 0.120419780285278554821105, 0.125500416933984448863981),
        "purple".into() => rgbf(0.085228241514191227512498, 0.049181459740360887467059, 0.128637160007779804971051),
        "yellow_green".into() => rgbf(0.392909265156374920557880, 0.491607147792077481263107, 0.103585186757195524265285),
        "orange_yellow".into() => rgbf(0.600267468885434807290835, 0.379884694876196471469143, 0.072551437360750231642115),
        "blue".into() => rgbf(0.044455981533757613077817, 0.050251636192610173170525, 0.260231363972776741366744),
        "green".into() => rgbf(0.145960151783498526256722, 0.282476201416323513537776, 0.089869563477841432619364),
        "red".into() => rgbf(0.275980250109460201191069, 0.059804442076006103512498, 0.047266362133347110396908),
        "yellow".into() => rgbf(0.721962745629650237688679, 0.588230488320747424424439, 0.085824053751429069114565),
        "magenta".into() => rgbf(0.352804699764549756224596, 0.120457786064671945602811, 0.286451538769856239863287),
        "cyan".into() => rgbf(0.084946977963370834396883, 0.231129968399615637331124, 0.360290480546477331902366),
        "white_95".into() => rgbf(0.913966519556086209874479, 0.914924202723351731592061, 0.876278157761282150417514),
        "neutral_80".into() => rgbf(0.585169735947568048217704, 0.590349090781268626138001, 0.584692428315315426701204),
        "neutral_65".into() => rgbf(0.357358385170980008549435, 0.360505007494525742117730, 0.359110556360598354164182),
        "neutral_50".into() => rgbf(0.189397658387073564156822, 0.192003685925913519794150, 0.191732537485383575104336),
        "neutral_35".into() => rgbf(0.088264166141273359134090, 0.089859992318327447380355, 0.090680051875290587637402),
        "black_20".into() => rgbf(0.032046936856974447827007, 0.031947919397201728075597, 0.032510844411955473753917),
    };
    pub static ref ACES_CC_ENCODED: HashMap<String, RGBf64> = hashmap! {
        "dark_skin".into() => rgbf(0.391084848432156628739165, 0.356183556960070202279667, 0.326784636168585829185673),
        "light_skin".into() => rgbf(0.488641947265971543501450, 0.459662940425805466304610, 0.434653866073645978040929),
        "blue_sky".into() => rgbf(0.398629258022055787957783, 0.419055642787930615611458, 0.460042643307164711430346),
        "foliage".into() => rgbf(0.378326145528523005712174, 0.396238684478454228354849, 0.327987877260245808130890),
        "blue_flower".into() => rgbf(0.434326937598519757788296, 0.430384469605087582877445, 0.480025484884667397178504),
        "bluish_green".into() => rgbf(0.447312644925086544400727, 0.496044586445950064224064, 0.481564371306352434487508),
        "orange".into() => rgbf(0.499123119381458424381748, 0.434900310593953398630163, 0.322589215222595537824191),
        "purplish_blue".into() => rgbf(0.360129298106863671158351, 0.370582446974940582506974, 0.469567264402733108852317),
        "moderate_red".into() => rgbf(0.472422156674851656532610, 0.380487688090550557618030, 0.383890642818371596867166),
        "purple".into() => rgbf(0.352024850236106745526854, 0.306749906735135580149176, 0.385923479790769297093078),
        "yellow_green".into() => rgbf(0.477869183411314735199227, 0.496322933632736384979012, 0.368087306488701082596293),
        "orange_yellow".into() => rgbf(0.512766974272473641249803, 0.475093235943969682821830, 0.338764155645622011547857),
        "blue".into() => rgbf(0.298431584266894034396245, 0.308522510354626633422015, 0.443942166448692721036906),
        "green".into() => rgbf(0.396326852819774255731744, 0.450696417288156070402039, 0.356391347304850891752892),
        "red".into() => rgbf(0.448780646841581254413711, 0.322853679066261278762795, 0.303479317456179786827164),
        "yellow".into() => rgbf(0.527967825279575642127838, 0.511098942179222248682890, 0.352598507770407132433377),
        "magenta".into() => rgbf(0.469003520804454177017817, 0.380513673150600861827542, 0.451847202786560098175528),
        "cyan".into() => rgbf(0.351752650334378802465807, 0.434176725880943970015124, 0.470732445151789746784488),
        "white_95".into() => rgbf(0.547386599459126266253861, 0.547472838629472491334127, 0.543918995640382374467947),
        "neutral_80".into() => rgbf(0.510669352888965200065741, 0.511394989722150472566398, 0.510602158324929389365820),
        "neutral_65".into() => rgbf(0.470059563107254774205757, 0.470781461419638502796658, 0.470462326939941666292810),
        "neutral_50".into() => rgbf(0.417779132380554862891131, 0.418904447030576776445088, 0.418788076016463228778974),
        "neutral_35".into() => rgbf(0.354907057964579608633215, 0.356382576983903520684294, 0.357130652204681542372100),
        "black_20".into() => rgbf(0.271480038613549246040435, 0.271225216277882763549201, 0.272663518162347184858874),
    };
    pub static ref ACES_CCT_LINEAR: HashMap<String, RGBf64> = hashmap! {
        "dark_skin".into() => rgbf(0.136958104436062544362329, 0.089643073115727486821491, 0.062728584827155445258207),
        "light_skin".into() => rgbf(0.447824981857304127430552, 0.314971831410518821048328, 0.232473106477556035187604),
        "blue_sky".into() => rgbf(0.150098826259045081688015, 0.192356550046498847583720, 0.316427548033242189706726),
        "foliage".into() => rgbf(0.117299930985775860414755, 0.145803954290654375069991, 0.063651909722611255126878),
        "blue_flower".into() => rgbf(0.231551971660423655530181, 0.220727135722761091951583, 0.403333878046831906249992),
        "bluish_green".into() => rgbf(0.271103856135971432728127, 0.489948207379747091572142, 0.410942311229957446538918),
        "orange".into() => rgbf(0.508611875064928109502205, 0.233169895804646809533978, 0.059612680274470669639086),
        "purplish_blue".into() => rgbf(0.094043060653694221517895, 0.106771941023048849706001, 0.355228311242934413627381),
        "moderate_red".into() => rgbf(0.367759925709379043023972, 0.120419780285278554821105, 0.125500416933984448863981),
        "purple".into() => rgbf(0.085228241514191227512498, 0.049181459740360887467059, 0.128637160007779804971051),
        "yellow_green".into() => rgbf(0.392909265156374920557880, 0.491607147792077481263107, 0.103585186757195524265285),
        "orange_yellow".into() => rgbf(0.600267468885434807290835, 0.379884694876196471469143, 0.072551437360750231642115),
        "blue".into() => rgbf(0.044455981533757613077817, 0.050251636192610173170525, 0.260231363972776741366744),
        "green".into() => rgbf(0.145960151783498526256722, 0.282476201416323513537776, 0.089869563477841432619364),
        "red".into() => rgbf(0.275980250109460201191069, 0.059804442076006103512498, 0.047266362133347110396908),
        "yellow".into() => rgbf(0.721962745629650237688679, 0.588230488320747424424439, 0.085824053751429069114565),
        "magenta".into() => rgbf(0.352804699764549756224596, 0.120457786064671945602811, 0.286451538769856239863287),
        "cyan".into() => rgbf(0.084946977963370834396883, 0.231129968399615637331124, 0.360290480546477331902366),
        "white_95".into() => rgbf(0.913966519556086209874479, 0.914924202723351731592061, 0.876278157761282150417514),
        "neutral_80".into() => rgbf(0.585169735947568048217704, 0.590349090781268626138001, 0.584692428315315426701204),
        "neutral_65".into() => rgbf(0.357358385170980008549435, 0.360505007494525742117730, 0.359110556360598354164182),
        "neutral_50".into() => rgbf(0.189397658387073564156822, 0.192003685925913519794150, 0.191732537485383575104336),
        "neutral_35".into() => rgbf(0.088264166141273359134090, 0.089859992318327447380355, 0.090680051875290587637402),
        "black_20".into() => rgbf(0.032046936856974447827007, 0.031947919397201728075597, 0.032510844411955473753917),
    };
    pub static ref ACES_CCT_ENCODED: HashMap<String, RGBf64> = hashmap! {
        "dark_skin".into() => rgbf(0.391084848432156628739165, 0.356183556960070202279667, 0.326784636168585829185673),
        "light_skin".into() => rgbf(0.488641947265971543501450, 0.459662940425805466304610, 0.434653866073645978040929),
        "blue_sky".into() => rgbf(0.398629258022055787957783, 0.419055642787930615611458, 0.460042643307164711430346),
        "foliage".into() => rgbf(0.378326145528523005712174, 0.396238684478454228354849, 0.327987877260245808130890),
        "blue_flower".into() => rgbf(0.434326937598519757788296, 0.430384469605087582877445, 0.480025484884667397178504),
        "bluish_green".into() => rgbf(0.447312644925086544400727, 0.496044586445950064224064, 0.481564371306352434487508),
        "orange".into() => rgbf(0.499123119381458424381748, 0.434900310593953398630163, 0.322589215222595537824191),
        "purplish_blue".into() => rgbf(0.360129298106863671158351, 0.370582446974940582506974, 0.469567264402733108852317),
        "moderate_red".into() => rgbf(0.472422156674851656532610, 0.380487688090550557618030, 0.383890642818371596867166),
        "purple".into() => rgbf(0.352024850236106745526854, 0.306749906735135580149176, 0.385923479790769297093078),
        "yellow_green".into() => rgbf(0.477869183411314735199227, 0.496322933632736384979012, 0.368087306488701082596293),
        "orange_yellow".into() => rgbf(0.512766974272473641249803, 0.475093235943969682821830, 0.338764155645622011547857),
        "blue".into() => rgbf(0.298431584266894034396245, 0.308522510354626633422015, 0.443942166448692721036906),
        "green".into() => rgbf(0.396326852819774255731744, 0.450696417288156070402039, 0.356391347304850891752892),
        "red".into() => rgbf(0.448780646841581254413711, 0.322853679066261278762795, 0.303479317456179786827164),
        "yellow".into() => rgbf(0.527967825279575642127838, 0.511098942179222248682890, 0.352598507770407132433377),
        "magenta".into() => rgbf(0.469003520804454177017817, 0.380513673150600861827542, 0.451847202786560098175528),
        "cyan".into() => rgbf(0.351752650334378802465807, 0.434176725880943970015124, 0.470732445151789746784488),
        "white_95".into() => rgbf(0.547386599459126266253861, 0.547472838629472491334127, 0.543918995640382374467947),
        "neutral_80".into() => rgbf(0.510669352888965200065741, 0.511394989722150472566398, 0.510602158324929389365820),
        "neutral_65".into() => rgbf(0.470059563107254774205757, 0.470781461419638502796658, 0.470462326939941666292810),
        "neutral_50".into() => rgbf(0.417779132380554862891131, 0.418904447030576776445088, 0.418788076016463228778974),
        "neutral_35".into() => rgbf(0.354907057964579608633215, 0.356382576983903520684294, 0.357130652204681542372100),
        "black_20".into() => rgbf(0.271480038613549246040435, 0.271225216277882763549201, 0.272663518162347184858874),
    };
    pub static ref ACES_CG_LINEAR: HashMap<String, RGBf64> = hashmap! {
        "dark_skin".into() => rgbf(0.136958104436062544362329, 0.089643073115727486821491, 0.062728584827155445258207),
        "light_skin".into() => rgbf(0.447824981857304127430552, 0.314971831410518821048328, 0.232473106477556035187604),
        "blue_sky".into() => rgbf(0.150098826259045081688015, 0.192356550046498847583720, 0.316427548033242189706726),
        "foliage".into() => rgbf(0.117299930985775860414755, 0.145803954290654375069991, 0.063651909722611255126878),
        "blue_flower".into() => rgbf(0.231551971660423655530181, 0.220727135722761091951583, 0.403333878046831906249992),
        "bluish_green".into() => rgbf(0.271103856135971432728127, 0.489948207379747091572142, 0.410942311229957446538918),
        "orange".into() => rgbf(0.508611875064928109502205, 0.233169895804646809533978, 0.059612680274470669639086),
        "purplish_blue".into() => rgbf(0.094043060653694221517895, 0.106771941023048849706001, 0.355228311242934413627381),
        "moderate_red".into() => rgbf(0.367759925709379043023972, 0.120419780285278554821105, 0.125500416933984448863981),
        "purple".into() => rgbf(0.085228241514191227512498, 0.049181459740360887467059, 0.128637160007779804971051),
        "yellow_green".into() => rgbf(0.392909265156374920557880, 0.491607147792077481263107, 0.103585186757195524265285),
        "orange_yellow".into() => rgbf(0.600267468885434807290835, 0.379884694876196471469143, 0.072551437360750231642115),
        "blue".into() => rgbf(0.044455981533757613077817, 0.050251636192610173170525, 0.260231363972776741366744),
        "green".into() => rgbf(0.145960151783498526256722, 0.282476201416323513537776, 0.089869563477841432619364),
        "red".into() => rgbf(0.275980250109460201191069, 0.059804442076006103512498, 0.047266362133347110396908),
        "yellow".into() => rgbf(0.721962745629650237688679, 0.588230488320747424424439, 0.085824053751429069114565),
        "magenta".into() => rgbf(0.352804699764549756224596, 0.120457786064671945602811, 0.286451538769856239863287),
        "cyan".into() => rgbf(0.084946977963370834396883, 0.231129968399615637331124, 0.360290480546477331902366),
        "white_95".into() => rgbf(0.913966519556086209874479, 0.914924202723351731592061, 0.876278157761282150417514),
        "neutral_80".into() => rgbf(0.585169735947568048217704, 0.590349090781268626138001, 0.584692428315315426701204),
        "neutral_65".into() => rgbf(0.357358385170980008549435, 0.360505007494525742117730, 0.359110556360598354164182),
        "neutral_50".into() => rgbf(0.189397658387073564156822, 0.192003685925913519794150, 0.191732537485383575104336),
        "neutral_35".into() => rgbf(0.088264166141273359134090, 0.089859992318327447380355, 0.090680051875290587637402),
        "black_20".into() => rgbf(0.032046936856974447827007, 0.031947919397201728075597, 0.032510844411955473753917),
    };
    pub static ref ACES_CG_ENCODED: HashMap<String, RGBf64> = hashmap! {
        "dark_skin".into() => rgbf(0.136958104436062544362329, 0.089643073115727486821491, 0.062728584827155445258207),
        "light_skin".into() => rgbf(0.447824981857304127430552, 0.314971831410518821048328, 0.232473106477556035187604),
        "blue_sky".into() => rgbf(0.150098826259045081688015, 0.192356550046498847583720, 0.316427548033242189706726),
        "foliage".into() => rgbf(0.117299930985775860414755, 0.145803954290654375069991, 0.063651909722611255126878),
        "blue_flower".into() => rgbf(0.231551971660423655530181, 0.220727135722761091951583, 0.403333878046831906249992),
        "bluish_green".into() => rgbf(0.271103856135971432728127, 0.489948207379747091572142, 0.410942311229957446538918),
        "orange".into() => rgbf(0.508611875064928109502205, 0.233169895804646809533978, 0.059612680274470669639086),
        "purplish_blue".into() => rgbf(0.094043060653694221517895, 0.106771941023048849706001, 0.355228311242934413627381),
        "moderate_red".into() => rgbf(0.367759925709379043023972, 0.120419780285278554821105, 0.125500416933984448863981),
        "purple".into() => rgbf(0.085228241514191227512498, 0.049181459740360887467059, 0.128637160007779804971051),
        "yellow_green".into() => rgbf(0.392909265156374920557880, 0.491607147792077481263107, 0.103585186757195524265285),
        "orange_yellow".into() => rgbf(0.600267468885434807290835, 0.379884694876196471469143, 0.072551437360750231642115),
        "blue".into() => rgbf(0.044455981533757613077817, 0.050251636192610173170525, 0.260231363972776741366744),
        "green".into() => rgbf(0.145960151783498526256722, 0.282476201416323513537776, 0.089869563477841432619364),
        "red".into() => rgbf(0.275980250109460201191069, 0.059804442076006103512498, 0.047266362133347110396908),
        "yellow".into() => rgbf(0.721962745629650237688679, 0.588230488320747424424439, 0.085824053751429069114565),
        "magenta".into() => rgbf(0.352804699764549756224596, 0.120457786064671945602811, 0.286451538769856239863287),
        "cyan".into() => rgbf(0.084946977963370834396883, 0.231129968399615637331124, 0.360290480546477331902366),
        "white_95".into() => rgbf(0.913966519556086209874479, 0.914924202723351731592061, 0.876278157761282150417514),
        "neutral_80".into() => rgbf(0.585169735947568048217704, 0.590349090781268626138001, 0.584692428315315426701204),
        "neutral_65".into() => rgbf(0.357358385170980008549435, 0.360505007494525742117730, 0.359110556360598354164182),
        "neutral_50".into() => rgbf(0.189397658387073564156822, 0.192003685925913519794150, 0.191732537485383575104336),
        "neutral_35".into() => rgbf(0.088264166141273359134090, 0.089859992318327447380355, 0.090680051875290587637402),
        "black_20".into() => rgbf(0.032046936856974447827007, 0.031947919397201728075597, 0.032510844411955473753917),
    };
    pub static ref ACES_LINEAR: HashMap<String, RGBf64> = hashmap! {
        "dark_skin".into() => rgbf(0.118137965745441650411429, 0.089191271995620102774893, 0.062426737695059311694656),
        "light_skin".into() => rgbf(0.393845863985204713841881, 0.313041470836910362685046, 0.231615172023251714161773),
        "blue_sky".into() => rgbf(0.183299719420037893202746, 0.202316671964609506861876, 0.316847249155878751825099),
        "foliage".into() => rgbf(0.112518588899497368194247, 0.136678789446372794813556, 0.063686136314056271401363),
        "blue_flower".into() => rgbf(0.258178887765929565567546, 0.238657240151752714218958, 0.403548094145784852493364),
        "bluish_green".into() => rgbf(0.324805790708195651905754, 0.472597395803177611206536, 0.412033057457122597888599),
        "orange".into() => rgbf(0.396285979506116492476764, 0.228927528739749946984361, 0.057830167747970964708948),
        "purplish_blue".into() => rgbf(0.138633925033693122808032, 0.129937866319510986201635, 0.355671501121427868774560),
        "moderate_red".into() => rgbf(0.293265597966656521577988, 0.131984649258096109480931, 0.124141268708843552359689),
        "purple".into() => rgbf(0.087270606011186996342488, 0.058386905743434171223161, 0.128557206689700248558594),
        "yellow_green".into() => rgbf(0.359382689243750830243584, 0.450116605740338127095157, 0.103548285875178752712955),
        "orange_yellow".into() => rgbf(0.482787976337926860725958, 0.360395771790454344518650, 0.070872421541996563632004),
        "blue".into() => rgbf(0.080630216247321528921788, 0.070052292504573843157090, 0.260578500830628279061330),
        "green".into() => rgbf(0.155973539594779331274310, 0.257960480745810072367163, 0.090334895698233289018653),
        "red".into() => rgbf(0.208089788900772482138635, 0.068290126085594524130151, 0.046052984457560758313477),
        "yellow".into() => rgbf(0.598906015150443060690577, 0.546223910205388074601274, 0.084331117607613997888549),
        "magenta".into() => rgbf(0.309245208564270901430149, 0.146723764602708584003921, 0.285416719230579263300029),
        "cyan".into() => rgbf(0.150632092062669559195953, 0.236921026642433224518314, 0.361292098180090281989152),
        "white_95".into() => rgbf(0.907925288711187827850324, 0.911189280172333360141579, 0.876225454758221888873493),
        "neutral_80".into() => rgbf(0.585820144905132345058973, 0.589576678454411862162488, 0.584712560025156480314479),
        "neutral_65".into() => rgbf(0.358088174562741390349885, 0.360230837985224372488346, 0.359125851611708568622561),
        "neutral_50".into() => rgbf(0.190146885400545417876828, 0.191861046079931651942019, 0.191746531182468954446207),
        "neutral_35".into() => rgbf(0.088884553821087355918174, 0.089866851812723164139030, 0.090690100863904721251174),
        "black_20".into() => rgbf(0.032109027307168060139109, 0.032006133498748361165820, 0.032511142019034870720429),
    };
    pub static ref ACES_ENCODED: HashMap<String, RGBf64> = hashmap! {
        "dark_skin".into() => rgbf(0.118137965745441650411429, 0.089191271995620102774893, 0.062426737695059311694656),
        "light_skin".into() => rgbf(0.393845863985204713841881, 0.313041470836910362685046, 0.231615172023251714161773),
        "blue_sky".into() => rgbf(0.183299719420037893202746, 0.202316671964609506861876, 0.316847249155878751825099),
        "foliage".into() => rgbf(0.112518588899497368194247, 0.136678789446372794813556, 0.063686136314056271401363),
        "blue_flower".into() => rgbf(0.258178887765929565567546, 0.238657240151752714218958, 0.403548094145784852493364),
        "bluish_green".into() => rgbf(0.324805790708195651905754, 0.472597395803177611206536, 0.412033057457122597888599),
        "orange".into() => rgbf(0.396285979506116492476764, 0.228927528739749946984361, 0.057830167747970964708948),
        "purplish_blue".into() => rgbf(0.138633925033693122808032, 0.129937866319510986201635, 0.355671501121427868774560),
        "moderate_red".into() => rgbf(0.293265597966656521577988, 0.131984649258096109480931, 0.124141268708843552359689),
        "purple".into() => rgbf(0.087270606011186996342488, 0.058386905743434171223161, 0.128557206689700248558594),
        "yellow_green".into() => rgbf(0.359382689243750830243584, 0.450116605740338127095157, 0.103548285875178752712955),
        "orange_yellow".into() => rgbf(0.482787976337926860725958, 0.360395771790454344518650, 0.070872421541996563632004),
        "blue".into() => rgbf(0.080630216247321528921788, 0.070052292504573843157090, 0.260578500830628279061330),
        "green".into() => rgbf(0.155973539594779331274310, 0.257960480745810072367163, 0.090334895698233289018653),
        "red".into() => rgbf(0.208089788900772482138635, 0.068290126085594524130151, 0.046052984457560758313477),
        "yellow".into() => rgbf(0.598906015150443060690577, 0.546223910205388074601274, 0.084331117607613997888549),
        "magenta".into() => rgbf(0.309245208564270901430149, 0.146723764602708584003921, 0.285416719230579263300029),
        "cyan".into() => rgbf(0.150632092062669559195953, 0.236921026642433224518314, 0.361292098180090281989152),
        "white_95".into() => rgbf(0.907925288711187827850324, 0.911189280172333360141579, 0.876225454758221888873493),
        "neutral_80".into() => rgbf(0.585820144905132345058973, 0.589576678454411862162488, 0.584712560025156480314479),
        "neutral_65".into() => rgbf(0.358088174562741390349885, 0.360230837985224372488346, 0.359125851611708568622561),
        "neutral_50".into() => rgbf(0.190146885400545417876828, 0.191861046079931651942019, 0.191746531182468954446207),
        "neutral_35".into() => rgbf(0.088884553821087355918174, 0.089866851812723164139030, 0.090690100863904721251174),
        "black_20".into() => rgbf(0.032109027307168060139109, 0.032006133498748361165820, 0.032511142019034870720429),
    };
    pub static ref ACES_PROXY_LINEAR: HashMap<String, RGBf64> = hashmap! {
        "dark_skin".into() => rgbf(0.136958104436062544362329, 0.089643073115727486821491, 0.062728584827155445258207),
        "light_skin".into() => rgbf(0.447824981857304127430552, 0.314971831410518821048328, 0.232473106477556035187604),
        "blue_sky".into() => rgbf(0.150098826259045081688015, 0.192356550046498847583720, 0.316427548033242189706726),
        "foliage".into() => rgbf(0.117299930985775860414755, 0.145803954290654375069991, 0.063651909722611255126878),
        "blue_flower".into() => rgbf(0.231551971660423655530181, 0.220727135722761091951583, 0.403333878046831906249992),
        "bluish_green".into() => rgbf(0.271103856135971432728127, 0.489948207379747091572142, 0.410942311229957446538918),
        "orange".into() => rgbf(0.508611875064928109502205, 0.233169895804646809533978, 0.059612680274470669639086),
        "purplish_blue".into() => rgbf(0.094043060653694221517895, 0.106771941023048849706001, 0.355228311242934413627381),
        "moderate_red".into() => rgbf(0.367759925709379043023972, 0.120419780285278554821105, 0.125500416933984448863981),
        "purple".into() => rgbf(0.085228241514191227512498, 0.049181459740360887467059, 0.128637160007779804971051),
        "yellow_green".into() => rgbf(0.392909265156374920557880, 0.491607147792077481263107, 0.103585186757195524265285),
        "orange_yellow".into() => rgbf(0.600267468885434807290835, 0.379884694876196471469143, 0.072551437360750231642115),
        "blue".into() => rgbf(0.044455981533757613077817, 0.050251636192610173170525, 0.260231363972776741366744),
        "green".into() => rgbf(0.145960151783498526256722, 0.282476201416323513537776, 0.089869563477841432619364),
        "red".into() => rgbf(0.275980250109460201191069, 0.059804442076006103512498, 0.047266362133347110396908),
        "yellow".into() => rgbf(0.721962745629650237688679, 0.588230488320747424424439, 0.085824053751429069114565),
        "magenta".into() => rgbf(0.352804699764549756224596, 0.120457786064671945602811, 0.286451538769856239863287),
        "cyan".into() => rgbf(0.084946977963370834396883, 0.231129968399615637331124, 0.360290480546477331902366),
        "white_95".into() => rgbf(0.913966519556086209874479, 0.914924202723351731592061, 0.876278157761282150417514),
        "neutral_80".into() => rgbf(0.585169735947568048217704, 0.590349090781268626138001, 0.584692428315315426701204),
        "neutral_65".into() => rgbf(0.357358385170980008549435, 0.360505007494525742117730, 0.359110556360598354164182),
        "neutral_50".into() => rgbf(0.189397658387073564156822, 0.192003685925913519794150, 0.191732537485383575104336),
        "neutral_35".into() => rgbf(0.088264166141273359134090, 0.089859992318327447380355, 0.090680051875290587637402),
        "black_20".into() => rgbf(0.032046936856974447827007, 0.031947919397201728075597, 0.032510844411955473753917),
    };
    pub static ref ACES_PROXY_ENCODED: HashMap<String, RGBf64> = hashmap! {
        "dark_skin".into() => rgbf(0.397849462365591377555063, 0.367546432062561101439258, 0.342130987292277588540657),
        "light_skin".into() => rgbf(0.480938416422287406959413, 0.456500488758553257806483, 0.434995112414467255401718),
        "blue_sky".into() => rgbf(0.403714565004887560029090, 0.421309872922776162962322, 0.456500488758553257806483),
        "foliage".into() => rgbf(0.386119257086999012607009, 0.401759530791788832537748, 0.343108504398826952286328),
        "blue_flower".into() => rgbf(0.434017595307917891656047, 0.431085043988269800419033, 0.474095796676441860739715),
        "bluish_green".into() => rgbf(0.445747800586510256604100, 0.487781036168132953179111, 0.475073313782991224485386),
        "orange".into() => rgbf(0.489736070381231680670453, 0.434995112414467255401718, 0.339198435972629497303643),
        "purplish_blue".into() => rgbf(0.370478983382209192676271, 0.380254154447702830132982, 0.464320625610948167771852),
        "moderate_red".into() => rgbf(0.467253176930596259008865, 0.388074291300097740098352, 0.391006842619745831335365),
        "purple".into() => rgbf(0.363636363636363646456573, 0.325513196480938404864247, 0.392961876832844558826707),
        "yellow_green".into() => rgbf(0.472140762463343133248372, 0.487781036168132953179111, 0.377321603128054738895969),
        "orange_yellow".into() => rgbf(0.501466275659824045618507, 0.469208211143695042011359, 0.352883675464320645254190),
        "blue".into() => rgbf(0.317693059628543494898878, 0.326490713587487768609918, 0.442815249266862165367087),
        "green".into() => rgbf(0.401759530791788832537748, 0.448680351906158347841114, 0.367546432062561101439258),
        "red".into() => rgbf(0.446725317693059620349771, 0.339198435972629497303643, 0.322580645161290313627234),
        "yellow".into() => rgbf(0.514173998044965774312232, 0.500488758553274681872836, 0.364613880742913010202244),
        "magenta".into() => rgbf(0.464320625610948167771852, 0.388074291300097740098352, 0.449657869012707711586785),
        "cyan".into() => rgbf(0.363636363636363646456573, 0.434017595307917891656047, 0.465298142717497531517523),
        "white_95".into() => rgbf(0.531769305962854321734312, 0.531769305962854321734312, 0.527859237536656866751628),
        "neutral_80".into() => rgbf(0.499511241446725318127164, 0.500488758553274681872836, 0.499511241446725318127164),
        "neutral_65".into() => rgbf(0.465298142717497531517523, 0.465298142717497531517523, 0.465298142717497531517523),
        "neutral_50".into() => rgbf(0.420332355816226799216651, 0.421309872922776162962322, 0.421309872922776162962322),
        "neutral_35".into() => rgbf(0.366568914956011737693586, 0.367546432062561101439258, 0.368523949169110465184929),
        "black_20".into() => rgbf(0.295210166177908128748442, 0.295210166177908128748442, 0.296187683284457492494113),
    };
    pub static ref DCI_P3_P_LINEAR: HashMap<String, RGBf64> = hashmap! {
        "dark_skin".into() => rgbf(0.141698868167383085214794, 0.087549999163414146674533, 0.063023701356006836538093),
        "light_skin".into() => rgbf(0.460816781187901480798530, 0.308099811244631871520738, 0.233338099415231092770284),
        "blue_sky".into() => rgbf(0.150478909076742745076771, 0.208594570966872672190817, 0.315639016438188979574164),
        "foliage".into() => rgbf(0.109906721769337439864600, 0.132935684013764071620400, 0.063990332497591340121801),
        "blue_flower".into() => rgbf(0.241343498048246452025722, 0.247362165366046687919876, 0.402410790316638899977164),
        "bluish_green".into() => rgbf(0.239790316256341951017816, 0.470399801744528667235556, 0.410645216350687070061554),
        "orange".into() => rgbf(0.535431565527400121773383, 0.218561136010762990800060, 0.061419247914587402070730),
        "purplish_blue".into() => rgbf(0.103893975058557880286614, 0.141982979038333595456223, 0.353883055884226804810311),
        "moderate_red".into() => rgbf(0.399266427402913737232382, 0.130417382528719122403160, 0.126278131244633357033180),
        "purple".into() => rgbf(0.093450738970815599993003, 0.061945057067703486464172, 0.128337417080285703940845),
        "yellow_green".into() => rgbf(0.362532653232156998335256, 0.432173911669668120438814, 0.105300488441743750334112),
        "orange_yellow".into() => rgbf(0.613955274134845074840428, 0.343997431289660093867155, 0.074880982036335710927411),
        "blue".into() => rgbf(0.053408719992977873869400, 0.080195721016517229617904, 0.259110575532496834050278),
        "green".into() => rgbf(0.119815754271951235843119, 0.249695153434732475261626, 0.090436367765394723439165),
        "red".into() => rgbf(0.302733847167942382583306, 0.066103585550805893378268, 0.048035186909346862249581),
        "yellow".into() => rgbf(0.715697070482382846634550, 0.521076345432452736616824, 0.088895514783686332971335),
        "magenta".into() => rgbf(0.389837813472398486691617, 0.153006968334725740321645, 0.286336046938851618293143),
        "cyan".into() => rgbf(0.072422153586829685067983, 0.244204965701642767728075, 0.359137263871317280461426),
        "white_95".into() => rgbf(0.912062852226696030299991, 0.909337244705790470611362, 0.876477851595124812789095),
        "neutral_80".into() => rgbf(0.584253971793246340560302, 0.589342504039204406751651, 0.584705269766345958615261),
        "neutral_65".into() => rgbf(0.356896225454624849149354, 0.360186806316324992227607, 0.359107641065903093746670),
        "neutral_50".into() => rgbf(0.189055661473558178631293, 0.191867090726034250636189, 0.191725485348323454459774),
        "neutral_35".into() => rgbf(0.088100225774412246892986, 0.089917989191145533678373, 0.090670558534712814013901),
        "black_20".into() => rgbf(0.032085421435958813574096, 0.032032487482323783456462, 0.032508212286049636974283),
    };
    pub static ref DCI_P3_P_ENCODED: HashMap<String, RGBf64> = hashmap! {
        "dark_skin".into() => rgbf(0.471631120638268952482974, 0.391900160078104742300553, 0.345358964023872394566439),
        "light_skin".into() => rgbf(0.742314257971917745848600, 0.635832698883340485807025, 0.571370166035966797757339),
        "blue_sky".into() => rgbf(0.482663518686571313409672, 0.547259692284506327197846, 0.641772393165662147218598),
        "foliage".into() => rgbf(0.427723561803283025550826, 0.460192002682745349151361, 0.347386724723123707647687),
        "blue_flower".into() => rgbf(0.578831496886165974835592, 0.584341382665722552935961, 0.704611704137635963540731),
        "bluish_green".into() => rgbf(0.577395916190915237109493, 0.748213981259934213241536, 0.710122661846095182269778),
        "orange".into() => rgbf(0.786421491292963681374317, 0.557172396029741667788926, 0.341950518808899872613694),
        "purplish_blue".into() => rgbf(0.418567519329482828904787, 0.471994602590775191863770, 0.670632392267116572703856),
        "moderate_red".into() => rgbf(0.702489012752186559040979, 0.456819269792691051712552, 0.451187417069505602995605),
        "purple".into() => rgbf(0.401855840435893396644929, 0.343073502163941723708263, 0.454003247505416263063438),
        "yellow_green".into() => rgbf(0.676890044580344407698647, 0.724216928053093011996566, 0.420737950230649804250760),
        "orange_yellow".into() => rgbf(0.828922882700758978380406, 0.663364153792799005060488, 0.369033654157319090938216),
        "blue".into() => rgbf(0.324055998729935013091819, 0.378895712486278957165098, 0.594863553564677349783096),
        "green".into() => rgbf(0.442162878915848434058233, 0.586454953313113036550419, 0.396819955740319252335269),
        "red".into() => rgbf(0.631550479519419782903356, 0.351755090469642150985408, 0.311105360440812439559721),
        "yellow".into() => rgbf(0.879278857582616923949104, 0.778244225852896764905609, 0.394205808272484081733467),
        "magenta".into() => rgbf(0.696061603876393708567605, 0.485766306887852994389476, 0.618167492929777795396262),
        "cyan".into() => rgbf(0.364325033494789840560202, 0.581461491508560746055423, 0.674444681779869381621495),
        "white_95".into() => rgbf(0.965216884923650431105102, 0.964106458185354453505056, 0.950555079508335620808168),
        "neutral_80".into() => rgbf(0.813263746529087727665797, 0.815980742321446905762627, 0.813505301837172956069821),
        "neutral_65".into() => rgbf(0.672822880345278373503959, 0.675202076798385064648755, 0.674423284935630307224130),
        "neutral_50".into() => rgbf(0.526944971306941734034979, 0.529945193876907305607915, 0.529794728867130970684229),
        "neutral_35".into() => rgbf(0.392845634403033105996883, 0.395943577189060924581554, 0.397214868459431269531734),
        "black_20".into() => rgbf(0.266380837506393575164765, 0.266211724575828201366789, 0.267725444873443130244794),
    };
    pub static ref DCI_P3_LINEAR: HashMap<String, RGBf64> = hashmap! {
        "dark_skin".into() => rgbf(0.161428201361069834085527, 0.086874768666696647323455, 0.061131565968838605384938),
        "light_skin".into() => rgbf(0.517014989518822520864205, 0.307276232445176489260774, 0.227609161943648358183978),
        "blue_sky".into() => rgbf(0.121286146851254661438446, 0.193711762260066810981129, 0.323338047552597096512272),
        "foliage".into() => rgbf(0.109400523289900075685210, 0.148570246296172131517110, 0.059221221445429510221725),
        "blue_flower".into() => rgbf(0.224020275298980831024664, 0.217985624691665325070034, 0.413317236428881407128699),
        "bluish_green".into() => rgbf(0.172077753710151992727617, 0.505024997015967036517736, 0.407172764015884758315167),
        "orange".into() => rgbf(0.652237115620557084127995, 0.217242831388609114462440, 0.049390520243757736473800),
        "purplish_blue".into() => rgbf(0.070681595169633071318316, 0.104822716952273409241059, 0.368882248744346330493471),
        "moderate_red".into() => rgbf(0.485537890501885005534177, 0.104320347242497141193596, 0.125143962554192106351181),
        "purple".into() => rgbf(0.096917674393336594729220, 0.045956051564526548269818, 0.132900660715596391492355),
        "yellow_green".into() => rgbf(0.372760406200442040436371, 0.502342313409118945699561, 0.082565833268425092850151),
        "orange_yellow".into() => rgbf(0.726901212098610582934555, 0.369022865229260033093084, 0.055136553288661030447493),
        "blue".into() => rgbf(0.027082220947711344027908, 0.048282435108141411039817, 0.271758075988784819632116),
        "green".into() => rgbf(0.094156426208207133488060, 0.293481832521945706915290, 0.079660660666405258556466),
        "red".into() => rgbf(0.380099430194843490582457, 0.045923125060195801871998, 0.046023995030122485938584),
        "yellow".into() => rgbf(0.820780453226664152843739, 0.585167516124971642810237, 0.057937023367669565621085),
        "magenta".into() => rgbf(0.452229040368868573374073, 0.103533704167815820973431, 0.294955403654097114696242),
        "cyan".into() => rgbf(0.006144858033733435753732, 0.239169020213060357082924, 0.367746811151287045227321),
        "white_95".into() => rgbf(0.916197255110247077425356, 0.915417928669595037938223, 0.874161903248938498833809),
        "neutral_80".into() => rgbf(0.583089504965461191687837, 0.590748203301063257164571, 0.584395606914952736588020),
        "neutral_65".into() => rgbf(0.355952531481381839739697, 0.360724673699477693666893, 0.359042185886434273012213),
        "neutral_50".into() => rgbf(0.188171862102078590872622, 0.192175743338107996027730, 0.191724362584806795606340),
        "neutral_35".into() => rgbf(0.087444947041361575923446, 0.089954340300412063968771, 0.090729107388934998601471),
        "black_20".into() => rgbf(0.032055072486571266343613, 0.031935210137468972302344, 0.032541451750316266466889),
    };
    pub static ref DCI_P3_ENCODED: HashMap<String, RGBf64> = hashmap! {
        "dark_skin".into() => rgbf(0.495880117379474072425438, 0.390734876349898008207617, 0.341333604180008742812191),
        "light_skin".into() => rgbf(0.775905620635894521797127, 0.635178453288273936472308, 0.565933346338020171195637),
        "blue_sky".into() => rgbf(0.444242078039073617912180, 0.531899066005904974652196, 0.647748574603840832075718),
        "foliage".into() => rgbf(0.426964804370216777229530, 0.480299624858860962905993, 0.337190948435730886156847),
        "blue_flower".into() => rgbf(0.562484436327863601690069, 0.556607654922397498964415, 0.711896302492679655671282),
        "bluish_green".into() => rgbf(0.508215577192005385498419, 0.768934889973331148205204, 0.707807063549614423614287),
        "orange".into() => rgbf(0.848432904674958465740531, 0.555877404368063876560768, 0.314452629741611255909106),
        "purplish_blue".into() => rgbf(0.360932106561589360893549, 0.420002699358165865195502, 0.681425478756686353598582),
        "moderate_red".into() => rgbf(0.757384804124431765259828, 0.419227366165174697432150, 0.449624494374150807107782),
        "purple".into() => rgbf(0.407525692422479490772957, 0.305855592708108914301590, 0.460145367208704858530410),
        "yellow_green".into() => rgbf(0.684172003210275492257608, 0.767361327138231241740129, 0.383164051727551080439582),
        "orange_yellow".into() => rgbf(0.884547796606649838757619, 0.681525373484810681468105, 0.328048693933394086563737),
        "blue".into() => rgbf(0.249566483896737301151347, 0.311720284288229954050564, 0.605867796084387455479714),
        "green".into() => rgbf(0.403020288938643667098205, 0.624055976882369689562324, 0.377921414563734348046609),
        "red".into() => rgbf(0.689321790059775341141801, 0.305771289953643887749024, 0.306029433068807532603017),
        "yellow".into() => rgbf(0.926851989790132613222795, 0.813752598308968622120574, 0.334359690747933757659638),
        "magenta".into() => rgbf(0.736962783757402539741577, 0.418008669672832178232369, 0.625259267201761281818051),
        "cyan".into() => rgbf(0.141067716397365539027220, 0.576820060205347817650079, 0.680617997710531996702343),
        "white_95".into() => rgbf(0.966897370926785515443669, 0.966580960228243468712606, 0.949588260202515410668411),
        "neutral_80".into() => rgbf(0.812639939806089950380397, 0.816728761570863159846567, 0.813339568480946351058947),
        "neutral_65".into() => rgbf(0.672138069975136254186054, 0.675589698778722991256984, 0.674376002162647147919472),
        "neutral_50".into() => rgbf(0.525996155886863103745554, 0.530272920892169485895806, 0.529793535583965247148797),
        "neutral_35".into() => rgbf(0.391719229824002812545558, 0.396005134128991909125972, 0.397313500493816140757275),
        "black_20".into() => rgbf(0.266283899967721893187189, 0.265900494786960428506006, 0.267830699367499924790081),
    };
    pub static ref PRO_PHOTO_RGB_LINEAR: HashMap<String, RGBf64> = hashmap! {
        "dark_skin".into() => rgbf(0.127096798970946139872851, 0.091788387159786377633708, 0.062268851972542872685867),
        "light_skin".into() => rgbf(0.419370899986078793375555, 0.320914806839096566903891, 0.231161224588307484539840),
        "blue_sky".into() => rgbf(0.170167153993000974665506, 0.191557959180960579725905, 0.317467104202680650004709),
        "foliage".into() => rgbf(0.112251080108164952298111, 0.143393681930529093282445, 0.063438677434830892387652),
        "blue_flower".into() => rgbf(0.250489441462144135641665, 0.223339331084130870985760, 0.404329471543765583962937),
        "bluish_green".into() => rgbf(0.294068504715922218739621, 0.477692974819976357014895, 0.412189376329156531575393),
        "orange".into() => rgbf(0.449261545072916435028532, 0.245480115659083925061523, 0.056763679861522191305578),
        "purplish_blue".into() => rgbf(0.123756161808093775866801, 0.108910745675814824018346, 0.356724352263784516559042),
        "moderate_red".into() => rgbf(0.332486813760688337815452, 0.133293229747771163617998, 0.123809319906639778152702),
        "purple".into() => rgbf(0.088916106024498134385858, 0.051944345456467949651014, 0.128835502957699160608840),
        "yellow_green".into() => rgbf(0.363816912460641517235160, 0.482093545390112176995956, 0.102269424149138282720273),
        "orange_yellow".into() => rgbf(0.533932645009564721405582, 0.387825701608518091934030, 0.069391561181268171520919),
        "blue".into() => rgbf(0.068840980727912393088985, 0.052318058670927487796565, 0.261449602370293521236277),
        "green".into() => rgbf(0.144217120544320176467323, 0.273215382072138690539020, 0.089847057059331048023409),
        "red".into() => rgbf(0.243240288552765776541875, 0.070866172936829258111047, 0.045681804491086275277212),
        "yellow".into() => rgbf(0.646364681128065110549130, 0.589470685943882743984545, 0.082254398745096643508212),
        "magenta".into() => rgbf(0.337741590486071774357413, 0.134369396519089023822602, 0.285758212176615122857015),
        "cyan".into() => rgbf(0.120661801751123121118070, 0.225000177689550995285828, 0.362105128591646563407380),
        "white_95".into() => rgbf(0.909937626320546755209762, 0.914401262345669652020774, 0.876321796199308278296769),
        "neutral_80".into() => rgbf(0.585392462664681256789834, 0.589992724561563042229295, 0.584859719045652370894572),
        "neutral_65".into() => rgbf(0.357722924959498422836646, 0.360311466894053356035954, 0.359224012596564390431553),
        "neutral_50".into() => rgbf(0.189779533447704873427853, 0.191857711655400053896159, 0.191802166018269576452937),
        "neutral_35".into() => rgbf(0.088603573499733440099746, 0.089782858540842030992124, 0.090720550497240051712744),
        "black_20".into() => rgbf(0.032101397988576224618029, 0.031958099822486041308167, 0.032522025436830366562635),
    };
    pub static ref PRO_PHOTO_RGB_ENCODED: HashMap<String, RGBf64> = hashmap! {
        "dark_skin".into() => rgbf(0.317904742695658215634325, 0.265320597103264110838694, 0.213870299273195230149724),
        "light_skin".into() => rgbf(0.617067089148111036500666, 0.531829087295067837182216, 0.443220089337490186220947),
        "blue_sky".into() => rgbf(0.373859776416108957608486, 0.399280306033245546704080, 0.528647230591663741527952),
        "foliage".into() => rgbf(0.296707190607022330830489, 0.339942578777656267963181, 0.216093238393873454672445),
        "blue_flower".into() => rgbf(0.463440650039812718219423, 0.434824499906364569934425, 0.604671731375470256075744),
        "bluish_green".into() => rgbf(0.506633167905765402494467, 0.663360126985149678446874, 0.611174021183104709820100),
        "orange".into() => rgbf(0.641126939331510881103782, 0.458268680627752333922587, 0.203150066017670188900368),
        "purplish_blue".into() => rgbf(0.313235129154934621720230, 0.291769099692968547632432, 0.564021912301393535393856),
        "moderate_red".into() => rgbf(0.542399306543700276961317, 0.326424143237423747265780, 0.313309870191218420298895),
        "purple".into() => rgbf(0.260675515877696495348204, 0.193379376009492814914026, 0.320313549162950239601599),
        "yellow_green".into() => rgbf(0.570224727853053225956614, 0.666748185874514898152654, 0.281746664732124840746508),
        "orange_yellow".into() => rgbf(0.705673156010866775567081, 0.590833035845899190441344, 0.227133648378528535394238),
        "blue".into() => rgbf(0.226130671062885313382651, 0.194151070374871254076155, 0.474598825037506943935739),
        "green".into() => rgbf(0.341025710408039917087564, 0.486348189665002539339156, 0.262188267330343116601199),
        "red".into() => rgbf(0.455940967679892728003921, 0.229802626837086076960759, 0.180058205310742236449073),
        "yellow".into() => rgbf(0.784711084888113918900387, 0.745553832583299103120567, 0.249637962317129535882998),
        "magenta".into() => rgbf(0.547145113037657115917511, 0.327885661964955055225346, 0.498628464366405343977107),
        "cyan".into() => rgbf(0.308859527945641143542588, 0.436617953291414284677785, 0.568732639754928603892381),
        "white_95".into() => rgbf(0.948917989036670905811377, 0.951501205264862703891993, 0.929279704161033559550731),
        "neutral_80".into() => rgbf(0.742683814026355526571876, 0.745920575283790521226024, 0.742308244415714080233215),
        "neutral_65".into() => rgbf(0.564898510394295505498974, 0.567165814941791301961871, 0.566214198200563401108809),
        "neutral_50".into() => rgbf(0.397216637166528663271947, 0.399627296088006067620313, 0.399563015287583644941094),
        "neutral_35".into() => rgbf(0.260166088608804968451693, 0.262084172089198652599862, 0.263601330671824896079158),
        "black_20".into() => rgbf(0.148010007657953190918221, 0.147642584277017152594169, 0.149084327890939449812180),
    };
    pub static ref BETA_RGB_LINEAR: HashMap<String, RGBf64> = hashmap! {
        "dark_skin".into() => rgbf(0.139005981367126441039517, 0.087054161316802824988059, 0.060964920412699359630881),
        "light_skin".into() => rgbf(0.453623464783987073722926, 0.307621936922990668605848, 0.227127429898741989289235),
        "blue_sky".into() => rgbf(0.147571371647284677042222, 0.195833231595345047537648, 0.323686419399306923860848),
        "foliage".into() => rgbf(0.116753053502457293522099, 0.146218513296132168743924, 0.059125400946402277557734),
        "blue_flower".into() => rgbf(0.230702472279423642653740, 0.222332244587982119643499, 0.413655642708385506978175),
        "bluish_green".into() => rgbf(0.263052745532179332865752, 0.499553743328343180518658, 0.407537632861784571147723),
        "orange".into() => rgbf(0.520651317009732217400142, 0.217902228468935310612409, 0.048386739111916959865667),
        "purplish_blue".into() => rgbf(0.091807881543754299435989, 0.110276413487698635162992, 0.369408238100051244945377),
        "moderate_red".into() => rgbf(0.377447375626766778999865, 0.108583184749970085292148, 0.124563603421670748838679),
        "purple".into() => rgbf(0.086090451132804585165914, 0.048372746208063852058068, 0.132973095374372018984133),
        "yellow_green".into() => rgbf(0.391738760489712622980818, 0.491837023722606070386121, 0.082027467138540352542542),
        "orange_yellow".into() => rgbf(0.611076607382653236300030, 0.365707793783585810576398, 0.053997373433372068685099),
        "blue".into() => rgbf(0.042762004191502986372164, 0.052974750842428294794750, 0.272190763031198212917872),
        "green".into() => rgbf(0.141938560617608844349746, 0.286799759438041979020539, 0.079602379409988016645272),
        "red".into() => rgbf(0.284565651924241103110091, 0.049261585099116295127786, 0.045482892448275358265875),
        "yellow".into() => rgbf(0.730727725966951902059066, 0.575950166601544077948915, 0.056615594496434835936061),
        "magenta".into() => rgbf(0.360779216124030854828675, 0.111215474913225531583549, 0.294731815501752425490167),
        "cyan".into() => rgbf(0.078298691296437933351271, 0.239664146960642032713196, 0.368353443691200488352422),
        "white_95".into() => rgbf(0.914198713047157163202883, 0.914520383442293582909599, 0.874087101580455438920580),
        "neutral_80".into() => rgbf(0.585005632612728865282747, 0.590532340846484204988087, 0.584396688520499196783931),
        "neutral_65".into() => rgbf(0.357244428193232432811044, 0.360640110403377622816379, 0.359046916513823088923374),
        "neutral_50".into() => rgbf(0.189297108869336566661090, 0.192125865484463892451927, 0.191730043283658529995606),
        "neutral_35".into() => rgbf(0.088195708383044010836294, 0.089946289345284965999205, 0.090734553012528529336578),
        "black_20".into() => rgbf(0.032046898691033748329815, 0.031949710198284159146098, 0.032542338236016148111940),
    };
    pub static ref BETA_RGB_ENCODED: HashMap<String, RGBf64> = hashmap! {
        "dark_skin".into() => rgbf(0.407821171021791217814467, 0.329675104608609159662080, 0.280390723626474214213999),
        "light_skin".into() => rgbf(0.698156048963942343910105, 0.585168031434645463662036, 0.509794641954552041340776),
        "blue_sky".into() => rgbf(0.419057567940745612222742, 0.476573815958554802829639, 0.598865519095088671974736),
        "foliage".into() => rgbf(0.376730707925794383594820, 0.417306952142248666071112, 0.276512965236249408373936),
        "blue_flower".into() => rgbf(0.513426516806499866341085, 0.504873915108460247225253, 0.669491362987118643346207),
        "bluish_green".into() => rgbf(0.544983192445140485205002, 0.729443934048623066068728, 0.664972229071636555808311),
        "orange".into() => rgbf(0.743289014611139942090290, 0.500276209712329889001126, 0.252434287220540898299959),
        "purplish_blue".into() => rgbf(0.337739458567490657969756, 0.367083474101470130790403, 0.635934051446996995160532),
        "moderate_red".into() => rgbf(0.642187731702108743903068, 0.364510683410720903729896, 0.387984311699225148384329),
        "purple".into() => rgbf(0.328011166687066424429986, 0.252401102251729569925232, 0.399678519889002936693601),
        "yellow_green".into() => rgbf(0.653128190745624559454541, 0.724300417182258460258026, 0.320881838333018032383137),
        "orange_yellow".into() => rgbf(0.799412167183149113824925, 0.633030512183896609812450, 0.265341844187171160829308),
        "blue".into() => rgbf(0.238645725486087895150789, 0.263045773732525578481045, 0.553508462375418175405173),
        "green".into() => rgbf(0.411709690734202493622718, 0.566819654782035331486156, 0.316534412294756262173934),
        "red".into() => rgbf(0.564808373120626372454467, 0.254498735137444476173130, 0.245431862671221107108366),
        "yellow".into() => rgbf(0.867103064180983373887557, 0.778187139362227719985299, 0.271114509027713668221082),
        "magenta".into() => rgbf(0.629138324184356667601037, 0.368501055957834999787792, 0.573892386586358105304839),
        "cyan".into() => rgbf(0.314167414417126256154233, 0.522397867397139781253657, 0.635108034022190959255738),
        "white_95".into() => rgbf(0.960044103030090467676416, 0.960197634469043048710546, 0.940662779065762122421290),
        "neutral_80".into() => rgbf(0.783724923279045415647204, 0.787081777475579058567234, 0.783354002049836073418021),
        "neutral_65".into() => rgbf(0.626328946580377188269040, 0.629028050314556108624231, 0.627763412796223496670223),
        "neutral_50".into() => rgbf(0.469276797948792179226984, 0.472451463464020560145684, 0.472008780262954230622086),
        "neutral_35".into() => rgbf(0.331633147736149269668715, 0.334609172286371270299554, 0.335938918733328595322973),
        "black_20".into() => rgbf(0.209320528005045969344167, 0.209031741032430717908142, 0.210785311067475722435205),
    };
    pub static ref RED_COLOR_LINEAR: HashMap<String, RGBf64> = hashmap! {
        "dark_skin".into() => rgbf(0.165703556467291540643672, 0.085828654088006356426277, 0.062282154882967954989681),
        "light_skin".into() => rgbf(0.528797122938586938722949, 0.304071594860259697412630, 0.230740009731725703723271),
        "blue_sky".into() => rgbf(0.120679275279015452149167, 0.198506296913176866203443, 0.323751995880150023054966),
        "foliage".into() => rgbf(0.103666932197312322561089, 0.145404556596335388096719, 0.057110540528130630810733),
        "blue_flower".into() => rgbf(0.231058564620558515301241, 0.225030612872530094703549, 0.416300707393746804996226),
        "bluish_green".into() => rgbf(0.145770120338617914512724, 0.502010878134880655920824, 0.398918510288675420838445),
        "orange".into() => rgbf(0.676584080090708805954591, 0.210501696334145727007581, 0.055845418451635715773040),
        "purplish_blue".into() => rgbf(0.077275507753031102975427, 0.114412542058463739813590, 0.372048814280848461066853),
        "moderate_red".into() => rgbf(0.512567453111120840958392, 0.104477211430434757666319, 0.133259437275536102296414),
        "purple".into() => rgbf(0.103384006536236056073008, 0.049016495403653645435149, 0.135217737876664190199705),
        "yellow_green".into() => rgbf(0.349582484713875096815627, 0.487384378803268236701740, 0.073764983167292991206310),
        "orange_yellow".into() => rgbf(0.740972765006426281608753, 0.357128104136932300605167, 0.057873388510266077222610),
        "blue".into() => rgbf(0.033193961276687805606045, 0.056386366997888626162450, 0.274595597586580031368442),
        "green".into() => rgbf(0.073144331020629560491386, 0.286070871144533611651894, 0.072446236822646892239419),
        "red".into() => rgbf(0.403178238156921220358697, 0.045405030214537345223391, 0.052872262997254518279711),
        "yellow".into() => rgbf(0.819177192011612320676761, 0.565758709132345938286335, 0.055045266652394550521699),
        "magenta".into() => rgbf(0.482796034840056509374051, 0.109902501557975817991775, 0.304902253878330142811137),
        "cyan".into() => rgbf(-0.005587133668883748072176, 0.244176425335966673646482, 0.364854975687662008709822),
        "white_95".into() => rgbf(0.914852522115489952270195, 0.913926748736420990759655, 0.873573845378572522157867),
        "neutral_80".into() => rgbf(0.582345312048434093910032, 0.590530736256913102444344, 0.584145683519491587532002),
        "neutral_65".into() => rgbf(0.355565972703067889604256, 0.360671361155692371536219, 0.358919778438410053134078),
        "neutral_50".into() => rgbf(0.187880086485046060573723, 0.192165692821710060167462, 0.191635720207194715225540),
        "neutral_35".into() => rgbf(0.087297933564533136685526, 0.089986238876235774553081, 0.090689036819404184042170),
        "black_20".into() => rgbf(0.032083900278365821978621, 0.031956917443464724626345, 0.032552783477147559376697),
    };
    pub static ref RED_COLOR_ENCODED: HashMap<String, RGBf64> = hashmap! {
        "dark_skin".into() => rgbf(0.447406531690908659815165, 0.370745946993865205243424, 0.335224716153132318297025),
        "light_skin".into() => rgbf(0.589671875906643716547251, 0.521088372038634783933730, 0.487335876130203959899490),
        "blue_sky".into() => rgbf(0.409928872979655578578928, 0.469102800531251640236974, 0.528807071106972226282039),
        "foliage".into() => rgbf(0.392298212140863689079140, 0.431857317677537877464999, 0.325892774332745549514812),
        "blue_flower".into() => rgbf(0.487503652659836306249019, 0.484290753094468007233786, 0.559902130804977637978936),
        "bluish_green".into() => rgbf(0.432154806535518631882553, 0.583188727308343257682566, 0.554611890466937373922462),
        "orange".into() => rgbf(0.620495876390705580760709, 0.476196481644482028094956, 0.323501901399377511658884),
        "purplish_blue".into() => rgbf(0.358956980451520357711104, 0.403714687425007989762804, 0.545975620652298432311511),
        "moderate_red".into() => rgbf(0.585783304362184953362203, 0.393195672133681395354898, 0.421556758912692564056357),
        "purple".into() => rgbf(0.391983349940718206472212, 0.309758945547188579983100, 0.423275008548171627342782),
        "yellow_green".into() => rgbf(0.538276072960211737772340, 0.579504196641385860289120, 0.353783680063858962938639),
        "orange_yellow".into() => rgbf(0.631897889053734340691904, 0.540914322482507592404488, 0.327313035478477454276458),
        "blue".into() => rgbf(0.270718862532044635127448, 0.324529702916937334844505, 0.508575248611829011657903),
        "green".into() => rgbf(0.352846785542891117071207, 0.513593875999259097397953, 0.351784687842900123389001),
        "red".into() => rgbf(0.555928801394051208539793, 0.301843417963432281148073, 0.317699879186546962905879),
        "yellow".into() => rgbf(0.644500023200871297035519, 0.598108224043704339578653, 0.321966241897181648656812),
        "magenta".into() => rgbf(0.578326042208003321398735, 0.399047065092684949405566, 0.521423791132291203354043),
        "cyan".into() => rgbf(0.001531359595376467243322, 0.494227371515664370971166, 0.543560474032972695823673),
        "white_95".into() => rgbf(0.658393154760891885501906, 0.658265731231498674169700, 0.652583897566037296478214),
        "neutral_80".into() => rgbf(0.601719699338299718327505, 0.603464904164030979671907, 0.602105611230751014417706),
        "neutral_65".into() => rgbf(0.540372606822859369302137, 0.542134578559270607911458, 0.541532815254142541050442),
        "neutral_50".into() => rgbf(0.462470797433087554839659, 0.465187208578845989848105, 0.464854410580942956077166),
        "neutral_35".into() => rgbf(0.372665640539333542502476, 0.376104861265632139932791, 0.376988863108514649091774),
        "black_20".into() => rgbf(0.267472725937313693389541, 0.267096062525132738052491, 0.268853980952670879034372),
    };
    pub static ref RED_COLOR2_LINEAR: HashMap<String, RGBf64> = hashmap! {
        "dark_skin".into() => rgbf(0.153483414894936304184725, 0.089583752781120573605023, 0.070746364655532245624414),
        "light_skin".into() => rgbf(0.493943832227349721719634, 0.314164151912610045691565, 0.255498335329559955741985),
        "blue_sky".into() => rgbf(0.139406635950584778527173, 0.201667837842016028915282, 0.301864832288730344789229),
        "foliage".into() => rgbf(0.103345556168132429730733, 0.136735679519851716090528, 0.066100318138062358341855),
        "blue_flower".into() => rgbf(0.243006776756933717820175, 0.238184128726320054614263, 0.391200664401315734153286),
        "bluish_green".into() => rgbf(0.186397116149956243447150, 0.471388893861246716099345, 0.388915330147387938719561),
        "orange".into() => rgbf(0.604127023632865078894838, 0.231262659918414964499433, 0.107536493755853085341201),
        "purplish_blue".into() => rgbf(0.099403847564227543198712, 0.129112962890675031513155, 0.335222674528145525574274),
        "moderate_red".into() => rgbf(0.460072739244675787961825, 0.133601636698092690602735, 0.156626819258465277417969),
        "purple".into() => rgbf(0.101881823390682135777041, 0.058387829143872978232555, 0.127348945808196861717576),
        "yellow_green".into() => rgbf(0.340380634264964232471584, 0.450622421923508154062432, 0.119726115028190166489352),
        "orange_yellow".into() => rgbf(0.669840692016544281273127, 0.362766506976739289136447, 0.123361370132406861221952),
        "blue".into() => rgbf(0.050834365089790667369130, 0.069387878926675014557013, 0.243955837533390756943774),
        "green".into() => rgbf(0.087293028217181212191633, 0.257634006235812784701977, 0.086734122889180892412853),
        "red".into() => rgbf(0.355971589268220700574830, 0.069754007401365059060083, 0.075727225608498274778135),
        "yellow".into() => rgbf(0.751337847293678473548084, 0.548604576878043648235916, 0.140032152771064344332075),
        "magenta".into() => rgbf(0.446076062336120404694384, 0.147761964814960733427540, 0.303761634625491494521299),
        "cyan".into() => rgbf(0.035761277284700465628475, 0.235571237506078390300246, 0.332114783631481502723659),
        "white_95".into() => rgbf(0.912038757085751328190781, 0.911298204973929104610875, 0.879015781626074299559548),
        "neutral_80".into() => rgbf(0.583011042867398687761238, 0.589559369568128932570517, 0.584451325105901586809409),
        "neutral_65".into() => rgbf(0.356129933175024948610599, 0.360214232498157704842612, 0.358812970388192375992276),
        "neutral_50".into() => rgbf(0.188416184131812325386335, 0.191844658107233223542920, 0.191420685737326873310238),
        "neutral_35".into() => rgbf(0.087703240234725893254009, 0.089853875882777212158459, 0.090416120369984240290329),
        "black_20".into() => rgbf(0.032106695081582127537789, 0.032005108222040438981093, 0.032481802304872339770547),
    };
    pub static ref RED_COLOR2_ENCODED: HashMap<String, RGBf64> = hashmap! {
        "dark_skin".into() => rgbf(0.438274979632318151256953, 0.375595824344331474797798, 0.349160802328042585429557),
        "light_skin".into() => rgbf(0.581169770150878006731432, 0.525105093490038643544437, 0.499758179338160912763556),
        "blue_sky".into() => rgbf(0.426874399000205184684376, 0.471011110364725149590726, 0.520192969362005652733671),
        "foliage".into() => rgbf(0.391940499164085132122182, 0.424591111215880223639374, 0.341700590625241606979046),
        "blue_flower".into() => rgbf(0.493642061450284885815165, 0.491199914999648545865796, 0.552190640616346706259776),
        "bluish_green".into() => rgbf(0.461517166497581177164733, 0.575348900520410322378950, 0.551464760260806041713977),
        "orange".into() => rgbf(0.606311921849350454749583, 0.487611029547955987517582, 0.396528219213782950891556),
        "purplish_blue".into() => rgbf(0.387469374916998010593971, 0.417840207803736207736733, 0.533099141437160195522438),
        "moderate_red".into() => rgbf(0.572325101941458247445382, 0.421858687472210336366629, 0.440687170422342788800307),
        "purple".into() => rgbf(0.390298436353108457730343, 0.328261950385946410513327, 0.416225603782353070769773),
        "yellow_green".into() => rgbf(0.534982974183568771309183, 0.569743673710756071137951, 0.409003036216265714042351),
        "orange_yellow".into() => rgbf(0.619240499194586568876275, 0.542850659660906509351719, 0.412498537286830557757611),
        "blue".into() => rgbf(0.313564590962002731622249, 0.347024303082389351526871, 0.494117191618885398529670),
        "green".into() => rgbf(0.372659279338054649777234, 0.500775065543055064587463, 0.371932408587932139543142),
        "red".into() => rgbf(0.540513488083619653146172, 0.347603652837163157318656, 0.356701206484816901731705),
        "yellow".into() => rgbf(0.633641593619536869219644, 0.594262226570775764500354, 0.427403262540710981998160),
        "magenta".into() => rgbf(0.568482908994229818588906, 0.433763635788419366079438, 0.520962983811379953813514),
        "cyan".into() => rgbf(0.277923861656254322927140, 0.489856946801501380583943, 0.531950450755312664874452),
        "white_95".into() => rgbf(0.658005472114164047248153, 0.657903241818630357684583, 0.653365090138331994218390),
        "neutral_80".into() => rgbf(0.601862535867624393048914, 0.603259046432140566551539, 0.602171009937723322735792),
        "neutral_65".into() => rgbf(0.540568442806342752682269, 0.541977804151558384404552, 0.541496028779766214178437),
        "neutral_50".into() => rgbf(0.462813787791681530148225, 0.464985717662269204542014, 0.464719130599535401593414),
        "neutral_35".into() => rgbf(0.373190143197246526618471, 0.375937682015322627293585, 0.376646308373708105232680),
        "black_20".into() => rgbf(0.267540223349757355641998, 0.267239139833184258243648, 0.268645841560333109576675),
    };
    pub static ref RED_COLOR3_LINEAR: HashMap<String, RGBf64> = hashmap! {
        "dark_skin".into() => rgbf(0.155054340730736234243992, 0.084764738646003687239094, 0.064043778661599604085097),
        "light_skin".into() => rgbf(0.498496937122042182988224, 0.300739364539842513046608, 0.236207445414149813656124),
        "blue_sky".into() => rgbf(0.135950229406069045268168, 0.204437497942738244383065, 0.314653893466220857533244),
        "foliage".into() => rgbf(0.104418351484591248601319, 0.141147500969822814465005, 0.063448649643443641443774),
        "blue_flower".into() => rgbf(0.239491398343491757039203, 0.234186434698594458936327, 0.402504380482894663639826),
        "bluish_green".into() => rgbf(0.183308278191135376467003, 0.496799173552033512812898, 0.406077784892204918243408),
        "orange".into() => rgbf(0.613618499619728807736863, 0.203467857370670301975224, 0.067370071684820759250201),
        "purplish_blue".into() => rgbf(0.094029778289632659493691, 0.126709725487923252629230, 0.353430003457829877699936),
        "moderate_red".into() => rgbf(0.465292414748791405276762, 0.106174295243967653501471, 0.131502651301460909971652),
        "purple".into() => rgbf(0.101026733071582136558320, 0.053183329305054663493912, 0.129040535678499768135197),
        "yellow_green".into() => rgbf(0.346221129094202995091223, 0.467487174467131949562315, 0.103501551357363399952227),
        "orange_yellow".into() => rgbf(0.680893055796925716904866, 0.343111629245427429690807, 0.079767027868569914672570),
        "blue".into() => rgbf(0.046399345436231281825101, 0.066808145234831708969558, 0.258832570861359356761966),
        "green".into() => rgbf(0.088308187345401745194096, 0.275683268799237990442919, 0.087693318669741282533892),
        "red".into() => rgbf(0.360882116913838590921415, 0.046042863511798676201536, 0.052614001555364560414052),
        "yellow".into() => rgbf(0.764529350467761714682524, 0.541522955496089419824557, 0.092094396992034532889448),
        "magenta".into() => rgbf(0.447669935326820700449701, 0.119524467169956460921298, 0.291124478926144847346080),
        "cyan".into() => rgbf(0.029963419383602973855574, 0.249754280708355813622745, 0.355951596985532359163074),
        "white_95".into() => rgbf(0.912811433205021893755315, 0.911996837146607730595349, 0.876486226561132952816990),
        "neutral_80".into() => rgbf(0.583015672609333623910288, 0.590218831697020718252134, 0.584599977349217092559286),
        "neutral_65".into() => rgbf(0.356090826516199832063592, 0.360583554984994170133916, 0.359042160312369962316126),
        "neutral_50".into() => rgbf(0.188365655594198655453653, 0.192136976049670143984471, 0.191670599863722257438781),
        "neutral_35".into() => rgbf(0.087652056852042775636491, 0.090017755206266536482929, 0.090636218642094201758397),
        "black_20".into() => rgbf(0.032097271218108042178940, 0.031985525541143602912264, 0.032509888457668056904737),
    };
    pub static ref RED_COLOR3_ENCODED: HashMap<String, RGBf64> = hashmap! {
        "dark_skin".into() => rgbf(0.439486190089430517335956, 0.369337596278117297199373, 0.338253518271770359238104),
        "light_skin".into() => rgbf(0.582313217215885026156741, 0.519733870816042164975102, 0.490185250184120846483893),
        "blue_sky".into() => rgbf(0.423911799680341760954150, 0.472659701909551477339022, 0.525296819049256402678338),
        "foliage".into() => rgbf(0.393130691826005407296662, 0.428340855051105584561100, 0.337238334355110191964400),
        "blue_flower".into() => rgbf(0.491866544791366155919832, 0.489139405439175056766743, 0.555721380294937672417177),
        "bluish_green".into() => rgbf(0.459507649566093190340865, 0.581888047607911906844436, 0.556817480933286534927618),
        "orange".into() => rgbf(0.608262344561716794544282, 0.472084964966056730428789, 0.343783225086920274371494),
        "purplish_blue".into() => rgbf(0.381109035365673864959035, 0.415635436035354355333027, 0.539628146677722853041814),
        "moderate_red".into() => rgbf(0.573728780922518777352082, 0.395055103794764217450819, 0.419995344587269447966804),
        "purple".into() => rgbf(0.389329279554724128065146, 0.318319445729636218977987, 0.417774316612312346386204),
        "yellow_green".into() => rgbf(0.537082980646777174982276, 0.574314408232210360516490, 0.392114257709197056023243),
        "orange_yellow".into() => rgbf(0.621291621568671570408071, 0.535969241518120087519605, 0.362505161414139798203848),
        "blue".into() => rgbf(0.304072267047946154239213, 0.342865758240131934808659, 0.501342217571460357916635),
        "green".into() => rgbf(0.373969002027226327111720, 0.509059508471936705831240, 0.373177329572524529854860),
        "red".into() => rgbf(0.542206793284749632988451, 0.303277657923671728479320, 0.317183186866493160849245),
        "yellow".into() => rgbf(0.635826806228563246037311, 0.592640006310554912083433, 0.378738377991509334030695),
        "magenta".into() => rgbf(0.568926332891775854427863, 0.408806303310323748689825, 0.515742822827069180569026),
        "cyan".into() => rgbf(0.261031983737846140503081, 0.496982201625446651238605, 0.540506547890057698069199),
        "white_95".into() => rgbf(0.658112049598077009093799, 0.657999687422609391695971, 0.653002567196222294398922),
        "neutral_80".into() => rgbf(0.601863528645760648139174, 0.603398839779079709799703, 0.602202805204410940298487),
        "neutral_65".into() => rgbf(0.540554872682227238733788, 0.542104479993448906682829, 0.541574952555030297851602),
        "neutral_50".into() => rgbf(0.462781499495853287928782, 0.465169198056545107888837, 0.464876340126380849238075),
        "neutral_35".into() => rgbf(0.373124026419280663269262, 0.376144635204953781126846, 0.376922639528664282781989),
        "black_20".into() => rgbf(0.267512322800425639268695, 0.267181018691924676566885, 0.268728239774336685741218),
    };
    pub static ref RED_COLOR4_LINEAR: HashMap<String, RGBf64> = hashmap! {
        "dark_skin".into() => rgbf(0.162335157827065729163607, 0.086422398868494107460059, 0.064043724899646908843565),
        "light_skin".into() => rgbf(0.519480014507119558508919, 0.305901860553821403065911, 0.236207290873530068031627),
        "blue_sky".into() => rgbf(0.121654014591813075529814, 0.195620359558728640347880, 0.314653993260044839708200),
        "foliage".into() => rgbf(0.107695891891253586747368, 0.147363263249352449690832, 0.063448631115950754333355),
        "blue_flower".into() => rgbf(0.226450454201031159406909, 0.220721294247366139895661, 0.402504465889469309480830),
        "bluish_green".into() => rgbf(0.165486737887531765167637, 0.504056638981041804647987, 0.406077928225468842704515),
        "orange".into() => rgbf(0.657318202603271561912379, 0.214355556996114471335346, 0.067369749977270132479390),
        "purplish_blue".into() => rgbf(0.073277896588652302600764, 0.108572489797014878898374, 0.353430142776839650853304),
        "moderate_red".into() => rgbf(0.491995527986044567381185, 0.104148171017734797461074, 0.131502445715391907965497),
        "purple".into() => rgbf(0.098785661012236708478085, 0.047114898504541702362047, 0.129040546460692767682943),
        "yellow_green".into() => rgbf(0.365638516252853817967150, 0.496605355333536724327104, 0.103501433599029191157115),
        "orange_yellow".into() => rgbf(0.728982911045504611280421, 0.364178831902845168144722, 0.079766683267092741704829),
        "blue".into() => rgbf(0.029404801189600510147315, 0.051446520602281275991174, 0.258832684427933945592315),
        "green".into() => rgbf(0.088357312922950348443862, 0.290722084539834113581236, 0.087693333896483732781135),
        "red".into() => rgbf(0.385543497784533006900176, 0.045517271656269453483645, 0.052613813084425482824447),
        "yellow".into() => rgbf(0.818323840302707328220322, 0.577476518007932648757219, 0.092094024362795193217046),
        "magenta".into() => rgbf(0.460193594208504253018077, 0.105796857118449133539073, 0.291124369251968606597814),
        "cyan".into() => rgbf(0.003884475847743817933377, 0.241258619494067017008376, 0.355951786900100208832498),
        "white_95".into() => rgbf(0.915717429371788460557013, 0.914837624250462000397022, 0.876486207363737501729872),
        "neutral_80".into() => rgbf(0.582888926686717434577645, 0.590668328232375916542196, 0.584599978781354279178117),
        "neutral_65".into() => rgbf(0.355854719965383869961784, 0.360706862617134305093458, 0.359042162239476991825171),
        "neutral_50".into() => rgbf(0.188101260651184820638093, 0.192174284279901519401079, 0.191670601917178912154682),
        "neutral_35".into() => rgbf(0.087413324801966341137671, 0.089968278551555924682503, 0.090636220409963746957871),
        "black_20".into() => rgbf(0.032064262111314835446141, 0.031943577454027566320249, 0.032509888665688997655412),
    };
    pub static ref RED_COLOR4_ENCODED: HashMap<String, RGBf64> = hashmap! {
        "dark_skin".into() => rgbf(0.444954137987017661615141, 0.371525194089565635735539, 0.338253426927974887306050),
        "light_skin".into() => rgbf(0.587454066139677544278186, 0.521826263421979130718853, 0.490185170538950998331273),
        "blue_sky".into() => rgbf(0.410868760519190412416890, 0.467335524319226258693760, 0.525296858087458296004968),
        "foliage".into() => rgbf(0.396699488040929360010978, 0.433443223996322568591921, 0.337238302624213226454941),
        "blue_flower".into() => rgbf(0.485054858469615324256807, 0.481943164509890609181753, 0.555721406605474754769602),
        "bluish_green".into() => rgbf(0.447250088995421235527061, 0.583695677190518513732798, 0.556817524710454869740772),
        "orange".into() => rgbf(0.616875917596883649451911, 0.478394148992158041444611, 0.343782701715854399626693),
        "purplish_blue".into() => rgbf(0.353048989910973720629528, 0.397637273790902023851146, 0.539628195377466646220910),
        "moderate_red".into() => rgbf(0.580677327609215865322767, 0.392831991405646341330993, 0.419995160739556616658064),
        "purple".into() => rgbf(0.386753698011659097222292, 0.305652447861090192926525, 0.417774326424029562865314),
        "yellow_green".into() => rgbf(0.543825761196592871726807, 0.581839419471778862558153, 0.392114126630951853602625),
        "orange_yellow".into() => rgbf(0.629850613117841073851366, 0.543331103712164531494011, 0.362504677438257760790918),
        "blue".into() => rgbf(0.259279601842695939240002, 0.314820942079533538926484, 0.501342271190845956141402),
        "green".into() => rgbf(0.374032041742887899626879, 0.515573034939845853408258, 0.373177349238732858349721),
        "red".into() => rgbf(0.550386168237376738332500, 0.302096979367407869609963, 0.317182809034497692479704),
        "yellow".into() => rgbf(0.644369028215361572264896, 0.600670171881738546026952, 0.378737917280906832839804),
        "magenta".into() => rgbf(0.572357777915457832662582, 0.394643899978018686258707, 0.515742776581535555813218),
        "cyan".into() => rgbf(0.131637193790707762719450, 0.492762211303923169936070, 0.540506613819469294845987),
        "white_95".into() => rgbf(0.658512085591115514660032, 0.658391105226395434435460, 0.653002564441029997865940),
        "neutral_80".into() => rgbf(0.601836347105132785095805, 0.603494036577930215159427, 0.602202805510692829038533),
        "neutral_65".into() => rgbf(0.540472912292205953654900, 0.542146745879366842579827, 0.541574953218442733948734),
        "neutral_50".into() => rgbf(0.462612414586370757074718, 0.465192596455861084869809, 0.464876341417319371984718),
        "neutral_35".into() => rgbf(0.372815187074410026024651, 0.376082189589887261327306, 0.376922641745800479640138),
        "black_20".into() => rgbf(0.267414546903245675668614, 0.267056427982763744388706, 0.268728240384424110764883),
    };
    pub static ref DRAGON_COLOR_LINEAR: HashMap<String, RGBf64> = hashmap! {
        "dark_skin".into() => rgbf(0.149723414818045907903610, 0.085823859343739941629714, 0.066986551770126245841652),
        "light_skin".into() => rgbf(0.483219867564633476231251, 0.303440488465486546409977, 0.244774905243138191091035),
        "blue_sky".into() => rgbf(0.145168823074077524282188, 0.207429903894447098533504, 0.307626722663563056947567),
        "foliage".into() => rgbf(0.103246683254911819638266, 0.136636767763059496783029, 0.066001459860953279323859),
        "blue_flower".into() => rgbf(0.246683086336182633147018, 0.241860413961559439499638, 0.394876772315002788626970),
        "bluish_green".into() => rgbf(0.198897608177613816060614, 0.483888945197587516666715, 0.401415219933465627910607),
        "orange".into() => rgbf(0.581832804417851345846202, 0.208969065857297769950307, 0.085243386124344844301248),
        "purplish_blue".into() => rgbf(0.106212462096668069921890, 0.135921486449701561793901, 0.342030926273706292750632),
        "moderate_red".into() => rgbf(0.443920690272381568419746, 0.117450107544400106363014, 0.140475560019875989059557),
        "purple".into() => rgbf(0.101419607485862678375454, 0.057925668670982484453891, 0.126886743043621824655887),
        "yellow_green".into() => rgbf(0.337549377515323878462539, 0.447791057415468096714051, 0.116895043094167511155135),
        "orange_yellow".into() => rgbf(0.647954173560461033076763, 0.340880532210786457714136, 0.101475959265775073081528),
        "blue".into() => rgbf(0.056262096025864488657575, 0.074815543432350542496501, 0.249383277839966444044961),
        "green".into() => rgbf(0.091646453041938691352897, 0.261987193163012721530691, 0.091087357667370125180462),
        "red".into() => rgbf(0.341446622303071267712227, 0.055229499142840005054822, 0.061202970863280796443018),
        "yellow".into() => rgbf(0.730464491297963092186762, 0.527731632375404213775028, 0.119159878055566520460573),
        "magenta".into() => rgbf(0.434777706957014342670220, 0.136464056114922072104889, 0.292463812291040181623458),
        "cyan".into() => rgbf(0.048483713050890608897703, 0.248293331922883553364301, 0.344836581468449032694679),
        "white_95".into() => rgbf(0.911172997575769860745254, 0.910432453425045751238542, 0.878150069088022511287761),
        "neutral_80".into() => rgbf(0.583215881701592220309749, 0.589764198950359253004194, 0.584656154591739141146434),
        "neutral_65".into() => rgbf(0.356303457819366231618119, 0.360387750872823486858465, 0.358986486708072760620780),
        "neutral_50".into() => rgbf(0.188581135540128980165875, 0.192009604094823926878632, 0.191585629106707205915328),
        "neutral_35".into() => rgbf(0.087827948546864278989155, 0.089978580620858644723015, 0.090540822482184063479949),
        "black_20".into() => rgbf(0.032113708717611107179568, 0.032012121921339072028179, 0.032488815530576337087254),
    };
    pub static ref DRAGON_COLOR_ENCODED: HashMap<String, RGBf64> = hashmap! {
        "dark_skin".into() => rgbf(0.435328299900307746916894, 0.370739634791815042547114, 0.343157762321688208917436),
        "light_skin".into() => rgbf(0.578435328249764180164050, 0.520832940199096205979856, 0.494525822928354896745873),
        "blue_sky".into() => rgbf(0.431665113014297108229300, 0.474417217863834117519417, 0.522517768914421698589479),
        "foliage".into() => rgbf(0.391830244604374100525490, 0.424505764641438076978375, 0.341537006458961955868148),
        "blue_flower".into() => rgbf(0.495472756188679641642381, 0.493065781911615763632994, 0.553349655222903247242527),
        "bluish_green".into() => rgbf(0.469340552832775925740094, 0.578607660493825393110967, 0.555385408312260020480267),
        "orange".into() => rgbf(0.601609628524149564476886, 0.475311848428712158121101, 0.369973130434009700451270),
        "purplish_blue".into() => rgbf(0.395096611242831019517041, 0.423886871931501651999952, 0.535579870788887246746413),
        "moderate_red".into() => rgbf(0.567880806994210729499173, 0.406764662849551816847793, 0.427776829911503508885318),
        "purple".into() => rgbf(0.389775478226206728571412, 0.327409792578239211557900, 0.415799143586439545750011),
        "yellow_green".into() => rgbf(0.533952370554443667138855, 0.568959966663302507683397, 0.406212757081505893008710),
        "orange_yellow".into() => rgbf(0.615078599042291340737165, 0.535164078562422207419047, 0.389839350549126661960031),
        "blue".into() => rgbf(0.324294321033753218941342, 0.355353995296791624891597, 0.496800806520912408004165),
        "green".into() => rgbf(0.378183343263418902946427, 0.502823001136369684971328, 0.377487172967531814382625),
        "red".into() => rgbf(0.535368852753824842061192, 0.322321467204431111319707, 0.333333030737378577246233),
        "yellow".into() => rgbf(0.630105383239837446573972, 0.589420197525270195271219, 0.408449827377987073617760),
        "magenta".into() => rgbf(0.565294591125631962214015, 0.424356602149970896231679, 0.516306321507067789156054),
        "cyan".into() => rgbf(0.308621690785276125978953, 0.496266397959514882209930, 0.536588275424389582468621),
        "white_95".into() => rgbf(0.657885949318798846086054, 0.657783624099978037058634, 0.653241136741164130086190),
        "neutral_80".into() => rgbf(0.601906453055928158946131, 0.603302482770368686537665, 0.602214818902925941301874),
        "neutral_65".into() => rgbf(0.540628638925747972976410, 0.542037335814456788796178, 0.541555785305784742611479),
        "neutral_50".into() => rgbf(0.462919136627265859207370, 0.465089282476091714357835, 0.464822910686409795921747),
        "neutral_35".into() => rgbf(0.373351093176428727726801, 0.376095194590808978851726, 0.376802944223289415504041),
        "black_20".into() => rgbf(0.267560984146938407590710, 0.267259949951726916150818, 0.268666421721284964796439),
    };
    pub static ref DRAGON_COLOR2_LINEAR: HashMap<String, RGBf64> = hashmap! {
        "dark_skin".into() => rgbf(0.160996770184005821846540, 0.088390487843436199577596, 0.066986595333546422592619),
        "light_skin".into() => rgbf(0.515709309064711352021959, 0.311433822402699123088610, 0.244775032377935963801008),
        "blue_sky".into() => rgbf(0.123033091867225052862267, 0.193777744914168575940394, 0.307626614215172622390781),
        "foliage".into() => rgbf(0.108321495480795837451637, 0.146261098043693749115590, 0.066001501999340211890299),
        "blue_flower".into() => rgbf(0.226490983252587541052492, 0.221011375769368273447313, 0.394876651056103311621115),
        "bluish_green".into() => rgbf(0.171303348175268266295745, 0.495126394736086883341386, 0.401415159905443852395024),
        "orange".into() => rgbf(0.649495850717389577866356, 0.225827004617583537715575, 0.085243651458349334326670),
        "purplish_blue".into() => rgbf(0.074081027776767893744392, 0.107838335023055675865322, 0.342030746865406909407170),
        "moderate_red".into() => rgbf(0.485266850507368563416577, 0.114312686682861874842843, 0.140475686407231292740505),
        "purple".into() => rgbf(0.097949625794857858585019, 0.048529455125233551815445, 0.126886706741636434703224),
        "yellow_green".into() => rgbf(0.367614500672204025377710, 0.492876885388938923426849, 0.116895260997205638342500),
        "orange_yellow".into() => rgbf(0.722414751134890509298714, 0.373500165709156728421902, 0.101476288677681755756588),
        "blue".into() => rgbf(0.029948383171486792075910, 0.051030060241885728811173, 0.249383128821700522648186),
        "green".into() => rgbf(0.091722480294395225541848, 0.285272980644861784416122, 0.091087419856715381993872),
        "red".into() => rgbf(0.379631432722235651056053, 0.054415487477697283003053, 0.061203093129279989570435),
        "yellow".into() => rgbf(0.813757886443996714120885, 0.583400948849373879312452, 0.119160297564169723183447),
        "magenta".into() => rgbf(0.454168930852524854735464, 0.115208412069736587657331, 0.292463818939154018838877),
        "cyan".into() => rgbf(0.008104021009524453589279, 0.235139035223358716653053, 0.344836414893534448644630),
        "white_95".into() => rgbf(0.915672532168605224356384, 0.914831045661342989738785, 0.878150095450997092427770),
        "neutral_80".into() => rgbf(0.583019631694360773721542, 0.590460190996462408463685, 0.584656155803607968657332),
        "neutral_65".into() => rgbf(0.355937878490477421777882, 0.360578679711051952594403, 0.358986486024656270554800),
        "neutral_50".into() => rgbf(0.188171755678059882122000, 0.192067373482229908354668, 0.191585627926347479288438),
        "neutral_35".into() => rgbf(0.087458304413571358315593, 0.089901973902658610660055, 0.090540821073860994205873),
        "black_20".into() => rgbf(0.032062598688531063206852, 0.031947170642912581239869, 0.032488815191251810277073),
    };
    pub static ref DRAGON_COLOR2_ENCODED: HashMap<String, RGBf64> = hashmap! {
        "dark_skin".into() => rgbf(0.443966450419434055518764, 0.374074595355219585712803, 0.343157833541732348869857),
        "light_skin".into() => rgbf(0.586545407113065242477035, 0.524030893166273936678579, 0.494525886254001401098890),
        "blue_sky".into() => rgbf(0.412186790563297045242308, 0.466194188980121326792982, 0.522517725554753176275824),
        "foliage".into() => rgbf(0.397369464475903877431762, 0.432553264666499182045101, 0.341537076231569869388949),
        "blue_flower".into() => rgbf(0.485076602530708278493421, 0.482102557948839161028332, 0.553349617165449947364664),
        "bluish_green".into() => rgbf(0.451381818492002651055373, 0.581467742118820130059476, 0.555385389771045234752478),
        "orange".into() => rgbf(0.615376256090810147547643, 0.484719905678146767424863, 0.369973481858722030857223),
        "purplish_blue".into() => rgbf(0.354258124349377145900775, 0.396852344562838244002023, 0.535579806050236917336349),
        "moderate_red".into() => rgbf(0.578961830364027818518480, 0.403613173458917284808223, 0.427776936235872873304231),
        "purple".into() => rgbf(0.385779374945521169593121, 0.308719729381411900348553, 0.415799110035574959187699),
        "yellow_green".into() => rgbf(0.544492336201498616787831, 0.580900330480370485908281, 0.406212974214476496559456),
        "orange_yellow".into() => rgbf(0.628714984585981628839590, 0.546457371441374184506401, 0.389839723829221163065029),
        "blue".into() => rgbf(0.260985129635336432496473, 0.313967573201927141468559, 0.496800733609209843599785),
        "green".into() => rgbf(0.378277717084281150938807, 0.513251249787855856610008, 0.377487250616010794335153),
        "red".into() => rgbf(0.548472665139935533495930, 0.320744404712823616421247, 0.333333246654985870804921),
        "yellow".into() => rgbf(0.643665826535008256392700, 0.601946118201861612995174, 0.408450238125195430605174),
        "magenta".into() => rgbf(0.570718574058486027844594, 0.404520897282610758516341, 0.516306324297954755131457),
        "cyan".into() => rgbf(0.163583767198301643919223, 0.489633433042022836456653, 0.536588215790650302494669),
        "white_95".into() => rgbf(0.658505914642103840073162, 0.658390200183846752146621, 0.653241140517672791432346),
        "neutral_80".into() => rgbf(0.601864377605528022563419, 0.603449964998153842721251, 0.602214819162076198111322),
        "neutral_65".into() => rgbf(0.540501785383099009330010, 0.542102808618236009507996, 0.541555785070481077170257),
        "neutral_50".into() => rgbf(0.462657519265891159498949, 0.465125534299738851995443, 0.464822909944046236407900),
        "neutral_35".into() => rgbf(0.372873432920808822732539, 0.375998456941074032933159, 0.376802942455410072586375),
        "black_20".into() => rgbf(0.267409617710445690619281, 0.267067104946907996065875, 0.268666420725624910392781),
    };
    pub static ref SHARP_RGB_LINEAR: HashMap<String, RGBf64> = hashmap! {
        "dark_skin".into() => rgbf(0.129141582755607109422868, 0.086445283368507569443651, 0.062826483499362970053248),
        "light_skin".into() => rgbf(0.425748097867863162235835, 0.305975534571309215614576, 0.232703372469139274647532),
        "blue_sky".into() => rgbf(0.158947413615394023134186, 0.195463917489623800749499, 0.316984437892768089461981),
        "foliage".into() => rgbf(0.120172425667693733020158, 0.147483213920041600353272, 0.062959346180200548293016),
        "blue_flower".into() => rgbf(0.233287768879172630054342, 0.220469889005872304865719, 0.404572125497262236049067),
        "bluish_green".into() => rgbf(0.303458265779677383022772, 0.504227457121062316858229, 0.409178789054016667225966),
        "orange".into() => rgbf(0.462793342986520306325815, 0.214511722150252825969119, 0.060073892695464425894869),
        "purplish_blue".into() => rgbf(0.100649197000489104558696, 0.108238380417306698233482, 0.356755669095783323196969),
        "moderate_red".into() => rgbf(0.329620455340471130156743, 0.104069604704321305721493, 0.126951145734999520930941),
        "purple".into() => rgbf(0.081139433940172409065461, 0.046996428469838771868616, 0.129355598844438202110751),
        "yellow_green".into() => rgbf(0.400922117350976214833480, 0.497161498056220618746437, 0.100520061866889026669369),
        "orange_yellow".into() => rgbf(0.560462604636648986655700, 0.364532828358527016821000, 0.071835329673735986988348),
        "blue".into() => rgbf(0.049272038274263060819713, 0.051162714750583718203991, 0.261550638133581980770970),
        "green".into() => rgbf(0.163467257335276255902912, 0.291023500415434677179860, 0.087846316508718880200490),
        "red".into() => rgbf(0.242329296446878283965987, 0.045471688310981472902483, 0.048424941488945806578048),
        "yellow".into() => rgbf(0.691910627349318518852783, 0.578120836888237343842434, 0.083354691541967590451279),
        "magenta".into() => rgbf(0.319987031229179041957877, 0.105503859803453725607625, 0.288852768895510259028470),
        "cyan".into() => rgbf(0.109955552751994520277457, 0.241125366772513366475650, 0.360284347730886245209092),
        "white_95".into() => rgbf(0.913393069415382785614099, 0.914890444229581989432631, 0.876023744258848102717252),
        "neutral_80".into() => rgbf(0.585864765360589512255274, 0.590677519486456747976888, 0.584626299877888500056144),
        "neutral_65".into() => rgbf(0.357818762898435338559722, 0.360709670121257319763686, 0.359083534937408244136492),
        "neutral_50".into() => rgbf(0.189795441079584709109795, 0.192175407940559150876680, 0.191715850604862736439316),
        "neutral_35".into() => rgbf(0.088526161916586729172529, 0.089967625950929330791439, 0.090676185072169096512695),
        "black_20".into() => rgbf(0.032042139903691140012665, 0.031942783423427725808530, 0.032515037937287036284850),
    };
    pub static ref SHARP_RGB_ENCODED: HashMap<String, RGBf64> = hashmap! {
        "dark_skin".into() => rgbf(0.129141582755607109422868, 0.086445283368507569443651, 0.062826483499362970053248),
        "light_skin".into() => rgbf(0.425748097867863162235835, 0.305975534571309215614576, 0.232703372469139274647532),
        "blue_sky".into() => rgbf(0.158947413615394023134186, 0.195463917489623800749499, 0.316984437892768089461981),
        "foliage".into() => rgbf(0.120172425667693733020158, 0.147483213920041600353272, 0.062959346180200548293016),
        "blue_flower".into() => rgbf(0.233287768879172630054342, 0.220469889005872304865719, 0.404572125497262236049067),
        "bluish_green".into() => rgbf(0.303458265779677383022772, 0.504227457121062316858229, 0.409178789054016667225966),
        "orange".into() => rgbf(0.462793342986520306325815, 0.214511722150252825969119, 0.060073892695464425894869),
        "purplish_blue".into() => rgbf(0.100649197000489104558696, 0.108238380417306698233482, 0.356755669095783323196969),
        "moderate_red".into() => rgbf(0.329620455340471130156743, 0.104069604704321305721493, 0.126951145734999520930941),
        "purple".into() => rgbf(0.081139433940172409065461, 0.046996428469838771868616, 0.129355598844438202110751),
        "yellow_green".into() => rgbf(0.400922117350976214833480, 0.497161498056220618746437, 0.100520061866889026669369),
        "orange_yellow".into() => rgbf(0.560462604636648986655700, 0.364532828358527016821000, 0.071835329673735986988348),
        "blue".into() => rgbf(0.049272038274263060819713, 0.051162714750583718203991, 0.261550638133581980770970),
        "green".into() => rgbf(0.163467257335276255902912, 0.291023500415434677179860, 0.087846316508718880200490),
        "red".into() => rgbf(0.242329296446878283965987, 0.045471688310981472902483, 0.048424941488945806578048),
        "yellow".into() => rgbf(0.691910627349318518852783, 0.578120836888237343842434, 0.083354691541967590451279),
        "magenta".into() => rgbf(0.319987031229179041957877, 0.105503859803453725607625, 0.288852768895510259028470),
        "cyan".into() => rgbf(0.109955552751994520277457, 0.241125366772513366475650, 0.360284347730886245209092),
        "white_95".into() => rgbf(0.913393069415382785614099, 0.914890444229581989432631, 0.876023744258848102717252),
        "neutral_80".into() => rgbf(0.585864765360589512255274, 0.590677519486456747976888, 0.584626299877888500056144),
        "neutral_65".into() => rgbf(0.357818762898435338559722, 0.360709670121257319763686, 0.359083534937408244136492),
        "neutral_50".into() => rgbf(0.189795441079584709109795, 0.192175407940559150876680, 0.191715850604862736439316),
        "neutral_35".into() => rgbf(0.088526161916586729172529, 0.089967625950929330791439, 0.090676185072169096512695),
        "black_20".into() => rgbf(0.032042139903691140012665, 0.031942783423427725808530, 0.032515037937287036284850),
    };
    pub static ref ITUR_BT2020_LINEAR: HashMap<String, RGBf64> = hashmap! {
        "dark_skin".into() => rgbf(0.138292886347363475074701, 0.089577586278710943923365, 0.061766967577830247937420),
        "light_skin".into() => rgbf(0.451599530270104354556793, 0.314792083171821945875024, 0.229587768634340883000533),
        "blue_sky".into() => rgbf(0.148521269053716653552044, 0.192355418351632195816947, 0.319961820110954031637363),
        "foliage".into() => rgbf(0.116874838369719194486329, 0.145902030886385869479227, 0.061600367511714569646042),
        "blue_flower".into() => rgbf(0.231130006299789136914313, 0.220599651724015632936471, 0.408162468548940005064196),
        "bluish_green".into() => rgbf(0.265714231453095306445533, 0.490372380670155205706351, 0.409947539586885567608476),
        "orange".into() => rgbf(0.516447263840033476967051, 0.232798725507760401187696, 0.053563320949666523573818),
        "purplish_blue".into() => rgbf(0.092754528649379636151551, 0.106645796211432830613575, 0.361938439315873716761729),
        "moderate_red".into() => rgbf(0.374175820245569390465334, 0.119990565209934230139766, 0.124372410716929351903737),
        "purple".into() => rgbf(0.085859976416594638304325, 0.049071993358407041407876, 0.130578044250345776111644),
        "yellow_green".into() => rgbf(0.391836385753276561505487, 0.492008469725660035898329, 0.093711692937229112976283),
        "orange_yellow".into() => rgbf(0.607185749210428116207083, 0.379688125325511938168432, 0.063205522392775451145930),
        "blue".into() => rgbf(0.043496099894424836151963, 0.050136476596127105276324, 0.265876987564680811182427),
        "green".into() => rgbf(0.143150325368506609047259, 0.282826221381173525948327, 0.085415794007454678982150),
        "red".into() => rgbf(0.281653176639313385098973, 0.059439426265292916173877, 0.045826382429685161290500),
        "yellow".into() => rgbf(0.727378140266214168185854, 0.588299486425612472295654, 0.071703591274500558250260),
        "magenta".into() => rgbf(0.358210465258201993243858, 0.119958502808858780142032, 0.289703845108650548390017),
        "cyan".into() => rgbf(0.080645808845583782931143, 0.231304875035945323169528, 0.364491924718032989094496),
        "white_95".into() => rgbf(0.914090511401480121378427, 0.914948885574634496187230, 0.875249444503058304789533),
        "neutral_80".into() => rgbf(0.585056771870232195098538, 0.590361386546861766078109, 0.584567604302095533697070),
        "neutral_65".into() => rgbf(0.357281887171073564424262, 0.360511260459121407606631, 0.359089340111041877001696),
        "neutral_50".into() => rgbf(0.189330897696327604684541, 0.192008337923971317273697, 0.191738602103143973565125),
        "neutral_35".into() => rgbf(0.088219484982271223483252, 0.089862253307899556120653, 0.090710139316699925360332),
        "black_20".into() => rgbf(0.032047344121324691790242, 0.031947413284006680178617, 0.032525394138556006085050),
    };
    pub static ref ITUR_BT2020_ENCODED: HashMap<String, RGBf64> = hashmap! {
        "dark_skin".into() => rgbf(0.352188083563413134591258, 0.272096965079309915935823, 0.214933757796157087760491),
        "light_skin".into() => rgbf(0.669487413872187242525058, 0.554293599244388812685713, 0.467793196617251050284381),
        "blue_sky".into() => rgbf(0.366910593899510861781721, 0.424413214907414904075722, 0.559099959088948494922988),
        "foliage".into() => rgbf(0.319284867232704994144399, 0.363195054411290130236267, 0.214552435776247107934722),
        "blue_flower".into() => rgbf(0.469503367344256128390612, 0.457698258252790313171943, 0.635298384886838207741278),
        "bluish_green".into() => rgbf(0.506319074522264322979481, 0.698506796776268368276419, 0.636741782767695552180953),
        "orange".into() => rgbf(0.717318020506997222618395, 0.471346737571071372485676, 0.195434072130398261979423),
        "purplish_blue".into() => rgbf(0.277962802653466345415012, 0.302395385876579436690292, 0.596638022175645876821193),
        "moderate_red".into() => rgbf(0.607125290052838995080720, 0.324266490245625649269101, 0.331153554517000459078702),
        "purple".into() => rgbf(0.265085628650729265842756, 0.184056320801139594589557, 0.340682584875743654784230),
        "yellow_green".into() => rgbf(0.621932883645993972443478, 0.699703068606083555813768, 0.279708362416542843931211),
        "orange_yellow".into() => rgbf(0.778995720184800344298992, 0.611787610432609874067111, 0.218203122448601072314034),
        "blue".into() => rgbf(0.169102173772680441921068, 0.186803081480873600650483, 0.506485893795940445016868),
        "green".into() => rgbf(0.359251869274101021112244, 0.523560474555321397893692, 0.264236827982567701322836),
        "red".into() => rgbf(0.522397192323515779932563, 0.209554060763110949761057, 0.175473045505328939519529),
        "yellow".into() => rgbf(0.853335125055805776561613, 0.766599513333642623713615, 0.236730734779945883872188),
        "magenta".into() => rgbf(0.593404551166268445783203, 0.324215591478807574343790, 0.530328078837397964839795),
        "cyan".into() => rgbf(0.254964333443194746120497, 0.469696880752472067932501, 0.598842238181823915965651),
        "white_95".into() => rgbf(0.956462561052563442487440, 0.956908454075041436936999, 0.936039733879866719945539),
        "neutral_80".into() => rgbf(0.764449211356069469047725, 0.767963407400204967068191, 0.764124267115193767097026),
        "neutral_65".into() => rgbf(0.592596269941806363945602, 0.595402327545108023265641, 0.594168507335836482141644),
        "neutral_50".into() => rgbf(0.420693595468656811320329, 0.423988009731831705373395, 0.423657266740668059235020),
        "neutral_35".into() => rgbf(0.269554506206388211353442, 0.272627188184001501003451, 0.274201016262776153809000),
        "black_20".into() => rgbf(0.134670620675863300652608, 0.134342452122747785248080, 0.136232783729566209185435),
    };
    pub static ref ADOBE_RGB_1998_LINEAR: HashMap<String, RGBf64> = hashmap! {
        "dark_skin".into() => rgbf(0.147211573160323960784979, 0.083743268491267994213523, 0.058657083474455466720610),
        "light_skin".into() => rgbf(0.477032915135633728276332, 0.298467521367658195075023, 0.220340003396441219685187),
        "blue_sky".into() => rgbf(0.134908289026618555261905, 0.196752359621550909629661, 0.330178043483405347924275),
        "foliage".into() => rgbf(0.117055606614610924198772, 0.150222313226624187842972, 0.056155759535428388662393),
        "blue_flower".into() => rgbf(0.222513248370880489801493, 0.217725708722128402650142, 0.421490231871535003804752),
        "bluish_green".into() => rgbf(0.235952181031165053592957, 0.519029569433950177526071, 0.409188945804021708685383),
        "orange".into() => rgbf(0.569319589851714047412656, 0.198969083539227487023027, 0.034206081318847031402797),
        "purplish_blue".into() => rgbf(0.076736652335874344643685, 0.106247115164784106111640, 0.380716259966453973717648),
        "moderate_red".into() => rgbf(0.412567981651752235805475, 0.088297227465809979829459, 0.118961075825483084122958),
        "purple".into() => rgbf(0.087011057635740018945114, 0.043810659397208656651301, 0.135644185548879386837839),
        "yellow_green".into() => rgbf(0.398309266205813861105867, 0.507813386474510242152292, 0.067156109404506350579744),
        "orange_yellow".into() => rgbf(0.659000750393075374056195, 0.353998715344033543228619, 0.035185228475922376845109),
        "blue".into() => rgbf(0.030734733751841547544359, 0.049164074442412844523353, 0.281630984075209422901054),
        "green".into() => rgbf(0.132676337883488509872265, 0.301872789212652925527891, 0.074282130387339023736004),
        "red".into() => rgbf(0.316166565086370976445096, 0.031877511924082446714834, 0.039834287184627462097275),
        "yellow".into() => rgbf(0.776656329637308795454942, 0.575294431909753156695331, 0.031199715162256402151142),
        "magenta".into() => rgbf(0.385173135057095050726161, 0.088869919993143864367369, 0.296612435826710818531637),
        "cyan".into() => rgbf(0.050493710043351347493967, 0.248960472773162327930763, 0.377518555249423348740834),
        "white_95".into() => rgbf(0.916123033773577510885389, 0.915397396027070819890525, 0.872390774806222957238333),
        "neutral_80".into() => rgbf(0.584566449515546260329302, 0.591077096146241598439985, 0.584263859591231837775638),
        "neutral_65".into() => rgbf(0.356868705557576548770271, 0.360929421763968694136793, 0.359056691749457423945557),
        "neutral_50".into() => rgbf(0.188938760738741273748076, 0.192346233806998639925823, 0.191778054973977013508701),
        "neutral_35".into() => rgbf(0.087923670618486604588782, 0.090060800536323482035073, 0.090807843999195420048309),
        "black_20".into() => rgbf(0.032031060712632578035830, 0.031930507013105145774912, 0.032564721066077467748201),
    };
    pub static ref ADOBE_RGB_1998_ENCODED: HashMap<String, RGBf64> = hashmap! {
        "dark_skin".into() => rgbf(0.418463364547275284976990, 0.323785847424073791600563, 0.275389123339520647260059),
        "light_skin".into() => rgbf(0.714222793944291223233733, 0.577074739685649262810330, 0.502689711377264258906905),
        "blue_sky".into() => rgbf(0.402181917771504526815107, 0.477463865684008004208749, 0.604187127462217032913827),
        "foliage".into() => rgbf(0.377043526722328214972890, 0.422333420068089548937706, 0.269985802946620112585663),
        "blue_flower".into() => rgbf(0.504938161999750612096705, 0.499968865074826906980121, 0.675131363133783302110658),
        "bluish_green".into() => rgbf(0.518583538162323165465750, 0.742157148948041189839842, 0.666099497111179439379214),
        "orange".into() => rgbf(0.774031680945797551096632, 0.479902436284782463182808, 0.215499678622900675550866),
        "purplish_blue".into() => rgbf(0.311173834566703555459810, 0.360794295076205306926909, 0.644609294009374278466851),
        "moderate_red".into() => rgbf(0.668595038745943837099617, 0.331676597621148039340966, 0.379822069287891195266127),
        "purple".into() => rgbf(0.329470970805264828928927, 0.241166466579448068863201, 0.403177982730176964754065),
        "yellow_green".into() => rgbf(0.657987208760340447355475, 0.734821130120861143453226, 0.292865129397484325046719),
        "orange_yellow".into() => rgbf(0.827267891030546542729951, 0.623631354861200803973986, 0.218283039795295591423141),
        "blue".into() => rgbf(0.205264873940706332744455, 0.254145966919817500873080, 0.562038259991966437922883),
        "green".into() => rgbf(0.399142632026961485802730, 0.580059247269691602433284, 0.306607866152704744422408),
        "red".into() => rgbf(0.592390812285374823709105, 0.208700744208646676858265, 0.230954901924919936417879),
        "yellow".into() => rgbf(0.891428087854451711713466, 0.777714860177407873997879, 0.206671151772394146028944),
        "magenta".into() => rgbf(0.648029695736690669605196, 0.332653058242766475061103, 0.575441055181410088259497),
        "cyan".into() => rgbf(0.257248593611570708361569, 0.531393588051314869069586, 0.642141762073994204484961),
        "white_95".into() => rgbf(0.960948538256798046042206, 0.960602366540639907022125, 0.939811836137005918168086),
        "neutral_80".into() => rgbf(0.783389511680865568976628, 0.787344874292896457212976, 0.783205098820461964592710),
        "neutral_65".into() => rgbf(0.625925290325061056684319, 0.629153834027097569325804, 0.627667361474672946819453),
        "neutral_50".into() => rgbf(0.468746646853340331873028, 0.472571899069090972655971, 0.471936639827837789429310),
        "neutral_35".into() => rgbf(0.331037808091758145589978, 0.334672623006146807700389, 0.335932078162948566379953),
        "black_20".into() => rgbf(0.209157252034659707495834, 0.208858436350184084595583, 0.210734636918537693306419),
    };

    pub static ref ACES_FROM_SRGB: HashMap<String, RGBf64> = hashmap! {
        "dark_skin".into() => rgbf(0.118140705567927536967510, 0.089196809149613018319336, 0.062428568288180774636942),
        "light_skin".into() => rgbf(0.393855403315271468400738, 0.313060028548820923344209, 0.231621557878521566742336),
        "blue_sky".into() => rgbf(0.183306309901641206749900, 0.202323866229910248604185, 0.316851328974875778854425),
        "foliage".into() => rgbf(0.112522128698727852391670, 0.136685444504183684077958, 0.063688761569907145765335),
        "blue_flower".into() => rgbf(0.258187121961573839978854, 0.238666699775326257570995, 0.403553024120275716235540),
        "bluish_green".into() => rgbf(0.324818641404147290252524, 0.472615484936090179957091, 0.412042120838406300542545),
        "orange".into() => rgbf(0.396293098652481912136381, 0.228946334530818085273296, 0.057835009047901946022119),
        "purplish_blue".into() => rgbf(0.138639147777910809455904, 0.129940986904411803770643, 0.355674275674005391234545),
        "moderate_red".into() => rgbf(0.293270660847415487459955, 0.131996346810202225263708, 0.124144272339214392641971),
        "purple".into() => rgbf(0.087272955193884671487581, 0.058389595427380730496836, 0.128558489085314531230608),
        "yellow_green".into() => rgbf(0.359393679910547381162189, 0.450139683577400251390799, 0.103556831697906082112581),
        "orange_yellow".into() => rgbf(0.482798080509090843381870, 0.360420948912465122226934, 0.070879704377737370868395),
        "blue".into() => rgbf(0.080633454638159615668336, 0.070053177109402828270923, 0.260580058225518329528825),
        "green".into() => rgbf(0.155979658642118990119485, 0.257971586228872840074189, 0.090339699873360240767184),
        "red".into() => rgbf(0.208092703866234463028206, 0.068298326586029009521717, 0.046054655558810109194923),
        "yellow".into() => rgbf(0.598920267800101324695561, 0.546257959227757994291608, 0.084341833886034639489182),
        "magenta".into() => rgbf(0.309251535596891335977432, 0.146734076741339591887225, 0.285420122540493037543996),
        "cyan".into() => rgbf(0.150639305788066640845457, 0.236927450457742466705113, 0.361296721689028821344891),
        "white_95".into() => rgbf(0.907952498585217870896713, 0.911232398653798680854266, 0.876243634665864745691977),
        "neutral_80".into() => rgbf(0.585837837626843827010248, 0.589604266169988622259268, 0.584724331773429084613269),
        "neutral_65".into() => rgbf(0.358098996215596321324171, 0.360247672175418864881635, 0.359133045793348149032909),
        "neutral_50".into() => rgbf(0.190152647674579733383382, 0.191869986047256857464305, 0.191750361857769308082666),
        "neutral_35".into() => rgbf(0.088887256441234727133427, 0.089871020577183630129170, 0.090691895333969388404149),
        "black_20".into() => rgbf(0.032109994202633732052199, 0.032007630292466379695604, 0.032511782310262998807460),
    };

    pub static ref SPECTRAL: HashMap<String, VSPD> = hashmap! {
        "dark_skin".to_string() => vspd! {
            380.000000 => 0.055000,
            390.000000 => 0.058000,
            400.000000 => 0.061000,
            410.000000 => 0.062000,
            420.000000 => 0.062000,
            430.000000 => 0.062000,
            440.000000 => 0.062000,
            450.000000 => 0.062000,
            460.000000 => 0.062000,
            470.000000 => 0.062000,
            480.000000 => 0.062000,
            490.000000 => 0.063000,
            500.000000 => 0.065000,
            510.000000 => 0.070000,
            520.000000 => 0.076000,
            530.000000 => 0.079000,
            540.000000 => 0.081000,
            550.000000 => 0.084000,
            560.000000 => 0.091000,
            570.000000 => 0.103000,
            580.000000 => 0.119000,
            590.000000 => 0.134000,
            600.000000 => 0.143000,
            610.000000 => 0.147000,
            620.000000 => 0.151000,
            630.000000 => 0.158000,
            640.000000 => 0.168000,
            650.000000 => 0.179000,
            660.000000 => 0.188000,
            670.000000 => 0.190000,
            680.000000 => 0.186000,
            690.000000 => 0.181000,
            700.000000 => 0.182000,
            710.000000 => 0.187000,
            720.000000 => 0.196000,
            730.000000 => 0.209000,
        },
        "light_skin".into() => vspd! {
            380.000000 => 0.117000,
            390.000000 => 0.143000,
            400.000000 => 0.175000,
            410.000000 => 0.191000,
            420.000000 => 0.196000,
            430.000000 => 0.199000,
            440.000000 => 0.204000,
            450.000000 => 0.213000,
            460.000000 => 0.228000,
            470.000000 => 0.251000,
            480.000000 => 0.280000,
            490.000000 => 0.309000,
            500.000000 => 0.329000,
            510.000000 => 0.333000,
            520.000000 => 0.315000,
            530.000000 => 0.286000,
            540.000000 => 0.273000,
            550.000000 => 0.276000,
            560.000000 => 0.277000,
            570.000000 => 0.289000,
            580.000000 => 0.339000,
            590.000000 => 0.420000,
            600.000000 => 0.488000,
            610.000000 => 0.525000,
            620.000000 => 0.546000,
            630.000000 => 0.562000,
            640.000000 => 0.578000,
            650.000000 => 0.595000,
            660.000000 => 0.612000,
            670.000000 => 0.625000,
            680.000000 => 0.638000,
            690.000000 => 0.656000,
            700.000000 => 0.678000,
            710.000000 => 0.700000,
            720.000000 => 0.717000,
            730.000000 => 0.734000,
        },
        "blue_sky".into() => vspd! {
            380.000000 => 0.130000,
            390.000000 => 0.177000,
            400.000000 => 0.251000,
            410.000000 => 0.306000,
            420.000000 => 0.324000,
            430.000000 => 0.330000,
            440.000000 => 0.333000,
            450.000000 => 0.331000,
            460.000000 => 0.323000,
            470.000000 => 0.311000,
            480.000000 => 0.298000,
            490.000000 => 0.285000,
            500.000000 => 0.269000,
            510.000000 => 0.250000,
            520.000000 => 0.231000,
            530.000000 => 0.214000,
            540.000000 => 0.199000,
            550.000000 => 0.185000,
            560.000000 => 0.169000,
            570.000000 => 0.157000,
            580.000000 => 0.149000,
            590.000000 => 0.145000,
            600.000000 => 0.142000,
            610.000000 => 0.141000,
            620.000000 => 0.141000,
            630.000000 => 0.141000,
            640.000000 => 0.143000,
            650.000000 => 0.147000,
            660.000000 => 0.152000,
            670.000000 => 0.154000,
            680.000000 => 0.150000,
            690.000000 => 0.144000,
            700.000000 => 0.136000,
            710.000000 => 0.132000,
            720.000000 => 0.135000,
            730.000000 => 0.147000,
        },
        "foliage".into() => vspd! {
            380.000000 => 0.051000,
            390.000000 => 0.054000,
            400.000000 => 0.056000,
            410.000000 => 0.057000,
            420.000000 => 0.058000,
            430.000000 => 0.059000,
            440.000000 => 0.060000,
            450.000000 => 0.061000,
            460.000000 => 0.062000,
            470.000000 => 0.063000,
            480.000000 => 0.065000,
            490.000000 => 0.067000,
            500.000000 => 0.075000,
            510.000000 => 0.101000,
            520.000000 => 0.145000,
            530.000000 => 0.178000,
            540.000000 => 0.184000,
            550.000000 => 0.170000,
            560.000000 => 0.149000,
            570.000000 => 0.133000,
            580.000000 => 0.122000,
            590.000000 => 0.115000,
            600.000000 => 0.109000,
            610.000000 => 0.105000,
            620.000000 => 0.104000,
            630.000000 => 0.106000,
            640.000000 => 0.109000,
            650.000000 => 0.112000,
            660.000000 => 0.114000,
            670.000000 => 0.114000,
            680.000000 => 0.112000,
            690.000000 => 0.112000,
            700.000000 => 0.115000,
            710.000000 => 0.120000,
            720.000000 => 0.125000,
            730.000000 => 0.130000,
        },
        "blue_flower".into() => vspd! {
            380.000000 => 0.144000,
            390.000000 => 0.198000,
            400.000000 => 0.294000,
            410.000000 => 0.375000,
            420.000000 => 0.408000,
            430.000000 => 0.421000,
            440.000000 => 0.426000,
            450.000000 => 0.426000,
            460.000000 => 0.419000,
            470.000000 => 0.403000,
            480.000000 => 0.379000,
            490.000000 => 0.346000,
            500.000000 => 0.311000,
            510.000000 => 0.281000,
            520.000000 => 0.254000,
            530.000000 => 0.229000,
            540.000000 => 0.214000,
            550.000000 => 0.208000,
            560.000000 => 0.202000,
            570.000000 => 0.194000,
            580.000000 => 0.193000,
            590.000000 => 0.200000,
            600.000000 => 0.214000,
            610.000000 => 0.230000,
            620.000000 => 0.241000,
            630.000000 => 0.254000,
            640.000000 => 0.279000,
            650.000000 => 0.313000,
            660.000000 => 0.348000,
            670.000000 => 0.366000,
            680.000000 => 0.366000,
            690.000000 => 0.359000,
            700.000000 => 0.358000,
            710.000000 => 0.365000,
            720.000000 => 0.377000,
            730.000000 => 0.398000,
        },
        "bluish_green".into() => vspd! {
            380.000000 => 0.136000,
            390.000000 => 0.179000,
            400.000000 => 0.247000,
            410.000000 => 0.297000,
            420.000000 => 0.320000,
            430.000000 => 0.337000,
            440.000000 => 0.355000,
            450.000000 => 0.381000,
            460.000000 => 0.419000,
            470.000000 => 0.466000,
            480.000000 => 0.510000,
            490.000000 => 0.546000,
            500.000000 => 0.567000,
            510.000000 => 0.574000,
            520.000000 => 0.569000,
            530.000000 => 0.551000,
            540.000000 => 0.524000,
            550.000000 => 0.488000,
            560.000000 => 0.445000,
            570.000000 => 0.400000,
            580.000000 => 0.350000,
            590.000000 => 0.299000,
            600.000000 => 0.252000,
            610.000000 => 0.221000,
            620.000000 => 0.204000,
            630.000000 => 0.196000,
            640.000000 => 0.191000,
            650.000000 => 0.188000,
            660.000000 => 0.191000,
            670.000000 => 0.199000,
            680.000000 => 0.212000,
            690.000000 => 0.223000,
            700.000000 => 0.232000,
            710.000000 => 0.233000,
            720.000000 => 0.229000,
            730.000000 => 0.229000,
        },
        "orange".into() => vspd! {
            380.000000 => 0.054000,
            390.000000 => 0.054000,
            400.000000 => 0.053000,
            410.000000 => 0.054000,
            420.000000 => 0.054000,
            430.000000 => 0.055000,
            440.000000 => 0.055000,
            450.000000 => 0.055000,
            460.000000 => 0.056000,
            470.000000 => 0.057000,
            480.000000 => 0.058000,
            490.000000 => 0.061000,
            500.000000 => 0.068000,
            510.000000 => 0.089000,
            520.000000 => 0.125000,
            530.000000 => 0.154000,
            540.000000 => 0.174000,
            550.000000 => 0.199000,
            560.000000 => 0.248000,
            570.000000 => 0.335000,
            580.000000 => 0.444000,
            590.000000 => 0.538000,
            600.000000 => 0.587000,
            610.000000 => 0.595000,
            620.000000 => 0.591000,
            630.000000 => 0.587000,
            640.000000 => 0.584000,
            650.000000 => 0.584000,
            660.000000 => 0.590000,
            670.000000 => 0.603000,
            680.000000 => 0.620000,
            690.000000 => 0.639000,
            700.000000 => 0.655000,
            710.000000 => 0.663000,
            720.000000 => 0.663000,
            730.000000 => 0.667000,
        },
        "purplish_blue".into() => vspd! {
            380.000000 => 0.122000,
            390.000000 => 0.164000,
            400.000000 => 0.229000,
            410.000000 => 0.286000,
            420.000000 => 0.327000,
            430.000000 => 0.361000,
            440.000000 => 0.388000,
            450.000000 => 0.400000,
            460.000000 => 0.392000,
            470.000000 => 0.362000,
            480.000000 => 0.316000,
            490.000000 => 0.260000,
            500.000000 => 0.209000,
            510.000000 => 0.168000,
            520.000000 => 0.138000,
            530.000000 => 0.117000,
            540.000000 => 0.104000,
            550.000000 => 0.096000,
            560.000000 => 0.090000,
            570.000000 => 0.086000,
            580.000000 => 0.084000,
            590.000000 => 0.084000,
            600.000000 => 0.084000,
            610.000000 => 0.084000,
            620.000000 => 0.084000,
            630.000000 => 0.085000,
            640.000000 => 0.090000,
            650.000000 => 0.098000,
            660.000000 => 0.109000,
            670.000000 => 0.123000,
            680.000000 => 0.143000,
            690.000000 => 0.169000,
            700.000000 => 0.205000,
            710.000000 => 0.244000,
            720.000000 => 0.287000,
            730.000000 => 0.332000,
        },
        "moderate_red".into() => vspd! {
            380.000000 => 0.096000,
            390.000000 => 0.115000,
            400.000000 => 0.131000,
            410.000000 => 0.135000,
            420.000000 => 0.133000,
            430.000000 => 0.132000,
            440.000000 => 0.130000,
            450.000000 => 0.128000,
            460.000000 => 0.125000,
            470.000000 => 0.120000,
            480.000000 => 0.115000,
            490.000000 => 0.110000,
            500.000000 => 0.105000,
            510.000000 => 0.100000,
            520.000000 => 0.095000,
            530.000000 => 0.093000,
            540.000000 => 0.092000,
            550.000000 => 0.093000,
            560.000000 => 0.096000,
            570.000000 => 0.108000,
            580.000000 => 0.156000,
            590.000000 => 0.265000,
            600.000000 => 0.399000,
            610.000000 => 0.500000,
            620.000000 => 0.556000,
            630.000000 => 0.579000,
            640.000000 => 0.588000,
            650.000000 => 0.591000,
            660.000000 => 0.593000,
            670.000000 => 0.594000,
            680.000000 => 0.598000,
            690.000000 => 0.602000,
            700.000000 => 0.607000,
            710.000000 => 0.609000,
            720.000000 => 0.609000,
            730.000000 => 0.610000,
        },
        "purple".into() => vspd! {
            380.000000 => 0.092000,
            390.000000 => 0.116000,
            400.000000 => 0.146000,
            410.000000 => 0.169000,
            420.000000 => 0.178000,
            430.000000 => 0.173000,
            440.000000 => 0.158000,
            450.000000 => 0.139000,
            460.000000 => 0.119000,
            470.000000 => 0.101000,
            480.000000 => 0.087000,
            490.000000 => 0.075000,
            500.000000 => 0.066000,
            510.000000 => 0.060000,
            520.000000 => 0.056000,
            530.000000 => 0.053000,
            540.000000 => 0.051000,
            550.000000 => 0.051000,
            560.000000 => 0.052000,
            570.000000 => 0.052000,
            580.000000 => 0.051000,
            590.000000 => 0.052000,
            600.000000 => 0.058000,
            610.000000 => 0.073000,
            620.000000 => 0.096000,
            630.000000 => 0.119000,
            640.000000 => 0.141000,
            650.000000 => 0.166000,
            660.000000 => 0.194000,
            670.000000 => 0.227000,
            680.000000 => 0.265000,
            690.000000 => 0.309000,
            700.000000 => 0.355000,
            710.000000 => 0.396000,
            720.000000 => 0.436000,
            730.000000 => 0.478000,
        },
        "yellow_green".into() => vspd! {
            380.000000 => 0.061000,
            390.000000 => 0.061000,
            400.000000 => 0.062000,
            410.000000 => 0.063000,
            420.000000 => 0.064000,
            430.000000 => 0.066000,
            440.000000 => 0.069000,
            450.000000 => 0.075000,
            460.000000 => 0.085000,
            470.000000 => 0.105000,
            480.000000 => 0.139000,
            490.000000 => 0.192000,
            500.000000 => 0.271000,
            510.000000 => 0.376000,
            520.000000 => 0.476000,
            530.000000 => 0.531000,
            540.000000 => 0.549000,
            550.000000 => 0.546000,
            560.000000 => 0.528000,
            570.000000 => 0.504000,
            580.000000 => 0.471000,
            590.000000 => 0.428000,
            600.000000 => 0.381000,
            610.000000 => 0.347000,
            620.000000 => 0.327000,
            630.000000 => 0.318000,
            640.000000 => 0.312000,
            650.000000 => 0.310000,
            660.000000 => 0.314000,
            670.000000 => 0.327000,
            680.000000 => 0.345000,
            690.000000 => 0.363000,
            700.000000 => 0.376000,
            710.000000 => 0.381000,
            720.000000 => 0.378000,
            730.000000 => 0.379000,
        },
        "orange_yellow".into() => vspd! {
            380.000000 => 0.063000,
            390.000000 => 0.063000,
            400.000000 => 0.063000,
            410.000000 => 0.064000,
            420.000000 => 0.064000,
            430.000000 => 0.064000,
            440.000000 => 0.065000,
            450.000000 => 0.066000,
            460.000000 => 0.067000,
            470.000000 => 0.068000,
            480.000000 => 0.071000,
            490.000000 => 0.076000,
            500.000000 => 0.087000,
            510.000000 => 0.125000,
            520.000000 => 0.206000,
            530.000000 => 0.305000,
            540.000000 => 0.383000,
            550.000000 => 0.431000,
            560.000000 => 0.469000,
            570.000000 => 0.518000,
            580.000000 => 0.568000,
            590.000000 => 0.607000,
            600.000000 => 0.628000,
            610.000000 => 0.637000,
            620.000000 => 0.640000,
            630.000000 => 0.642000,
            640.000000 => 0.645000,
            650.000000 => 0.648000,
            660.000000 => 0.651000,
            670.000000 => 0.653000,
            680.000000 => 0.657000,
            690.000000 => 0.664000,
            700.000000 => 0.673000,
            710.000000 => 0.680000,
            720.000000 => 0.684000,
            730.000000 => 0.688000,
        },
        "blue".into() => vspd! {
            380.000000 => 0.066000,
            390.000000 => 0.079000,
            400.000000 => 0.102000,
            410.000000 => 0.146000,
            420.000000 => 0.200000,
            430.000000 => 0.244000,
            440.000000 => 0.282000,
            450.000000 => 0.309000,
            460.000000 => 0.308000,
            470.000000 => 0.278000,
            480.000000 => 0.231000,
            490.000000 => 0.178000,
            500.000000 => 0.130000,
            510.000000 => 0.094000,
            520.000000 => 0.070000,
            530.000000 => 0.054000,
            540.000000 => 0.046000,
            550.000000 => 0.042000,
            560.000000 => 0.039000,
            570.000000 => 0.038000,
            580.000000 => 0.038000,
            590.000000 => 0.038000,
            600.000000 => 0.038000,
            610.000000 => 0.039000,
            620.000000 => 0.039000,
            630.000000 => 0.040000,
            640.000000 => 0.041000,
            650.000000 => 0.042000,
            660.000000 => 0.044000,
            670.000000 => 0.045000,
            680.000000 => 0.046000,
            690.000000 => 0.046000,
            700.000000 => 0.048000,
            710.000000 => 0.052000,
            720.000000 => 0.057000,
            730.000000 => 0.065000,
        },
        "green".into() => vspd! {
            380.000000 => 0.052000,
            390.000000 => 0.053000,
            400.000000 => 0.054000,
            410.000000 => 0.055000,
            420.000000 => 0.057000,
            430.000000 => 0.059000,
            440.000000 => 0.061000,
            450.000000 => 0.066000,
            460.000000 => 0.075000,
            470.000000 => 0.093000,
            480.000000 => 0.125000,
            490.000000 => 0.178000,
            500.000000 => 0.246000,
            510.000000 => 0.307000,
            520.000000 => 0.337000,
            530.000000 => 0.334000,
            540.000000 => 0.317000,
            550.000000 => 0.293000,
            560.000000 => 0.262000,
            570.000000 => 0.230000,
            580.000000 => 0.198000,
            590.000000 => 0.165000,
            600.000000 => 0.135000,
            610.000000 => 0.115000,
            620.000000 => 0.104000,
            630.000000 => 0.098000,
            640.000000 => 0.094000,
            650.000000 => 0.092000,
            660.000000 => 0.093000,
            670.000000 => 0.097000,
            680.000000 => 0.102000,
            690.000000 => 0.108000,
            700.000000 => 0.113000,
            710.000000 => 0.115000,
            720.000000 => 0.114000,
            730.000000 => 0.114000,
        },
        "red".into() => vspd! {
            380.000000 => 0.050000,
            390.000000 => 0.049000,
            400.000000 => 0.048000,
            410.000000 => 0.047000,
            420.000000 => 0.047000,
            430.000000 => 0.047000,
            440.000000 => 0.047000,
            450.000000 => 0.047000,
            460.000000 => 0.046000,
            470.000000 => 0.045000,
            480.000000 => 0.044000,
            490.000000 => 0.044000,
            500.000000 => 0.045000,
            510.000000 => 0.046000,
            520.000000 => 0.047000,
            530.000000 => 0.048000,
            540.000000 => 0.049000,
            550.000000 => 0.050000,
            560.000000 => 0.054000,
            570.000000 => 0.060000,
            580.000000 => 0.072000,
            590.000000 => 0.104000,
            600.000000 => 0.178000,
            610.000000 => 0.312000,
            620.000000 => 0.467000,
            630.000000 => 0.581000,
            640.000000 => 0.644000,
            650.000000 => 0.675000,
            660.000000 => 0.690000,
            670.000000 => 0.698000,
            680.000000 => 0.706000,
            690.000000 => 0.715000,
            700.000000 => 0.724000,
            710.000000 => 0.730000,
            720.000000 => 0.734000,
            730.000000 => 0.738000,
        },
        "yellow".into() => vspd! {
            380.000000 => 0.058000,
            390.000000 => 0.054000,
            400.000000 => 0.052000,
            410.000000 => 0.052000,
            420.000000 => 0.053000,
            430.000000 => 0.054000,
            440.000000 => 0.056000,
            450.000000 => 0.059000,
            460.000000 => 0.067000,
            470.000000 => 0.081000,
            480.000000 => 0.107000,
            490.000000 => 0.152000,
            500.000000 => 0.225000,
            510.000000 => 0.336000,
            520.000000 => 0.462000,
            530.000000 => 0.559000,
            540.000000 => 0.616000,
            550.000000 => 0.650000,
            560.000000 => 0.672000,
            570.000000 => 0.694000,
            580.000000 => 0.710000,
            590.000000 => 0.723000,
            600.000000 => 0.731000,
            610.000000 => 0.739000,
            620.000000 => 0.746000,
            630.000000 => 0.752000,
            640.000000 => 0.758000,
            650.000000 => 0.764000,
            660.000000 => 0.769000,
            670.000000 => 0.771000,
            680.000000 => 0.776000,
            690.000000 => 0.782000,
            700.000000 => 0.790000,
            710.000000 => 0.796000,
            720.000000 => 0.799000,
            730.000000 => 0.804000,
        },
        "magenta".into() => vspd! {
            380.000000 => 0.145000,
            390.000000 => 0.195000,
            400.000000 => 0.283000,
            410.000000 => 0.346000,
            420.000000 => 0.362000,
            430.000000 => 0.354000,
            440.000000 => 0.334000,
            450.000000 => 0.306000,
            460.000000 => 0.276000,
            470.000000 => 0.248000,
            480.000000 => 0.218000,
            490.000000 => 0.190000,
            500.000000 => 0.168000,
            510.000000 => 0.149000,
            520.000000 => 0.127000,
            530.000000 => 0.107000,
            540.000000 => 0.100000,
            550.000000 => 0.102000,
            560.000000 => 0.104000,
            570.000000 => 0.109000,
            580.000000 => 0.137000,
            590.000000 => 0.200000,
            600.000000 => 0.290000,
            610.000000 => 0.400000,
            620.000000 => 0.516000,
            630.000000 => 0.615000,
            640.000000 => 0.687000,
            650.000000 => 0.732000,
            660.000000 => 0.760000,
            670.000000 => 0.774000,
            680.000000 => 0.783000,
            690.000000 => 0.793000,
            700.000000 => 0.803000,
            710.000000 => 0.812000,
            720.000000 => 0.817000,
            730.000000 => 0.825000,
        },
        "cyan".into() => vspd! {
            380.000000 => 0.108000,
            390.000000 => 0.141000,
            400.000000 => 0.192000,
            410.000000 => 0.236000,
            420.000000 => 0.261000,
            430.000000 => 0.286000,
            440.000000 => 0.317000,
            450.000000 => 0.353000,
            460.000000 => 0.390000,
            470.000000 => 0.426000,
            480.000000 => 0.446000,
            490.000000 => 0.444000,
            500.000000 => 0.423000,
            510.000000 => 0.385000,
            520.000000 => 0.337000,
            530.000000 => 0.283000,
            540.000000 => 0.231000,
            550.000000 => 0.185000,
            560.000000 => 0.146000,
            570.000000 => 0.118000,
            580.000000 => 0.101000,
            590.000000 => 0.090000,
            600.000000 => 0.082000,
            610.000000 => 0.076000,
            620.000000 => 0.074000,
            630.000000 => 0.073000,
            640.000000 => 0.073000,
            650.000000 => 0.074000,
            660.000000 => 0.076000,
            670.000000 => 0.077000,
            680.000000 => 0.076000,
            690.000000 => 0.075000,
            700.000000 => 0.073000,
            710.000000 => 0.072000,
            720.000000 => 0.074000,
            730.000000 => 0.079000,
        },
        "white_95".into() => vspd! {
            380.000000 => 0.189000,
            390.000000 => 0.255000,
            400.000000 => 0.423000,
            410.000000 => 0.660000,
            420.000000 => 0.811000,
            430.000000 => 0.862000,
            440.000000 => 0.877000,
            450.000000 => 0.884000,
            460.000000 => 0.891000,
            470.000000 => 0.896000,
            480.000000 => 0.899000,
            490.000000 => 0.904000,
            500.000000 => 0.907000,
            510.000000 => 0.909000,
            520.000000 => 0.911000,
            530.000000 => 0.910000,
            540.000000 => 0.911000,
            550.000000 => 0.914000,
            560.000000 => 0.913000,
            570.000000 => 0.916000,
            580.000000 => 0.915000,
            590.000000 => 0.916000,
            600.000000 => 0.914000,
            610.000000 => 0.915000,
            620.000000 => 0.918000,
            630.000000 => 0.919000,
            640.000000 => 0.921000,
            650.000000 => 0.923000,
            660.000000 => 0.924000,
            670.000000 => 0.922000,
            680.000000 => 0.922000,
            690.000000 => 0.925000,
            700.000000 => 0.927000,
            710.000000 => 0.930000,
            720.000000 => 0.930000,
            730.000000 => 0.933000,
        },
        "neutral_80".into() => vspd! {
            380.000000 => 0.171000,
            390.000000 => 0.232000,
            400.000000 => 0.365000,
            410.000000 => 0.507000,
            420.000000 => 0.567000,
            430.000000 => 0.583000,
            440.000000 => 0.588000,
            450.000000 => 0.590000,
            460.000000 => 0.591000,
            470.000000 => 0.590000,
            480.000000 => 0.588000,
            490.000000 => 0.588000,
            500.000000 => 0.589000,
            510.000000 => 0.589000,
            520.000000 => 0.591000,
            530.000000 => 0.590000,
            540.000000 => 0.590000,
            550.000000 => 0.590000,
            560.000000 => 0.589000,
            570.000000 => 0.591000,
            580.000000 => 0.590000,
            590.000000 => 0.590000,
            600.000000 => 0.587000,
            610.000000 => 0.585000,
            620.000000 => 0.583000,
            630.000000 => 0.580000,
            640.000000 => 0.578000,
            650.000000 => 0.576000,
            660.000000 => 0.574000,
            670.000000 => 0.572000,
            680.000000 => 0.571000,
            690.000000 => 0.569000,
            700.000000 => 0.568000,
            710.000000 => 0.568000,
            720.000000 => 0.566000,
            730.000000 => 0.566000,
        },
        "neutral_65".into() => vspd! {
            380.000000 => 0.144000,
            390.000000 => 0.192000,
            400.000000 => 0.272000,
            410.000000 => 0.331000,
            420.000000 => 0.350000,
            430.000000 => 0.357000,
            440.000000 => 0.361000,
            450.000000 => 0.363000,
            460.000000 => 0.363000,
            470.000000 => 0.361000,
            480.000000 => 0.359000,
            490.000000 => 0.358000,
            500.000000 => 0.358000,
            510.000000 => 0.359000,
            520.000000 => 0.360000,
            530.000000 => 0.360000,
            540.000000 => 0.361000,
            550.000000 => 0.361000,
            560.000000 => 0.360000,
            570.000000 => 0.362000,
            580.000000 => 0.362000,
            590.000000 => 0.361000,
            600.000000 => 0.359000,
            610.000000 => 0.358000,
            620.000000 => 0.355000,
            630.000000 => 0.352000,
            640.000000 => 0.350000,
            650.000000 => 0.348000,
            660.000000 => 0.345000,
            670.000000 => 0.343000,
            680.000000 => 0.340000,
            690.000000 => 0.338000,
            700.000000 => 0.335000,
            710.000000 => 0.334000,
            720.000000 => 0.332000,
            730.000000 => 0.331000,
        },
        "neutral_50".into() => vspd! {
            380.000000 => 0.105000,
            390.000000 => 0.131000,
            400.000000 => 0.163000,
            410.000000 => 0.180000,
            420.000000 => 0.186000,
            430.000000 => 0.190000,
            440.000000 => 0.193000,
            450.000000 => 0.194000,
            460.000000 => 0.194000,
            470.000000 => 0.192000,
            480.000000 => 0.191000,
            490.000000 => 0.191000,
            500.000000 => 0.191000,
            510.000000 => 0.192000,
            520.000000 => 0.192000,
            530.000000 => 0.192000,
            540.000000 => 0.192000,
            550.000000 => 0.192000,
            560.000000 => 0.192000,
            570.000000 => 0.193000,
            580.000000 => 0.192000,
            590.000000 => 0.192000,
            600.000000 => 0.191000,
            610.000000 => 0.189000,
            620.000000 => 0.188000,
            630.000000 => 0.186000,
            640.000000 => 0.184000,
            650.000000 => 0.182000,
            660.000000 => 0.181000,
            670.000000 => 0.179000,
            680.000000 => 0.178000,
            690.000000 => 0.176000,
            700.000000 => 0.174000,
            710.000000 => 0.173000,
            720.000000 => 0.172000,
            730.000000 => 0.171000,
        },
        "neutral_35".into() => vspd! {
            380.000000 => 0.068000,
            390.000000 => 0.077000,
            400.000000 => 0.084000,
            410.000000 => 0.087000,
            420.000000 => 0.089000,
            430.000000 => 0.090000,
            440.000000 => 0.092000,
            450.000000 => 0.092000,
            460.000000 => 0.091000,
            470.000000 => 0.090000,
            480.000000 => 0.090000,
            490.000000 => 0.090000,
            500.000000 => 0.090000,
            510.000000 => 0.090000,
            520.000000 => 0.090000,
            530.000000 => 0.090000,
            540.000000 => 0.090000,
            550.000000 => 0.090000,
            560.000000 => 0.090000,
            570.000000 => 0.090000,
            580.000000 => 0.090000,
            590.000000 => 0.089000,
            600.000000 => 0.089000,
            610.000000 => 0.088000,
            620.000000 => 0.087000,
            630.000000 => 0.086000,
            640.000000 => 0.086000,
            650.000000 => 0.085000,
            660.000000 => 0.084000,
            670.000000 => 0.084000,
            680.000000 => 0.083000,
            690.000000 => 0.083000,
            700.000000 => 0.082000,
            710.000000 => 0.081000,
            720.000000 => 0.081000,
            730.000000 => 0.081000,
        },
        "black_20".into() => vspd! {
            380.000000 => 0.031000,
            390.000000 => 0.032000,
            400.000000 => 0.032000,
            410.000000 => 0.033000,
            420.000000 => 0.033000,
            430.000000 => 0.033000,
            440.000000 => 0.033000,
            450.000000 => 0.033000,
            460.000000 => 0.032000,
            470.000000 => 0.032000,
            480.000000 => 0.032000,
            490.000000 => 0.032000,
            500.000000 => 0.032000,
            510.000000 => 0.032000,
            520.000000 => 0.032000,
            530.000000 => 0.032000,
            540.000000 => 0.032000,
            550.000000 => 0.032000,
            560.000000 => 0.032000,
            570.000000 => 0.032000,
            580.000000 => 0.032000,
            590.000000 => 0.032000,
            600.000000 => 0.032000,
            610.000000 => 0.032000,
            620.000000 => 0.032000,
            630.000000 => 0.032000,
            640.000000 => 0.032000,
            650.000000 => 0.032000,
            660.000000 => 0.032000,
            670.000000 => 0.032000,
            680.000000 => 0.032000,
            690.000000 => 0.032000,
            700.000000 => 0.032000,
            710.000000 => 0.032000,
            720.000000 => 0.032000,
            730.000000 => 0.033000,
        },
    };
}