aboutsummaryrefslogtreecommitdiff
path: root/Net.Http/src/Helpers/MimeLookups.cs
blob: 03bc59d81fb5cf3635ea017e2eed93aaf87b1ead (plain)
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
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
2194
2195
2196
2197
2198
2199
2200
2201
2202
2203
2204
2205
2206
2207
2208
2209
2210
2211
2212
2213
2214
2215
2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
2268
2269
2270
2271
2272
2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
2319
2320
2321
2322
2323
2324
2325
2326
2327
2328
2329
2330
2331
2332
2333
2334
2335
2336
2337
2338
2339
2340
2341
2342
2343
2344
2345
2346
2347
2348
2349
2350
2351
2352
2353
2354
2355
2356
2357
2358
2359
2360
2361
2362
2363
2364
2365
2366
2367
2368
2369
2370
2371
2372
2373
2374
2375
2376
2377
2378
2379
2380
2381
2382
2383
2384
2385
2386
2387
2388
2389
2390
2391
2392
2393
2394
2395
2396
2397
2398
2399
2400
2401
2402
2403
2404
2405
2406
2407
2408
2409
2410
2411
2412
2413
2414
2415
2416
2417
2418
2419
2420
2421
2422
2423
2424
2425
2426
2427
2428
2429
2430
2431
2432
2433
2434
2435
2436
2437
2438
2439
2440
2441
2442
2443
2444
2445
2446
2447
2448
2449
2450
2451
2452
2453
2454
2455
2456
2457
2458
2459
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
2472
2473
2474
2475
2476
2477
2478
2479
2480
2481
2482
2483
2484
2485
2486
2487
2488
2489
2490
2491
2492
2493
2494
2495
2496
2497
2498
2499
2500
2501
2502
2503
2504
2505
2506
2507
2508
2509
2510
2511
2512
2513
2514
2515
2516
2517
2518
2519
2520
2521
2522
2523
2524
2525
2526
2527
2528
2529
2530
2531
2532
2533
2534
2535
2536
2537
2538
2539
2540
2541
2542
2543
2544
2545
2546
2547
2548
2549
2550
2551
2552
2553
2554
2555
2556
2557
2558
2559
2560
2561
2562
2563
2564
2565
2566
2567
2568
2569
2570
2571
2572
2573
2574
2575
2576
2577
2578
2579
2580
2581
2582
2583
2584
2585
2586
2587
2588
2589
2590
2591
2592
2593
2594
2595
2596
2597
2598
2599
2600
2601
2602
2603
2604
2605
2606
2607
2608
2609
2610
2611
2612
2613
2614
2615
2616
2617
2618
2619
2620
2621
2622
2623
2624
2625
2626
2627
2628
2629
2630
2631
2632
2633
2634
2635
2636
2637
2638
2639
2640
2641
2642
2643
2644
2645
2646
2647
2648
2649
2650
2651
2652
2653
2654
2655
2656
2657
2658
2659
2660
2661
2662
2663
2664
2665
2666
2667
2668
2669
2670
2671
2672
2673
2674
2675
2676
2677
2678
2679
2680
2681
2682
2683
2684
2685
2686
2687
2688
2689
2690
2691
2692
2693
2694
2695
2696
2697
2698
2699
2700
2701
2702
2703
2704
2705
2706
2707
2708
2709
2710
2711
2712
2713
2714
2715
2716
2717
2718
2719
2720
2721
2722
2723
2724
2725
2726
2727
2728
2729
2730
2731
2732
2733
2734
2735
2736
2737
2738
2739
2740
2741
2742
2743
2744
2745
2746
2747
2748
2749
2750
2751
2752
2753
2754
2755
2756
2757
2758
2759
2760
2761
2762
2763
2764
2765
2766
2767
2768
2769
2770
2771
2772
2773
2774
2775
2776
2777
2778
2779
2780
2781
2782
2783
2784
2785
2786
2787
2788
2789
2790
2791
2792
2793
2794
2795
2796
2797
2798
2799
2800
2801
2802
2803
2804
2805
2806
2807
2808
2809
2810
2811
2812
2813
2814
2815
2816
2817
2818
2819
2820
2821
2822
2823
2824
2825
2826
2827
2828
2829
2830
2831
2832
2833
2834
2835
2836
2837
2838
2839
2840
2841
2842
2843
2844
2845
2846
2847
2848
2849
2850
2851
2852
2853
2854
2855
2856
2857
2858
2859
2860
2861
2862
2863
2864
2865
2866
2867
2868
2869
2870
2871
2872
2873
2874
2875
2876
2877
2878
2879
2880
2881
2882
2883
2884
2885
2886
2887
2888
2889
2890
2891
2892
2893
2894
2895
2896
2897
2898
2899
2900
2901
2902
2903
2904
2905
2906
2907
2908
2909
2910
2911
2912
2913
2914
2915
2916
2917
2918
2919
2920
2921
2922
2923
2924
2925
2926
2927
2928
2929
2930
2931
2932
2933
2934
2935
2936
2937
2938
2939
2940
2941
2942
2943
2944
2945
2946
2947
2948
2949
2950
2951
2952
2953
2954
2955
2956
2957
2958
2959
2960
2961
2962
2963
2964
2965
2966
2967
2968
2969
2970
2971
2972
2973
2974
2975
2976
2977
2978
2979
2980
2981
2982
2983
2984
2985
2986
2987
2988
2989
2990
2991
2992
2993
2994
2995
2996
2997
2998
2999
3000
3001
3002
3003
3004
3005
3006
3007
3008
3009
3010
3011
3012
3013
3014
3015
3016
3017
3018
3019
3020
3021
3022
3023
3024
3025
3026
3027
3028
3029
3030
3031
3032
3033
3034
3035
3036
3037
3038
3039
3040
3041
3042
3043
3044
3045
3046
3047
3048
3049
3050
3051
3052
3053
3054
3055
3056
3057
3058
3059
3060
3061
3062
3063
3064
3065
3066
3067
3068
3069
3070
3071
3072
3073
3074
3075
3076
3077
3078
3079
3080
3081
3082
3083
3084
3085
3086
3087
3088
3089
3090
3091
3092
3093
3094
3095
3096
3097
3098
3099
3100
3101
3102
3103
3104
3105
3106
3107
3108
3109
3110
3111
3112
3113
3114
3115
3116
3117
3118
3119
3120
3121
3122
3123
3124
3125
3126
3127
3128
3129
3130
3131
3132
3133
3134
3135
3136
3137
3138
3139
3140
3141
3142
3143
3144
3145
3146
3147
3148
3149
3150
3151
3152
3153
3154
3155
3156
3157
3158
3159
3160
3161
3162
3163
3164
3165
3166
3167
3168
3169
3170
3171
3172
3173
3174
3175
3176
3177
3178
3179
3180
3181
3182
3183
3184
3185
3186
3187
3188
3189
3190
3191
3192
3193
3194
3195
3196
3197
3198
3199
3200
3201
3202
3203
3204
3205
3206
3207
3208
3209
3210
3211
3212
3213
3214
3215
3216
3217
3218
3219
3220
3221
3222
3223
3224
3225
3226
3227
3228
3229
3230
3231
3232
3233
3234
3235
3236
3237
/*
* Copyright (c) 2022 Vaughn Nugent
* 
* Library: VNLib
* Package: VNLib.Net.Http
* File: MimeLookups.cs 
*
* MimeLookups.cs is part of VNLib.Net.Http which is part of the larger 
* VNLib collection of libraries and utilities.
*
* VNLib.Net.Http is free software: you can redistribute it and/or modify 
* it under the terms of the GNU Affero General Public License as 
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* VNLib.Net.Http is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program.  If not, see https://www.gnu.org/licenses/.
*/

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace VNLib.Net.Http
{
    public static partial class HttpHelpers
    {
        //Content type lookup dict
        private static readonly IReadOnlyDictionary<ContentType, string> CtToMime = new Dictionary<ContentType, string>()
        {
            { ContentType.NonSupported, "application/octet-stream" },
            { ContentType.UrlEncoded, "application/x-www-form-urlencoded" },
            { ContentType.MultiPart, "multipart/form-data" },
            { ContentType.Aab, "application/x-authorware-bin" },
            { ContentType.Aac, "audio/x-aac" },
            { ContentType.Aam, "application/x-authorware-map" },
            { ContentType.Aas, "application/x-authorware-seg" },
            { ContentType.Abw, "application/x-abiword" },
            { ContentType.Ac, "application/pkix-attr-cert" },
            { ContentType.Acc, "application/vnd.americandynamics.acc" },
            { ContentType.Ace, "application/x-ace-compressed" },
            { ContentType.Acu, "application/vnd.acucobol" },
            { ContentType.Acutc, "application/vnd.acucorp" },
            { ContentType.Adp, "audio/adpcm" },
            { ContentType.Aep, "application/vnd.audiograph" },
            { ContentType.Afm, "application/x-font-type1" },
            { ContentType.Afp, "application/vnd.ibm.modcap" },
            { ContentType.Ahead, "application/vnd.ahead.space" },
            { ContentType.Ai, "application/postscript" },
            { ContentType.Aif, "audio/x-aiff" },
            { ContentType.Aifc, "audio/x-aiff" },
            { ContentType.Aiff, "audio/x-aiff" },
            { ContentType.Air, "application/vnd.adobe.air-application-installer-package+zip" },
            { ContentType.Ait, "application/vnd.dvb.ait" },
            { ContentType.Ami, "application/vnd.amiga.ami" },
            { ContentType.Amr, "audio/amr" },
            { ContentType.Apk, "application/vnd.android.package-archive" },
            { ContentType.Apng, "image/apng" },
            { ContentType.Appcache, "text/cache-manifest" },
            { ContentType.Apr, "application/vnd.lotus-approach" },
            { ContentType.Arc, "application/x-freearc" },
            { ContentType.Arj, "application/x-arj" },
            { ContentType.Asc, "application/pgp-signature" },
            { ContentType.Asf, "video/x-ms-asf" },
            { ContentType.Asm, "text/x-asm" },
            { ContentType.Aso, "application/vnd.accpac.simply.aso" },
            { ContentType.Asx, "video/x-ms-asf" },
            { ContentType.Atc, "application/vnd.acucorp" },
            { ContentType.Atom, "application/atom+xml" },
            { ContentType.Atomcat, "application/atomcat+xml" },
            { ContentType.Atomsvc, "application/atomsvc+xml" },
            { ContentType.Atx, "application/vnd.antix.game-component" },
            { ContentType.Au, "audio/basic" },
            { ContentType.Avi, "video/x-msvideo" },
            { ContentType.Avif, "image/avif" },
            { ContentType.Aw, "application/applixware" },
            { ContentType.Azf, "application/vnd.airzip.filesecure.azf" },
            { ContentType.Azs, "application/vnd.airzip.filesecure.azs" },
            { ContentType.Azv, "image/vnd.airzip.accelerator.azv" },
            { ContentType.Azw, "application/vnd.amazon.ebook" },
            { ContentType.B16, "image/vnd.pco.b16" },
            { ContentType.Bat, "application/x-msdownload" },
            { ContentType.Bcpio, "application/x-bcpio" },
            { ContentType.Bdf, "application/x-font-bdf" },
            { ContentType.Bdm, "application/vnd.syncml.dm+wbxml" },
            { ContentType.Bdoc, "application/bdoc" },
            { ContentType.Bed, "application/vnd.realvnc.bed" },
            { ContentType.Bh2, "application/vnd.fujitsu.oasysprs" },
            { ContentType.Binary, "application/octet-stream" },
            { ContentType.Blb, "application/x-blorb" },
            { ContentType.Blorb, "application/x-blorb" },
            { ContentType.Bmi, "application/vnd.bmi" },
            { ContentType.Bmml, "application/vnd.balsamiq.bmml+xml" },
            { ContentType.Bmp, "image/bmp" },
            { ContentType.Book, "application/vnd.framemaker" },
            { ContentType.Box, "application/vnd.previewsystems.box" },
            { ContentType.Boz, "application/x-bzip2" },
            { ContentType.Bpk, "application/octet-stream" },
            { ContentType.Bsp, "model/vnd.valve.source.compiled-map" },
            { ContentType.Btif, "image/prs.btif" },
            { ContentType.Buffer, "application/octet-stream" },
            { ContentType.Bz, "application/x-bzip" },
            { ContentType.Bz2, "application/x-bzip2" },
            { ContentType.C, "text/x-c" },
            { ContentType.C11amc, "application/vnd.cluetrust.cartomobile-config" },
            { ContentType.C11amz, "application/vnd.cluetrust.cartomobile-config-pkg" },
            { ContentType.C4d, "application/vnd.clonk.c4group" },
            { ContentType.C4f, "application/vnd.clonk.c4group" },
            { ContentType.C4g, "application/vnd.clonk.c4group" },
            { ContentType.C4p, "application/vnd.clonk.c4group" },
            { ContentType.C4u, "application/vnd.clonk.c4group" },
            { ContentType.Cab, "application/vnd.ms-cab-compressed" },
            { ContentType.Caf, "audio/x-caf" },
            { ContentType.Cap, "application/vnd.tcpdump.pcap" },
            { ContentType.Car, "application/vnd.curl.car" },
            { ContentType.Cat, "application/vnd.ms-pki.seccat" },
            { ContentType.Cb7, "application/x-cbr" },
            { ContentType.Cba, "application/x-cbr" },
            { ContentType.Cbr, "application/x-cbr" },
            { ContentType.Cbt, "application/x-cbr" },
            { ContentType.Cbz, "application/x-cbr" },
            { ContentType.Cc, "text/x-c" },
            { ContentType.Cco, "application/x-cocoa" },
            { ContentType.Cct, "application/x-director" },
            { ContentType.Ccxml, "application/ccxml+xml" },
            { ContentType.Cdbcmsg, "application/vnd.contact.cmsg" },
            { ContentType.Cdf, "application/x-netcdf" },
            { ContentType.Cdfx, "application/cdfx+xml" },
            { ContentType.Cdkey, "application/vnd.mediastation.cdkey" },
            { ContentType.Cdmia, "application/cdmi-capability" },
            { ContentType.Cdmic, "application/cdmi-container" },
            { ContentType.Cdmid, "application/cdmi-domain" },
            { ContentType.Cdmio, "application/cdmi-object" },
            { ContentType.Cdmiq, "application/cdmi-queue" },
            { ContentType.Cdx, "chemical/x-cdx" },
            { ContentType.Cdxml, "application/vnd.chemdraw+xml" },
            { ContentType.Cdy, "application/vnd.cinderella" },
            { ContentType.Cer, "application/pkix-cert" },
            { ContentType.Cfs, "application/x-cfs-compressed" },
            { ContentType.Cgm, "image/cgm" },
            { ContentType.Chat, "application/x-chat" },
            { ContentType.Chm, "application/vnd.ms-htmlhelp" },
            { ContentType.Chrt, "application/vnd.kde.kchart" },
            { ContentType.Cif, "chemical/x-cif" },
            { ContentType.Cii, "application/vnd.anser-web-certificate-issue-initiation" },
            { ContentType.Cil, "application/vnd.ms-artgalry" },
            { ContentType.Cjs, "application/node" },
            { ContentType.Cla, "application/vnd.claymore" },
            { ContentType.Clkk, "application/vnd.crick.clicker.keyboard" },
            { ContentType.Clkp, "application/vnd.crick.clicker.palette" },
            { ContentType.Clkt, "application/vnd.crick.clicker.template" },
            { ContentType.Clkw, "application/vnd.crick.clicker.wordbank" },
            { ContentType.Clkx, "application/vnd.crick.clicker" },
            { ContentType.Clp, "application/x-msclip" },
            { ContentType.Cmc, "application/vnd.cosmocaller" },
            { ContentType.Cmdf, "chemical/x-cmdf" },
            { ContentType.Cml, "chemical/x-cml" },
            { ContentType.Cmp, "application/vnd.yellowriver-custom-menu" },
            { ContentType.Cmx, "image/x-cmx" },
            { ContentType.Cod, "application/vnd.rim.cod" },
            { ContentType.Coffee, "text/coffeescript" },
            { ContentType.Com, "application/x-msdownload" },
            { ContentType.Conf, "text/plain" },
            { ContentType.Cpio, "application/x-cpio" },
            { ContentType.Cpp, "text/x-c" },
            { ContentType.Cpt, "application/mac-compactpro" },
            { ContentType.Crd, "application/x-mscardfile" },
            { ContentType.Crl, "application/pkix-crl" },
            { ContentType.Crt, "application/x-x509-ca-cert" },
            { ContentType.Crx, "application/x-chrome-extension" },
            { ContentType.Csh, "application/x-csh" },
            { ContentType.Csl, "application/vnd.citationstyles.style+xml" },
            { ContentType.Csml, "chemical/x-csml" },
            { ContentType.Csp, "application/vnd.commonspace" },
            { ContentType.Css, "text/css" },
            { ContentType.Cst, "application/x-director" },
            { ContentType.Csv, "text/csv" },
            { ContentType.Cu, "application/cu-seeme" },
            { ContentType.Curl, "text/vnd.curl" },
            { ContentType.Cww, "application/prs.cww" },
            { ContentType.Cxt, "application/x-director" },
            { ContentType.Cxx, "text/x-c" },
            { ContentType.Dae, "model/vnd.collada+xml" },
            { ContentType.Daf, "application/vnd.mobius.daf" },
            { ContentType.Dart, "application/vnd.dart" },
            { ContentType.Dataless, "application/vnd.fdsn.seed" },
            { ContentType.Davmount, "application/davmount+xml" },
            { ContentType.Dbf, "application/vnd.dbf" },
            { ContentType.Dbk, "application/docbook+xml" },
            { ContentType.Dcr, "application/x-director" },
            { ContentType.Dcurl, "text/vnd.curl.dcurl" },
            { ContentType.Dd2, "application/vnd.oma.dd2+xml" },
            { ContentType.Ddd, "application/vnd.fujixerox.ddd" },
            { ContentType.Ddf, "application/vnd.syncml.dmddf+xml" },
            { ContentType.Dds, "image/vnd.ms-dds" },
            { ContentType.Deb, "application/octet-stream" },
            { ContentType.Def, "text/plain" },
            { ContentType.Deploy, "application/octet-stream" },
            { ContentType.Der, "application/x-x509-ca-cert" },
            { ContentType.Dfac, "application/vnd.dreamfactory" },
            { ContentType.Dgc, "application/x-dgc-compressed" },
            { ContentType.Dic, "text/x-c" },
            { ContentType.Dir, "application/x-director" },
            { ContentType.Dis, "application/vnd.mobius.dis" },
            { ContentType.Dist, "application/octet-stream" },
            { ContentType.Distz, "application/octet-stream" },
            { ContentType.Djv, "image/vnd.djvu" },
            { ContentType.Djvu, "image/vnd.djvu" },
            { ContentType.Dll, "application/octet-stream" },
            { ContentType.Dmg, "application/octet-stream" },
            { ContentType.Dmp, "application/vnd.tcpdump.pcap" },
            { ContentType.Dms, "application/octet-stream" },
            { ContentType.Dna, "application/vnd.dna" },
            { ContentType.Doc, "application/msword" },
            { ContentType.Docm, "application/vnd.ms-word.document.macroenabled.12" },
            { ContentType.Docx, "application/vnd.openxmlformats-officedocument.wordprocessingml.document" },
            { ContentType.Dot, "application/msword" },
            { ContentType.Dotm, "application/vnd.ms-word.template.macroenabled.12" },
            { ContentType.Dotx, "application/vnd.openxmlformats-officedocument.wordprocessingml.template" },
            { ContentType.Dp, "application/vnd.osgi.dp" },
            { ContentType.Dpg, "application/vnd.dpgraph" },
            { ContentType.Dra, "audio/vnd.dra" },
            { ContentType.Drle, "image/dicom-rle" },
            { ContentType.Dsc, "text/prs.lines.tag" },
            { ContentType.Dssc, "application/dssc+der" },
            { ContentType.Dtb, "application/x-dtbook+xml" },
            { ContentType.Dtd, "application/xml-dtd" },
            { ContentType.Dts, "audio/vnd.dts" },
            { ContentType.Dtshd, "audio/vnd.dts.hd" },
            { ContentType.Dump, "application/octet-stream" },
            { ContentType.Dvb, "video/vnd.dvb.file" },
            { ContentType.Dvi, "application/x-dvi" },
            { ContentType.Dwd, "application/atsc-dwd+xml" },
            { ContentType.Dwf, "model/vnd.dwf" },
            { ContentType.Dwg, "image/vnd.dwg" },
            { ContentType.Dxf, "image/vnd.dxf" },
            { ContentType.Dxp, "application/vnd.spotfire.dxp" },
            { ContentType.Dxr, "application/x-director" },
            { ContentType.Ear, "application/java-archive" },
            { ContentType.Ecma, "application/ecmascript" },
            { ContentType.Edm, "application/vnd.novadigm.edm" },
            { ContentType.Edx, "application/vnd.novadigm.edx" },
            { ContentType.Efif, "application/vnd.picsel" },
            { ContentType.Ei6, "application/vnd.pg.osasli" },
            { ContentType.Elc, "application/octet-stream" },
            { ContentType.Emf, "application/x-msmetafile" },
            { ContentType.Eml, "message/rfc822" },
            { ContentType.Emma, "application/emma+xml" },
            { ContentType.Emz, "application/x-msmetafile" },
            { ContentType.Eol, "audio/vnd.digital-winds" },
            { ContentType.Eot, "application/vnd.ms-fontobject" },
            { ContentType.Eps, "application/postscript" },
            { ContentType.Epub, "application/epub+zip" },
            { ContentType.Es, "application/ecmascript" },
            { ContentType.Es3, "application/vnd.eszigno3+xml" },
            { ContentType.Esa, "application/vnd.osgi.subsystem" },
            { ContentType.Esf, "application/vnd.epson.esf" },
            { ContentType.Et3, "application/vnd.eszigno3+xml" },
            { ContentType.Etx, "text/x-setext" },
            { ContentType.Eva, "application/x-eva" },
            { ContentType.Evy, "application/x-envoy" },
            { ContentType.Exe, "application/octet-stream" },
            { ContentType.Exi, "application/exi" },
            { ContentType.Exp, "application/express" },
            { ContentType.Exr, "image/aces" },
            { ContentType.Ext, "application/vnd.novadigm.ext" },
            { ContentType.Ez, "application/andrew-inset" },
            { ContentType.Ez2, "application/vnd.ezpix-album" },
            { ContentType.Ez3, "application/vnd.ezpix-package" },
            { ContentType.F, "text/x-fortran" },
            { ContentType.F4v, "video/x-f4v" },
            { ContentType.Fortran, "text/x-fortran" },
            { ContentType.F90, "text/x-fortran" },
            { ContentType.Fbs, "image/vnd.fastbidsheet" },
            { ContentType.Fcdt, "application/vnd.adobe.formscentral.fcdt" },
            { ContentType.Fcs, "application/vnd.isac.fcs" },
            { ContentType.Fdf, "application/vnd.fdf" },
            { ContentType.Fdt, "application/fdt+xml" },
            { ContentType.Fg5, "application/vnd.fujitsu.oasysgp" },
            { ContentType.Fgd, "application/x-director" },
            { ContentType.Fh, "image/x-freehand" },
            { ContentType.Fh4, "image/x-freehand" },
            { ContentType.Fh5, "image/x-freehand" },
            { ContentType.Fh7, "image/x-freehand" },
            { ContentType.Fhc, "image/x-freehand" },
            { ContentType.Fig, "application/x-xfig" },
            { ContentType.Fits, "image/fits" },
            { ContentType.Flac, "audio/x-flac" },
            { ContentType.Fli, "video/x-fli" },
            { ContentType.Flo, "application/vnd.micrografx.flo" },
            { ContentType.Flv, "video/x-flv" },
            { ContentType.Flw, "application/vnd.kde.kivio" },
            { ContentType.Flx, "text/vnd.fmi.flexstor" },
            { ContentType.Fly, "text/vnd.fly" },
            { ContentType.Fm, "application/vnd.framemaker" },
            { ContentType.Fnc, "application/vnd.frogans.fnc" },
            { ContentType.Fo, "application/vnd.software602.filler.form+xml" },
            { ContentType.For, "text/x-fortran" },
            { ContentType.Fpx, "image/vnd.fpx" },
            { ContentType.Frame, "application/vnd.framemaker" },
            { ContentType.Fsc, "application/vnd.fsc.weblaunch" },
            { ContentType.Fst, "image/vnd.fst" },
            { ContentType.Ftc, "application/vnd.fluxtime.clip" },
            { ContentType.Fti, "application/vnd.anser-web-funds-transfer-initiation" },
            { ContentType.Fvt, "video/vnd.fvt" },
            { ContentType.Fxp, "application/vnd.adobe.fxp" },
            { ContentType.Fxpl, "application/vnd.adobe.fxp" },
            { ContentType.Fzs, "application/vnd.fuzzysheet" },
            { ContentType.G2w, "application/vnd.geoplan" },
            { ContentType.G3, "image/g3fax" },
            { ContentType.G3w, "application/vnd.geospace" },
            { ContentType.Gac, "application/vnd.groove-account" },
            { ContentType.Gam, "application/x-tads" },
            { ContentType.Gbr, "application/rpki-ghostbusters" },
            { ContentType.Gca, "application/x-gca-compressed" },
            { ContentType.Gdl, "model/vnd.gdl" },
            { ContentType.Gdoc, "application/vnd.google-apps.document" },
            { ContentType.Geo, "application/vnd.dynageo" },
            { ContentType.Geojson, "application/geo+json" },
            { ContentType.Gex, "application/vnd.geometry-explorer" },
            { ContentType.Ggb, "application/vnd.geogebra.file" },
            { ContentType.Ggt, "application/vnd.geogebra.tool" },
            { ContentType.Ghf, "application/vnd.groove-help" },
            { ContentType.Gif, "image/gif" },
            { ContentType.Gim, "application/vnd.groove-identity-message" },
            { ContentType.Glb, "model/gltf-binary" },
            { ContentType.Gltf, "model/gltf+json" },
            { ContentType.Gml, "application/gml+xml" },
            { ContentType.Gmx, "application/vnd.gmx" },
            { ContentType.Gnumeric, "application/x-gnumeric" },
            { ContentType.Gph, "application/vnd.flographit" },
            { ContentType.Gpx, "application/gpx+xml" },
            { ContentType.Gqf, "application/vnd.grafeq" },
            { ContentType.Gqs, "application/vnd.grafeq" },
            { ContentType.Gram, "application/srgs" },
            { ContentType.Gramps, "application/x-gramps-xml" },
            { ContentType.Gre, "application/vnd.geometry-explorer" },
            { ContentType.Grv, "application/vnd.groove-injector" },
            { ContentType.Grxml, "application/srgs+xml" },
            { ContentType.Gsf, "application/x-font-ghostscript" },
            { ContentType.Gsheet, "application/vnd.google-apps.spreadsheet" },
            { ContentType.Gslides, "application/vnd.google-apps.presentation" },
            { ContentType.Gtar, "application/x-gtar" },
            { ContentType.Gtm, "application/vnd.groove-tool-message" },
            { ContentType.Gtw, "model/vnd.gtw" },
            { ContentType.Gv, "text/vnd.graphviz" },
            { ContentType.Gxf, "application/gxf" },
            { ContentType.Gxt, "application/vnd.geonext" },
            { ContentType.Gz, "application/gzip" },
            { ContentType.H, "text/x-c" },
            { ContentType.H261, "video/h261" },
            { ContentType.H263, "video/h263" },
            { ContentType.H264, "video/h264" },
            { ContentType.Hal, "application/vnd.hal+xml" },
            { ContentType.Hbci, "application/vnd.hbci" },
            { ContentType.Hbs, "text/x-handlebars-template" },
            { ContentType.Hdd, "application/x-virtualbox-hdd" },
            { ContentType.Hdf, "application/x-hdf" },
            { ContentType.Heic, "image/heic" },
            { ContentType.Heics, "image/heic-sequence" },
            { ContentType.Heif, "image/heif" },
            { ContentType.Heifs, "image/heif-sequence" },
            { ContentType.Hej2, "image/hej2k" },
            { ContentType.Held, "application/atsc-held+xml" },
            { ContentType.Hh, "text/x-c" },
            { ContentType.Hjson, "application/hjson" },
            { ContentType.Hlp, "application/winhlp" },
            { ContentType.Hpgl, "application/vnd.hp-hpgl" },
            { ContentType.Hpid, "application/vnd.hp-hpid" },
            { ContentType.Hps, "application/vnd.hp-hps" },
            { ContentType.Hqx, "application/mac-binhex40" },
            { ContentType.Hsj2, "image/hsj2" },
            { ContentType.Htc, "text/x-component" },
            { ContentType.Htke, "application/vnd.kenameaapp" },
            { ContentType.Htm, "text/html" },
            { ContentType.Html, "text/html" },
            { ContentType.Hvd, "application/vnd.yamaha.hv-dic" },
            { ContentType.Hvp, "application/vnd.yamaha.hv-voice" },
            { ContentType.Hvs, "application/vnd.yamaha.hv-script" },
            { ContentType.I2g, "application/vnd.intergeo" },
            { ContentType.Icc, "application/vnd.iccprofile" },
            { ContentType.Ice, "x-conference/x-cooltalk" },
            { ContentType.Icm, "application/vnd.iccprofile" },
            { ContentType.Ico, "image/vnd.microsoft.icon" },
            { ContentType.Ics, "text/calendar" },
            { ContentType.Ief, "image/ief" },
            { ContentType.Ifb, "text/calendar" },
            { ContentType.Ifm, "application/vnd.shana.informed.formdata" },
            { ContentType.Iges, "model/iges" },
            { ContentType.Igl, "application/vnd.igloader" },
            { ContentType.Igm, "application/vnd.insors.igm" },
            { ContentType.Igs, "model/iges" },
            { ContentType.Igx, "application/vnd.micrografx.igx" },
            { ContentType.Iif, "application/vnd.shana.informed.interchange" },
            { ContentType.Img, "application/octet-stream" },
            { ContentType.Imp, "application/vnd.accpac.simply.imp" },
            { ContentType.Ims, "application/vnd.ms-ims" },
            { ContentType.Ini, "text/plain" },
            { ContentType.Ink, "application/inkml+xml" },
            { ContentType.Inkml, "application/inkml+xml" },
            { ContentType.Install, "application/x-install-instructions" },
            { ContentType.Iota, "application/vnd.astraea-software.iota" },
            { ContentType.Ipfix, "application/ipfix" },
            { ContentType.Ipk, "application/vnd.shana.informed.package" },
            { ContentType.Irm, "application/vnd.ibm.rights-management" },
            { ContentType.Irp, "application/vnd.irepository.package+xml" },
            { ContentType.Iso, "application/octet-stream" },
            { ContentType.Itp, "application/vnd.shana.informed.formtemplate" },
            { ContentType.Its, "application/its+xml" },
            { ContentType.Ivp, "application/vnd.immervision-ivp" },
            { ContentType.Ivu, "application/vnd.immervision-ivu" },
            { ContentType.Jad, "text/vnd.sun.j2me.app-descriptor" },
            { ContentType.Jade, "text/jade" },
            { ContentType.Jam, "application/vnd.jam" },
            { ContentType.Jar, "application/java-archive" },
            { ContentType.Jardiff, "application/x-java-archive-diff" },
            { ContentType.Java, "text/x-java-source" },
            { ContentType.Jhc, "image/jphc" },
            { ContentType.Jisp, "application/vnd.jisp" },
            { ContentType.Jls, "image/jls" },
            { ContentType.Jlt, "application/vnd.hp-jlyt" },
            { ContentType.Jng, "image/x-jng" },
            { ContentType.Jnlp, "application/x-java-jnlp-file" },
            { ContentType.Joda, "application/vnd.joost.joda-archive" },
            { ContentType.Jp2, "image/jp2" },
            { ContentType.Jpe, "image/jpeg" },
            { ContentType.Jpeg, "image/jpeg" },
            { ContentType.Jpf, "image/jpx" },
            { ContentType.Jpg, "image/jpeg" },
            { ContentType.Jpg2, "image/jp2" },
            { ContentType.Jpgm, "video/jpm" },
            { ContentType.Jpgv, "video/jpeg" },
            { ContentType.Jph, "image/jph" },
            { ContentType.Jpm, "image/jpm" },
            { ContentType.Jpx, "image/jpx" },
            { ContentType.Javascript, "application/javascript" },
            { ContentType.Json, "application/json" },
            { ContentType.Json5, "application/json5" },
            { ContentType.Jsonld, "application/ld+json" },
            { ContentType.Jsonml, "application/jsonml+json" },
            { ContentType.Jsx, "text/jsx" },
            { ContentType.Jxr, "image/jxr" },
            { ContentType.Jxra, "image/jxra" },
            { ContentType.Jxrs, "image/jxrs" },
            { ContentType.Jxs, "image/jxs" },
            { ContentType.Jxsc, "image/jxsc" },
            { ContentType.Jxsi, "image/jxsi" },
            { ContentType.Jxss, "image/jxss" },
            { ContentType.Kar, "audio/midi" },
            { ContentType.Karbon, "application/vnd.kde.karbon" },
            { ContentType.Kdbx, "application/x-keepass2" },
            { ContentType.Key, "application/vnd.apple.keynote" },
            { ContentType.Kfo, "application/vnd.kde.kformula" },
            { ContentType.Kia, "application/vnd.kidspiration" },
            { ContentType.Kml, "application/vnd.google-earth.kml+xml" },
            { ContentType.Kmz, "application/vnd.google-earth.kmz" },
            { ContentType.Kne, "application/vnd.kinar" },
            { ContentType.Knp, "application/vnd.kinar" },
            { ContentType.Kon, "application/vnd.kde.kontour" },
            { ContentType.Kpr, "application/vnd.kde.kpresenter" },
            { ContentType.Kpt, "application/vnd.kde.kpresenter" },
            { ContentType.Kpxx, "application/vnd.ds-keypoint" },
            { ContentType.Ksp, "application/vnd.kde.kspread" },
            { ContentType.Ktr, "application/vnd.kahootz" },
            { ContentType.Ktx, "image/ktx" },
            { ContentType.Ktx2, "image/ktx2" },
            { ContentType.Ktz, "application/vnd.kahootz" },
            { ContentType.Kwd, "application/vnd.kde.kword" },
            { ContentType.Kwt, "application/vnd.kde.kword" },
            { ContentType.Lasxml, "application/vnd.las.las+xml" },
            { ContentType.Latex, "application/x-latex" },
            { ContentType.Lbd, "application/vnd.llamagraphics.life-balance.desktop" },
            { ContentType.Lbe, "application/vnd.llamagraphics.life-balance.exchange+xml" },
            { ContentType.Les, "application/vnd.hhe.lesson-player" },
            { ContentType.Less, "text/less" },
            { ContentType.Lgr, "application/lgr+xml" },
            { ContentType.Lha, "application/x-lzh-compressed" },
            { ContentType.Link66, "application/vnd.route66.link66+xml" },
            { ContentType.List, "text/plain" },
            { ContentType.List3820, "application/vnd.ibm.modcap" },
            { ContentType.Listafp, "application/vnd.ibm.modcap" },
            { ContentType.Lnk, "application/x-ms-shortcut" },
            { ContentType.Log, "text/plain" },
            { ContentType.Lostxml, "application/lost+xml" },
            { ContentType.Lrf, "application/octet-stream" },
            { ContentType.Lrm, "application/vnd.ms-lrm" },
            { ContentType.Ltf, "application/vnd.frogans.ltf" },
            { ContentType.Lua, "text/x-lua" },
            { ContentType.Luac, "application/x-lua-bytecode" },
            { ContentType.Lvp, "audio/vnd.lucent.voice" },
            { ContentType.Lwp, "application/vnd.lotus-wordpro" },
            { ContentType.Lzh, "application/x-lzh-compressed" },
            { ContentType.M13, "application/x-msmediaview" },
            { ContentType.M14, "application/x-msmediaview" },
            { ContentType.M1v, "video/mpeg" },
            { ContentType.M21, "application/mp21" },
            { ContentType.M2a, "audio/mpeg" },
            { ContentType.M2v, "video/mpeg" },
            { ContentType.M3a, "audio/mpeg" },
            { ContentType.M3u, "audio/x-mpegurl" },
            { ContentType.M3u8, "application/vnd.apple.mpegurl" },
            { ContentType.M4a, "audio/mp4" },
            { ContentType.M4p, "application/mp4" },
            { ContentType.M4s, "video/iso.segment" },
            { ContentType.M4u, "video/vnd.mpegurl" },
            { ContentType.M4v, "video/x-m4v" },
            { ContentType.Ma, "application/mathematica" },
            { ContentType.Mads, "application/mads+xml" },
            { ContentType.Maei, "application/mmt-aei+xml" },
            { ContentType.Mag, "application/vnd.ecowin.chart" },
            { ContentType.Maker, "application/vnd.framemaker" },
            { ContentType.Man, "text/troff" },
            { ContentType.Manifest, "text/cache-manifest" },
            { ContentType.Map, "application/json" },
            { ContentType.Mar, "application/octet-stream" },
            { ContentType.Markdown, "text/markdown" },
            { ContentType.Mathml, "application/mathml+xml" },
            { ContentType.Mb, "application/mathematica" },
            { ContentType.Mbk, "application/vnd.mobius.mbk" },
            { ContentType.Mbox, "application/mbox" },
            { ContentType.Mc1, "application/vnd.medcalcdata" },
            { ContentType.Mcd, "application/vnd.mcd" },
            { ContentType.Mcurl, "text/vnd.curl.mcurl" },
            { ContentType.Md, "text/markdown" },
            { ContentType.Mdb, "application/x-msaccess" },
            { ContentType.Mdi, "image/vnd.ms-modi" },
            { ContentType.Mdx, "text/mdx" },
            { ContentType.Me, "text/troff" },
            { ContentType.Mesh, "model/mesh" },
            { ContentType.Meta4, "application/metalink4+xml" },
            { ContentType.Metalink, "application/metalink+xml" },
            { ContentType.Mets, "application/mets+xml" },
            { ContentType.Mfm, "application/vnd.mfmp" },
            { ContentType.Mft, "application/rpki-manifest" },
            { ContentType.Mgp, "application/vnd.osgeo.mapguide.package" },
            { ContentType.Mgz, "application/vnd.proteus.magazine" },
            { ContentType.Mid, "audio/midi" },
            { ContentType.Midi, "audio/midi" },
            { ContentType.Mie, "application/x-mie" },
            { ContentType.Mif, "application/vnd.mif" },
            { ContentType.Mime, "message/rfc822" },
            { ContentType.Mj2, "video/mj2" },
            { ContentType.Mjp2, "video/mj2" },
            { ContentType.Mjs, "application/javascript" },
            { ContentType.Mk3d, "video/x-matroska" },
            { ContentType.Mka, "audio/x-matroska" },
            { ContentType.Mkd, "text/x-markdown" },
            { ContentType.Mks, "video/x-matroska" },
            { ContentType.Mkv, "video/x-matroska" },
            { ContentType.Mlp, "application/vnd.dolby.mlp" },
            { ContentType.Mmd, "application/vnd.chipnuts.karaoke-mmd" },
            { ContentType.Mmf, "application/vnd.smaf" },
            { ContentType.Mml, "text/mathml" },
            { ContentType.Mmr, "image/vnd.fujixerox.edmics-mmr" },
            { ContentType.Mng, "video/x-mng" },
            { ContentType.Mny, "application/x-msmoney" },
            { ContentType.Mobi, "application/x-mobipocket-ebook" },
            { ContentType.Mods, "application/mods+xml" },
            { ContentType.Mov, "video/quicktime" },
            { ContentType.Movie, "video/x-sgi-movie" },
            { ContentType.Mp2, "audio/mpeg" },
            { ContentType.Mp21, "application/mp21" },
            { ContentType.Mp2a, "audio/mpeg" },
            { ContentType.Mp3, "audio/mp3" },
            { ContentType.Mp4, "video/mp4" },
            { ContentType.Mp4a, "audio/mp4" },
            { ContentType.Mp4s, "application/mp4" },
            { ContentType.Mp4v, "video/mp4" },
            { ContentType.Mpc, "application/vnd.mophun.certificate" },
            { ContentType.Mpd, "application/dash+xml" },
            { ContentType.Mpe, "video/mpeg" },
            { ContentType.Mpeg, "video/mpeg" },
            { ContentType.Mpg, "video/mpeg" },
            { ContentType.Mpg4, "video/mp4" },
            { ContentType.Mpga, "audio/mpeg" },
            { ContentType.Mpkg, "application/vnd.apple.installer+xml" },
            { ContentType.Mpm, "application/vnd.blueice.multipass" },
            { ContentType.Mpn, "application/vnd.mophun.application" },
            { ContentType.Mpp, "application/vnd.ms-project" },
            { ContentType.Mpt, "application/vnd.ms-project" },
            { ContentType.Mpy, "application/vnd.ibm.minipay" },
            { ContentType.Mqy, "application/vnd.mobius.mqy" },
            { ContentType.Mrc, "application/marc" },
            { ContentType.Mrcx, "application/marcxml+xml" },
            { ContentType.Ms, "text/troff" },
            { ContentType.Mscml, "application/mediaservercontrol+xml" },
            { ContentType.Mseed, "application/vnd.fdsn.mseed" },
            { ContentType.Mseq, "application/vnd.mseq" },
            { ContentType.Msf, "application/vnd.epson.msf" },
            { ContentType.Msg, "application/vnd.ms-outlook" },
            { ContentType.Msh, "model/mesh" },
            { ContentType.Msi, "application/octet-stream" },
            { ContentType.Msl, "application/vnd.mobius.msl" },
            { ContentType.Msm, "application/octet-stream" },
            { ContentType.Msp, "application/octet-stream" },
            { ContentType.Msty, "application/vnd.muvee.style" },
            { ContentType.Mtl, "model/mtl" },
            { ContentType.Mts, "model/vnd.mts" },
            { ContentType.Mus, "application/vnd.musician" },
            { ContentType.Musd, "application/mmt-usd+xml" },
            { ContentType.Musicxml, "application/vnd.recordare.musicxml+xml" },
            { ContentType.Mvb, "application/x-msmediaview" },
            { ContentType.Mvt, "application/vnd.mapbox-vector-tile" },
            { ContentType.Mwf, "application/vnd.mfer" },
            { ContentType.Mxf, "application/mxf" },
            { ContentType.Mxl, "application/vnd.recordare.musicxml" },
            { ContentType.Mxmf, "audio/mobile-xmf" },
            { ContentType.Mxml, "application/xv+xml" },
            { ContentType.Mxs, "application/vnd.triscape.mxs" },
            { ContentType.Mxu, "video/vnd.mpegurl" },
            { ContentType.N3, "text/n3" },
            { ContentType.Nb, "application/mathematica" },
            { ContentType.Nbp, "application/vnd.wolfram.player" },
            { ContentType.Nc, "application/x-netcdf" },
            { ContentType.Ncx, "application/x-dtbncx+xml" },
            { ContentType.Nfo, "text/x-nfo" },
            { ContentType.Ngdat, "application/vnd.nokia.n-gage.data" },
            { ContentType.Nitf, "application/vnd.nitf" },
            { ContentType.Nlu, "application/vnd.neurolanguage.nlu" },
            { ContentType.Nml, "application/vnd.enliven" },
            { ContentType.Nnd, "application/vnd.noblenet-directory" },
            { ContentType.Nns, "application/vnd.noblenet-sealer" },
            { ContentType.Nnw, "application/vnd.noblenet-web" },
            { ContentType.Npx, "image/vnd.net-fpx" },
            { ContentType.Nq, "application/n-quads" },
            { ContentType.Nsc, "application/x-conference" },
            { ContentType.Nsf, "application/vnd.lotus-notes" },
            { ContentType.Nt, "application/n-triples" },
            { ContentType.Ntf, "application/vnd.nitf" },
            { ContentType.Numbers, "application/vnd.apple.numbers" },
            { ContentType.Nzb, "application/x-nzb" },
            { ContentType.Oa2, "application/vnd.fujitsu.oasys2" },
            { ContentType.Oa3, "application/vnd.fujitsu.oasys3" },
            { ContentType.Oas, "application/vnd.fujitsu.oasys" },
            { ContentType.Obd, "application/x-msbinder" },
            { ContentType.Obgx, "application/vnd.openblox.game+xml" },
            { ContentType.Obj, "application/x-tgif" },
            { ContentType.Oda, "application/oda" },
            { ContentType.Odb, "application/vnd.oasis.opendocument.database" },
            { ContentType.Odc, "application/vnd.oasis.opendocument.chart" },
            { ContentType.Odf, "application/vnd.oasis.opendocument.formula" },
            { ContentType.Odft, "application/vnd.oasis.opendocument.formula-template" },
            { ContentType.Odg, "application/vnd.oasis.opendocument.graphics" },
            { ContentType.Odi, "application/vnd.oasis.opendocument.image" },
            { ContentType.Odm, "application/vnd.oasis.opendocument.text-master" },
            { ContentType.Odp, "application/vnd.oasis.opendocument.presentation" },
            { ContentType.Ods, "application/vnd.oasis.opendocument.spreadsheet" },
            { ContentType.Odt, "application/vnd.oasis.opendocument.text" },
            { ContentType.Oga, "audio/ogg" },
            { ContentType.Ogex, "model/vnd.opengex" },
            { ContentType.Ogg, "audio/ogg" },
            { ContentType.Ogv, "video/ogg" },
            { ContentType.Ogx, "application/ogg" },
            { ContentType.Omdoc, "application/omdoc+xml" },
            { ContentType.Onepkg, "application/onenote" },
            { ContentType.Onetmp, "application/onenote" },
            { ContentType.Onetoc, "application/onenote" },
            { ContentType.Onetoc2, "application/onenote" },
            { ContentType.Opf, "application/oebps-package+xml" },
            { ContentType.Opml, "text/x-opml" },
            { ContentType.Oprc, "application/vnd.palm" },
            { ContentType.Opus, "audio/ogg" },
            { ContentType.Org, "application/vnd.lotus-organizer" },
            { ContentType.Osf, "application/vnd.yamaha.openscoreformat" },
            { ContentType.Osfpvg, "application/vnd.yamaha.openscoreformat.osfpvg+xml" },
            { ContentType.Osm, "application/vnd.openstreetmap.data+xml" },
            { ContentType.Otc, "application/vnd.oasis.opendocument.chart-template" },
            { ContentType.Otf, "font/otf" },
            { ContentType.Otg, "application/vnd.oasis.opendocument.graphics-template" },
            { ContentType.Oth, "application/vnd.oasis.opendocument.text-web" },
            { ContentType.Oti, "application/vnd.oasis.opendocument.image-template" },
            { ContentType.Otp, "application/vnd.oasis.opendocument.presentation-template" },
            { ContentType.Ots, "application/vnd.oasis.opendocument.spreadsheet-template" },
            { ContentType.Ott, "application/vnd.oasis.opendocument.text-template" },
            { ContentType.Ova, "application/x-virtualbox-ova" },
            { ContentType.Ovf, "application/x-virtualbox-ovf" },
            { ContentType.Owl, "application/rdf+xml" },
            { ContentType.Oxps, "application/oxps" },
            { ContentType.Oxt, "application/vnd.openofficeorg.extension" },
            { ContentType.P, "text/x-pascal" },
            { ContentType.P10, "application/pkcs10" },
            { ContentType.P12, "application/x-pkcs12" },
            { ContentType.P7b, "application/x-pkcs7-certificates" },
            { ContentType.P7c, "application/pkcs7-mime" },
            { ContentType.P7m, "application/pkcs7-mime" },
            { ContentType.P7r, "application/x-pkcs7-certreqresp" },
            { ContentType.P7s, "application/pkcs7-signature" },
            { ContentType.P8, "application/pkcs8" },
            { ContentType.Pac, "application/x-ns-proxy-autoconfig" },
            { ContentType.Pages, "application/vnd.apple.pages" },
            { ContentType.Pas, "text/x-pascal" },
            { ContentType.Paw, "application/vnd.pawaafile" },
            { ContentType.Pbd, "application/vnd.powerbuilder6" },
            { ContentType.Pbm, "image/x-portable-bitmap" },
            { ContentType.Pcap, "application/vnd.tcpdump.pcap" },
            { ContentType.Pcf, "application/x-font-pcf" },
            { ContentType.Pcl, "application/vnd.hp-pcl" },
            { ContentType.Pclxl, "application/vnd.hp-pclxl" },
            { ContentType.Pct, "image/x-pict" },
            { ContentType.Pcurl, "application/vnd.curl.pcurl" },
            { ContentType.Pcx, "image/vnd.zbrush.pcx" },
            { ContentType.Pdb, "application/vnd.palm" },
            { ContentType.Pde, "text/x-processing" },
            { ContentType.Pdf, "application/pdf" },
            { ContentType.Pem, "application/x-x509-ca-cert" },
            { ContentType.Pfa, "application/x-font-type1" },
            { ContentType.Pfb, "application/x-font-type1" },
            { ContentType.Pfm, "application/x-font-type1" },
            { ContentType.Pfr, "application/font-tdpfr" },
            { ContentType.Pfx, "application/x-pkcs12" },
            { ContentType.Pgm, "image/x-portable-graymap" },
            { ContentType.Pgn, "application/x-chess-pgn" },
            { ContentType.Pgp, "application/pgp-encrypted" },
            { ContentType.Php, "application/x-httpd-php" },
            { ContentType.Pic, "image/x-pict" },
            { ContentType.Pkg, "application/octet-stream" },
            { ContentType.Pki, "application/pkixcmp" },
            { ContentType.Pkipath, "application/pkix-pkipath" },
            { ContentType.Pkpass, "application/vnd.apple.pkpass" },
            { ContentType.Pl, "application/x-perl" },
            { ContentType.Plb, "application/vnd.3gpp.pic-bw-large" },
            { ContentType.Plc, "application/vnd.mobius.plc" },
            { ContentType.Plf, "application/vnd.pocketlearn" },
            { ContentType.Pls, "application/pls+xml" },
            { ContentType.Pm, "application/x-perl" },
            { ContentType.Pml, "application/vnd.ctc-posml" },
            { ContentType.Png, "image/png" },
            { ContentType.Pnm, "image/x-portable-anymap" },
            { ContentType.Portpkg, "application/vnd.macports.portpkg" },
            { ContentType.Pot, "application/vnd.ms-powerpoint" },
            { ContentType.Potm, "application/vnd.ms-powerpoint.template.macroenabled.12" },
            { ContentType.Potx, "application/vnd.openxmlformats-officedocument.presentationml.template" },
            { ContentType.Ppam, "application/vnd.ms-powerpoint.addin.macroenabled.12" },
            { ContentType.Ppd, "application/vnd.cups-ppd" },
            { ContentType.Ppm, "image/x-portable-pixmap" },
            { ContentType.Pps, "application/vnd.ms-powerpoint" },
            { ContentType.Ppsm, "application/vnd.ms-powerpoint.slideshow.macroenabled.12" },
            { ContentType.Ppsx, "application/vnd.openxmlformats-officedocument.presentationml.slideshow" },
            { ContentType.Ppt, "application/vnd.ms-powerpoint" },
            { ContentType.Pptm, "application/vnd.ms-powerpoint.presentation.macroenabled.12" },
            { ContentType.Pptx, "application/vnd.openxmlformats-officedocument.presentationml.presentation" },
            { ContentType.Pqa, "application/vnd.palm" },
            { ContentType.Prc, "application/x-mobipocket-ebook" },
            { ContentType.Pre, "application/vnd.lotus-freelance" },
            { ContentType.Prf, "application/pics-rules" },
            { ContentType.Provx, "application/provenance+xml" },
            { ContentType.Ps, "application/postscript" },
            { ContentType.Psb, "application/vnd.3gpp.pic-bw-small" },
            { ContentType.Psd, "image/vnd.adobe.photoshop" },
            { ContentType.Psf, "application/x-font-linux-psf" },
            { ContentType.Pskcxml, "application/pskc+xml" },
            { ContentType.Pti, "image/prs.pti" },
            { ContentType.Ptid, "application/vnd.pvi.ptid1" },
            { ContentType.Pub, "application/x-mspublisher" },
            { ContentType.Pvb, "application/vnd.3gpp.pic-bw-var" },
            { ContentType.Pwn, "application/vnd.3m.post-it-notes" },
            { ContentType.Pya, "audio/vnd.ms-playready.media.pya" },
            { ContentType.Pyv, "video/vnd.ms-playready.media.pyv" },
            { ContentType.Qam, "application/vnd.epson.quickanime" },
            { ContentType.Qbo, "application/vnd.intu.qbo" },
            { ContentType.Qfx, "application/vnd.intu.qfx" },
            { ContentType.Qps, "application/vnd.publishare-delta-tree" },
            { ContentType.Qt, "video/quicktime" },
            { ContentType.Qwd, "application/vnd.quark.quarkxpress" },
            { ContentType.Qwt, "application/vnd.quark.quarkxpress" },
            { ContentType.Qxb, "application/vnd.quark.quarkxpress" },
            { ContentType.Qxd, "application/vnd.quark.quarkxpress" },
            { ContentType.Qxl, "application/vnd.quark.quarkxpress" },
            { ContentType.Qxt, "application/vnd.quark.quarkxpress" },
            { ContentType.Ra, "audio/x-pn-realaudio" },
            { ContentType.Ram, "audio/x-pn-realaudio" },
            { ContentType.Raml, "application/raml+yaml" },
            { ContentType.Rapd, "application/route-apd+xml" },
            { ContentType.Rar, "application/vnd.rar" },
            { ContentType.Ras, "image/x-cmu-raster" },
            { ContentType.Rdf, "application/rdf+xml" },
            { ContentType.Rdz, "application/vnd.data-vision.rdz" },
            { ContentType.Relo, "application/p2p-overlay+xml" },
            { ContentType.Rep, "application/vnd.businessobjects" },
            { ContentType.Res, "application/x-dtbresource+xml" },
            { ContentType.Rgb, "image/x-rgb" },
            { ContentType.Rif, "application/reginfo+xml" },
            { ContentType.Rip, "audio/vnd.rip" },
            { ContentType.Ris, "application/x-research-info-systems" },
            { ContentType.Rl, "application/resource-lists+xml" },
            { ContentType.Rlc, "image/vnd.fujixerox.edmics-rlc" },
            { ContentType.Rld, "application/resource-lists-diff+xml" },
            { ContentType.Rm, "application/vnd.rn-realmedia" },
            { ContentType.Rmi, "audio/midi" },
            { ContentType.Rmp, "audio/x-pn-realaudio-plugin" },
            { ContentType.Rms, "application/vnd.jcp.javame.midlet-rms" },
            { ContentType.Rmvb, "application/vnd.rn-realmedia-vbr" },
            { ContentType.Rnc, "application/relax-ng-compact-syntax" },
            { ContentType.Rng, "application/xml" },
            { ContentType.Roa, "application/rpki-roa" },
            { ContentType.Roff, "text/troff" },
            { ContentType.Rp9, "application/vnd.cloanto.rp9" },
            { ContentType.Rpm, "application/x-redhat-package-manager" },
            { ContentType.Rpss, "application/vnd.nokia.radio-presets" },
            { ContentType.Rpst, "application/vnd.nokia.radio-preset" },
            { ContentType.Rq, "application/sparql-query" },
            { ContentType.Rs, "application/rls-services+xml" },
            { ContentType.Rsat, "application/atsc-rsat+xml" },
            { ContentType.Rsd, "application/rsd+xml" },
            { ContentType.Rsheet, "application/urc-ressheet+xml" },
            { ContentType.Rss, "application/rss+xml" },
            { ContentType.Rtf, "application/rtf" },
            { ContentType.Rtx, "text/richtext" },
            { ContentType.Run, "application/x-makeself" },
            { ContentType.Rusd, "application/route-usd+xml" },
            { ContentType.S, "text/x-asm" },
            { ContentType.S3m, "audio/s3m" },
            { ContentType.Saf, "application/vnd.yamaha.smaf-audio" },
            { ContentType.Sass, "text/x-sass" },
            { ContentType.Sbml, "application/sbml+xml" },
            { ContentType.Sc, "application/vnd.ibm.secure-container" },
            { ContentType.Scd, "application/x-msschedule" },
            { ContentType.Scm, "application/vnd.lotus-screencam" },
            { ContentType.Scq, "application/scvp-cv-request" },
            { ContentType.Scs, "application/scvp-cv-response" },
            { ContentType.Scss, "text/x-scss" },
            { ContentType.Scurl, "text/vnd.curl.scurl" },
            { ContentType.Sda, "application/vnd.stardivision.draw" },
            { ContentType.Sdc, "application/vnd.stardivision.calc" },
            { ContentType.Sdd, "application/vnd.stardivision.impress" },
            { ContentType.Sdkd, "application/vnd.solent.sdkm+xml" },
            { ContentType.Sdkm, "application/vnd.solent.sdkm+xml" },
            { ContentType.Sdp, "application/sdp" },
            { ContentType.Sdw, "application/vnd.stardivision.writer" },
            { ContentType.Sea, "application/x-sea" },
            { ContentType.See, "application/vnd.seemail" },
            { ContentType.Seed, "application/vnd.fdsn.seed" },
            { ContentType.Sema, "application/vnd.sema" },
            { ContentType.Semd, "application/vnd.semd" },
            { ContentType.Semf, "application/vnd.semf" },
            { ContentType.Senmlx, "application/senml+xml" },
            { ContentType.Sensmlx, "application/sensml+xml" },
            { ContentType.Ser, "application/java-serialized-object" },
            { ContentType.Setpay, "application/set-payment-initiation" },
            { ContentType.Setreg, "application/set-registration-initiation" },
            { ContentType.Sfs, "application/vnd.spotfire.sfs" },
            { ContentType.Sfv, "text/x-sfv" },
            { ContentType.Sgi, "image/sgi" },
            { ContentType.Sgl, "application/vnd.stardivision.writer-global" },
            { ContentType.Sgm, "text/sgml" },
            { ContentType.Sgml, "text/sgml" },
            { ContentType.Sh, "application/x-sh" },
            { ContentType.Shar, "application/x-shar" },
            { ContentType.Shex, "text/shex" },
            { ContentType.Shf, "application/shf+xml" },
            { ContentType.Shtml, "text/html" },
            { ContentType.Sid, "image/x-mrsid-image" },
            { ContentType.Sieve, "application/sieve" },
            { ContentType.Sig, "application/pgp-signature" },
            { ContentType.Sil, "audio/silk" },
            { ContentType.Silo, "model/mesh" },
            { ContentType.Sis, "application/vnd.symbian.install" },
            { ContentType.Sisx, "application/vnd.symbian.install" },
            { ContentType.Sit, "application/x-stuffit" },
            { ContentType.Sitx, "application/x-stuffitx" },
            { ContentType.Siv, "application/sieve" },
            { ContentType.Skd, "application/vnd.koan" },
            { ContentType.Skm, "application/vnd.koan" },
            { ContentType.Skp, "application/vnd.koan" },
            { ContentType.Skt, "application/vnd.koan" },
            { ContentType.Sldm, "application/vnd.ms-powerpoint.slide.macroenabled.12" },
            { ContentType.Sldx, "application/vnd.openxmlformats-officedocument.presentationml.slide" },
            { ContentType.Slim, "text/slim" },
            { ContentType.Slm, "text/slim" },
            { ContentType.Sls, "application/route-s-tsid+xml" },
            { ContentType.Slt, "application/vnd.epson.salt" },
            { ContentType.Sm, "application/vnd.stepmania.stepchart" },
            { ContentType.Smf, "application/vnd.stardivision.math" },
            { ContentType.Smi, "application/smil+xml" },
            { ContentType.Smil, "application/smil+xml" },
            { ContentType.Smv, "video/x-smv" },
            { ContentType.Smzip, "application/vnd.stepmania.package" },
            { ContentType.Snd, "audio/basic" },
            { ContentType.Snf, "application/x-font-snf" },
            { ContentType.So, "application/octet-stream" },
            { ContentType.Spc, "application/x-pkcs7-certificates" },
            { ContentType.Spdx, "text/spdx" },
            { ContentType.Spf, "application/vnd.yamaha.smaf-phrase" },
            { ContentType.Spl, "application/x-futuresplash" },
            { ContentType.Spot, "text/vnd.in3d.spot" },
            { ContentType.Spp, "application/scvp-vp-response" },
            { ContentType.Spq, "application/scvp-vp-request" },
            { ContentType.Spx, "audio/ogg" },
            { ContentType.Sql, "application/x-sql" },
            { ContentType.Src, "application/x-wais-source" },
            { ContentType.Srt, "application/x-subrip" },
            { ContentType.Sru, "application/sru+xml" },
            { ContentType.Srx, "application/sparql-results+xml" },
            { ContentType.Ssdl, "application/ssdl+xml" },
            { ContentType.Sse, "application/vnd.kodak-descriptor" },
            { ContentType.Ssf, "application/vnd.epson.ssf" },
            { ContentType.Ssml, "application/ssml+xml" },
            { ContentType.St, "application/vnd.sailingtracker.track" },
            { ContentType.Stc, "application/vnd.sun.xml.calc.template" },
            { ContentType.Std, "application/vnd.sun.xml.draw.template" },
            { ContentType.Stf, "application/vnd.wt.stf" },
            { ContentType.Sti, "application/vnd.sun.xml.impress.template" },
            { ContentType.Stk, "application/hyperstudio" },
            { ContentType.Stl, "application/vnd.ms-pki.stl" },
            { ContentType.Stpx, "model/step+xml" },
            { ContentType.Stpxz, "model/step-xml+zip" },
            { ContentType.Stpz, "model/step+zip" },
            { ContentType.Str, "application/vnd.pg.format" },
            { ContentType.Stw, "application/vnd.sun.xml.writer.template" },
            { ContentType.Styl, "text/stylus" },
            { ContentType.Stylus, "text/stylus" },
            { ContentType.Sub, "image/vnd.dvb.subtitle" },
            { ContentType.Sus, "application/vnd.sus-calendar" },
            { ContentType.Susp, "application/vnd.sus-calendar" },
            { ContentType.Sv4cpio, "application/x-sv4cpio" },
            { ContentType.Sv4crc, "application/x-sv4crc" },
            { ContentType.Svc, "application/vnd.dvb.service" },
            { ContentType.Svd, "application/vnd.svd" },
            { ContentType.Svg, "image/svg+xml" },
            { ContentType.Svgz, "image/svg+xml" },
            { ContentType.Swa, "application/x-director" },
            { ContentType.Swf, "application/x-shockwave-flash" },
            { ContentType.Swi, "application/vnd.aristanetworks.swi" },
            { ContentType.Swidtag, "application/swid+xml" },
            { ContentType.Sxc, "application/vnd.sun.xml.calc" },
            { ContentType.Sxd, "application/vnd.sun.xml.draw" },
            { ContentType.Sxg, "application/vnd.sun.xml.writer.global" },
            { ContentType.Sxi, "application/vnd.sun.xml.impress" },
            { ContentType.Sxm, "application/vnd.sun.xml.math" },
            { ContentType.Sxw, "application/vnd.sun.xml.writer" },
            { ContentType.T, "text/troff" },
            { ContentType.T3, "application/x-t3vm-image" },
            { ContentType.T38, "image/t38" },
            { ContentType.Taglet, "application/vnd.mynfc" },
            { ContentType.Tao, "application/vnd.tao.intent-module-archive" },
            { ContentType.Tap, "image/vnd.tencent.tap" },
            { ContentType.Tar, "application/x-tar" },
            { ContentType.Tcap, "application/vnd.3gpp2.tcap" },
            { ContentType.Tcl, "application/x-tcl" },
            { ContentType.Td, "application/urc-targetdesc+xml" },
            { ContentType.Teacher, "application/vnd.smart.teacher" },
            { ContentType.Tei, "application/tei+xml" },
            { ContentType.Tex, "application/x-tex" },
            { ContentType.Texi, "application/x-texinfo" },
            { ContentType.Texinfo, "application/x-texinfo" },
            { ContentType.Text, "text/plain" },
            { ContentType.Tfi, "application/thraud+xml" },
            { ContentType.Tfm, "application/x-tex-tfm" },
            { ContentType.Tfx, "image/tiff-fx" },
            { ContentType.Tga, "image/x-tga" },
            { ContentType.Thmx, "application/vnd.ms-officetheme" },
            { ContentType.Tif, "image/tiff" },
            { ContentType.Tiff, "image/tiff" },
            { ContentType.Tk, "application/x-tcl" },
            { ContentType.Tmo, "application/vnd.tmobile-livetv" },
            { ContentType.Toml, "application/toml" },
            { ContentType.Torrent, "application/x-bittorrent" },
            { ContentType.Tpl, "application/vnd.groove-tool-template" },
            { ContentType.Tpt, "application/vnd.trid.tpt" },
            { ContentType.Tr, "text/troff" },
            { ContentType.Tra, "application/vnd.trueapp" },
            { ContentType.Trig, "application/trig" },
            { ContentType.Trm, "application/x-msterminal" },
            { ContentType.Ts, "video/mp2t" },
            { ContentType.Tsd, "application/timestamped-data" },
            { ContentType.Tsv, "text/tab-separated-values" },
            { ContentType.Ttc, "font/collection" },
            { ContentType.Ttf, "font/ttf" },
            { ContentType.Ttl, "text/turtle" },
            { ContentType.Ttml, "application/ttml+xml" },
            { ContentType.Twd, "application/vnd.simtech-mindmapper" },
            { ContentType.Twds, "application/vnd.simtech-mindmapper" },
            { ContentType.Txd, "application/vnd.genomatix.tuxedo" },
            { ContentType.Txf, "application/vnd.mobius.txf" },
            { ContentType.Txt, "text/plain" },
            { ContentType.U32, "application/x-authorware-bin" },
            { ContentType.U8dsn, "message/global-delivery-status" },
            { ContentType.U8hdr, "message/global-headers" },
            { ContentType.U8mdn, "message/global-disposition-notification" },
            { ContentType.U8msg, "message/global" },
            { ContentType.Ubj, "application/ubjson" },
            { ContentType.Udeb, "application/x-debian-package" },
            { ContentType.Ufd, "application/vnd.ufdl" },
            { ContentType.Ufdl, "application/vnd.ufdl" },
            { ContentType.Ulx, "application/x-glulx" },
            { ContentType.Umj, "application/vnd.umajin" },
            { ContentType.Unityweb, "application/vnd.unity" },
            { ContentType.Uoml, "application/vnd.uoml+xml" },
            { ContentType.Uri, "text/uri-list" },
            { ContentType.Uris, "text/uri-list" },
            { ContentType.Urls, "text/uri-list" },
            { ContentType.Usdz, "model/vnd.usdz+zip" },
            { ContentType.Ustar, "application/x-ustar" },
            { ContentType.Utz, "application/vnd.uiq.theme" },
            { ContentType.Uu, "text/x-uuencode" },
            { ContentType.Uva, "audio/vnd.dece.audio" },
            { ContentType.Uvd, "application/vnd.dece.data" },
            { ContentType.Uvf, "application/vnd.dece.data" },
            { ContentType.Uvg, "image/vnd.dece.graphic" },
            { ContentType.Uvh, "video/vnd.dece.hd" },
            { ContentType.Uvi, "image/vnd.dece.graphic" },
            { ContentType.Uvm, "video/vnd.dece.mobile" },
            { ContentType.Uvp, "video/vnd.dece.pd" },
            { ContentType.Uvs, "video/vnd.dece.sd" },
            { ContentType.Uvt, "application/vnd.dece.ttml+xml" },
            { ContentType.Uvu, "video/vnd.uvvu.mp4" },
            { ContentType.Uvv, "video/vnd.dece.video" },
            { ContentType.Uvva, "audio/vnd.dece.audio" },
            { ContentType.Uvvd, "application/vnd.dece.data" },
            { ContentType.Uvvf, "application/vnd.dece.data" },
            { ContentType.Uvvg, "image/vnd.dece.graphic" },
            { ContentType.Uvvh, "video/vnd.dece.hd" },
            { ContentType.Uvvi, "image/vnd.dece.graphic" },
            { ContentType.Uvvm, "video/vnd.dece.mobile" },
            { ContentType.Uvvp, "video/vnd.dece.pd" },
            { ContentType.Uvvs, "video/vnd.dece.sd" },
            { ContentType.Uvvt, "application/vnd.dece.ttml+xml" },
            { ContentType.Uvvu, "video/vnd.uvvu.mp4" },
            { ContentType.Uvvv, "video/vnd.dece.video" },
            { ContentType.Uvvx, "application/vnd.dece.unspecified" },
            { ContentType.Uvvz, "application/vnd.dece.zip" },
            { ContentType.Uvx, "application/vnd.dece.unspecified" },
            { ContentType.Uvz, "application/vnd.dece.zip" },
            { ContentType.Vbox, "application/x-virtualbox-vbox" },
            { ContentType.Vcard, "text/vcard" },
            { ContentType.Vcd, "application/x-cdlink" },
            { ContentType.Vcf, "text/x-vcard" },
            { ContentType.Vcg, "application/vnd.groove-vcard" },
            { ContentType.Vcs, "text/x-vcalendar" },
            { ContentType.Vcx, "application/vnd.vcx" },
            { ContentType.Vdi, "application/x-virtualbox-vdi" },
            { ContentType.Vds, "model/vnd.sap.vds" },
            { ContentType.Vhd, "application/x-virtualbox-vhd" },
            { ContentType.Vis, "application/vnd.visionary" },
            { ContentType.Viv, "video/vnd.vivo" },
            { ContentType.Vmdk, "application/x-virtualbox-vmdk" },
            { ContentType.Vob, "video/x-ms-vob" },
            { ContentType.Vor, "application/vnd.stardivision.writer" },
            { ContentType.Vox, "application/x-authorware-bin" },
            { ContentType.Vrml, "model/vrml" },
            { ContentType.Vsd, "application/vnd.visio" },
            { ContentType.Vsf, "application/vnd.vsf" },
            { ContentType.Vss, "application/vnd.visio" },
            { ContentType.Vst, "application/vnd.visio" },
            { ContentType.Vsw, "application/vnd.visio" },
            { ContentType.Vtf, "image/vnd.valve.source.texture" },
            { ContentType.Vtt, "text/vtt" },
            { ContentType.Vtu, "model/vnd.vtu" },
            { ContentType.Vxml, "application/voicexml+xml" },
            { ContentType.W3d, "application/x-director" },
            { ContentType.Wad, "application/x-doom" },
            { ContentType.Wadl, "application/vnd.sun.wadl+xml" },
            { ContentType.War, "application/java-archive" },
            { ContentType.Wasm, "application/wasm" },
            { ContentType.Wav, "audio/wav" },
            { ContentType.Wax, "audio/x-ms-wax" },
            { ContentType.Wbmp, "image/vnd.wap.wbmp" },
            { ContentType.Wbs, "application/vnd.criticaltools.wbs+xml" },
            { ContentType.Wbxml, "application/vnd.wap.wbxml" },
            { ContentType.Wcm, "application/vnd.ms-works" },
            { ContentType.Wdb, "application/vnd.ms-works" },
            { ContentType.Wdp, "image/vnd.ms-photo" },
            { ContentType.Weba, "audio/webm" },
            { ContentType.Webapp, "application/x-web-app-manifest+json" },
            { ContentType.Webm, "video/webm" },
            { ContentType.Webp, "image/webp" },
            { ContentType.Wg, "application/vnd.pmi.widget" },
            { ContentType.Wgt, "application/widget" },
            { ContentType.Wks, "application/vnd.ms-works" },
            { ContentType.Wm, "video/x-ms-wm" },
            { ContentType.Wma, "audio/x-ms-wma" },
            { ContentType.Wmd, "application/x-ms-wmd" },
            { ContentType.Wmf, "application/x-msmetafile" },
            { ContentType.Wml, "text/vnd.wap.wml" },
            { ContentType.Wmlc, "application/vnd.wap.wmlc" },
            { ContentType.Wmls, "text/vnd.wap.wmlscript" },
            { ContentType.Wmlsc, "application/vnd.wap.wmlscriptc" },
            { ContentType.Wmv, "video/x-ms-wmv" },
            { ContentType.Wmx, "video/x-ms-wmx" },
            { ContentType.Wmz, "application/x-ms-wmz" },
            { ContentType.Woff, "font/woff" },
            { ContentType.Woff2, "font/woff2" },
            { ContentType.Wpd, "application/vnd.wordperfect" },
            { ContentType.Wpl, "application/vnd.ms-wpl" },
            { ContentType.Wps, "application/vnd.ms-works" },
            { ContentType.Wqd, "application/vnd.wqd" },
            { ContentType.Wri, "application/x-mswrite" },
            { ContentType.Wrl, "model/vrml" },
            { ContentType.Wsc, "message/vnd.wfa.wsc" },
            { ContentType.Wsdl, "application/wsdl+xml" },
            { ContentType.Wspolicy, "application/wspolicy+xml" },
            { ContentType.Wtb, "application/vnd.webturbo" },
            { ContentType.Wvx, "video/x-ms-wvx" },
            { ContentType.X32, "application/x-authorware-bin" },
            { ContentType.X3d, "model/x3d+xml" },
            { ContentType.X3db, "model/x3d+binary" },
            { ContentType.X3dbz, "model/x3d+binary" },
            { ContentType.X3dv, "model/x3d+vrml" },
            { ContentType.X3dvz, "model/x3d+vrml" },
            { ContentType.X3dz, "model/x3d+xml" },
            { ContentType.Xaml, "application/xaml+xml" },
            { ContentType.Xap, "application/x-silverlight-app" },
            { ContentType.Xar, "application/vnd.xara" },
            { ContentType.Xav, "application/xcap-att+xml" },
            { ContentType.Xbap, "application/x-ms-xbap" },
            { ContentType.Xbd, "application/vnd.fujixerox.docuworks.binder" },
            { ContentType.Xbm, "image/x-xbitmap" },
            { ContentType.Xca, "application/xcap-caps+xml" },
            { ContentType.Xcs, "application/calendar+xml" },
            { ContentType.Xdf, "application/xcap-diff+xml" },
            { ContentType.Xdm, "application/vnd.syncml.dm+xml" },
            { ContentType.Xdp, "application/vnd.adobe.xdp+xml" },
            { ContentType.Xdssc, "application/dssc+xml" },
            { ContentType.Xdw, "application/vnd.fujixerox.docuworks" },
            { ContentType.Xel, "application/xcap-el+xml" },
            { ContentType.Xenc, "application/xenc+xml" },
            { ContentType.Xer, "application/patch-ops-error+xml" },
            { ContentType.Xfdf, "application/vnd.adobe.xfdf" },
            { ContentType.Xfdl, "application/vnd.xfdl" },
            { ContentType.Xht, "application/xhtml+xml" },
            { ContentType.Xhtml, "application/xhtml+xml" },
            { ContentType.Xhvml, "application/xv+xml" },
            { ContentType.Xif, "image/vnd.xiff" },
            { ContentType.Xla, "application/vnd.ms-excel" },
            { ContentType.Xlam, "application/vnd.ms-excel.addin.macroenabled.12" },
            { ContentType.Xlc, "application/vnd.ms-excel" },
            { ContentType.Xlf, "application/x-xliff+xml" },
            { ContentType.Xlm, "application/vnd.ms-excel" },
            { ContentType.Xls, "application/vnd.ms-excel" },
            { ContentType.Xlsb, "application/vnd.ms-excel.sheet.binary.macroenabled.12" },
            { ContentType.Xlsm, "application/vnd.ms-excel.sheet.macroenabled.12" },
            { ContentType.Xlsx, "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" },
            { ContentType.Xlt, "application/vnd.ms-excel" },
            { ContentType.Xltm, "application/vnd.ms-excel.template.macroenabled.12" },
            { ContentType.Xltx, "application/vnd.openxmlformats-officedocument.spreadsheetml.template" },
            { ContentType.Xlw, "application/vnd.ms-excel" },
            { ContentType.Xm, "audio/xm" },
            { ContentType.Xml, "application/xml" },
            { ContentType.Xns, "application/xcap-ns+xml" },
            { ContentType.Xo, "application/vnd.olpc-sugar" },
            { ContentType.Xop, "application/xop+xml" },
            { ContentType.Xpi, "application/x-xpinstall" },
            { ContentType.Xpl, "application/xproc+xml" },
            { ContentType.Xpm, "image/x-xpixmap" },
            { ContentType.Xpr, "application/vnd.is-xpr" },
            { ContentType.Xps, "application/vnd.ms-xpsdocument" },
            { ContentType.Xpw, "application/vnd.intercon.formnet" },
            { ContentType.Xpx, "application/vnd.intercon.formnet" },
            { ContentType.Xsd, "application/xml" },
            { ContentType.Xsl, "application/xml" },
            { ContentType.Xslt, "application/xslt+xml" },
            { ContentType.Xsm, "application/vnd.syncml+xml" },
            { ContentType.Xspf, "application/xspf+xml" },
            { ContentType.Xul, "application/vnd.mozilla.xul+xml" },
            { ContentType.Xvm, "application/xv+xml" },
            { ContentType.Xvml, "application/xv+xml" },
            { ContentType.Xwd, "image/x-xwindowdump" },
            { ContentType.Xyz, "chemical/x-xyz" },
            { ContentType.Xz, "application/x-xz" },
            { ContentType.Yaml, "text/yaml" },
            { ContentType.Yang, "application/yang" },
            { ContentType.Yin, "application/yin+xml" },
            { ContentType.Yml, "text/yaml" },
            { ContentType.Ymp, "text/x-suse-ymp" },
            { ContentType.Z1, "application/x-zmachine" },
            { ContentType.Z2, "application/x-zmachine" },
            { ContentType.Z3, "application/x-zmachine" },
            { ContentType.Z4, "application/x-zmachine" },
            { ContentType.Z5, "application/x-zmachine" },
            { ContentType.Z6, "application/x-zmachine" },
            { ContentType.Z7, "application/x-zmachine" },
            { ContentType.Z8, "application/x-zmachine" },
            { ContentType.Zaz, "application/vnd.zzazz.deck+xml" },
            { ContentType.Zip, "application/zip" },
            { ContentType.Zir, "application/vnd.zul" },
            { ContentType.Zirz, "application/vnd.zul" },
            { ContentType.Zmm, "application/vnd.handheld-entertainment+xml" },
        };
        private static readonly IReadOnlyDictionary<string, ContentType> ExtensionToCt = new Dictionary<string, ContentType>()
        {
            { "aab", ContentType.Aab },
            { "aac", ContentType.Aac },
            { "aam", ContentType.Aam },
            { "aas", ContentType.Aas },
            { "abw", ContentType.Abw },
            { "ac", ContentType.Ac },
            { "acc", ContentType.Acc },
            { "ace", ContentType.Ace },
            { "acu", ContentType.Acu },
            { "acutc", ContentType.Acutc },
            { "adp", ContentType.Adp },
            { "aep", ContentType.Aep },
            { "afm", ContentType.Afm },
            { "afp", ContentType.Afp },
            { "ahead", ContentType.Ahead },
            { "ai", ContentType.Ai },
            { "aif", ContentType.Aif },
            { "aifc", ContentType.Aifc },
            { "aiff", ContentType.Aiff },
            { "air", ContentType.Air },
            { "ait", ContentType.Ait },
            { "ami", ContentType.Ami },
            { "amr", ContentType.Amr },
            { "apk", ContentType.Apk },
            { "apng", ContentType.Apng },
            { "appcache", ContentType.Appcache },
            { "apr", ContentType.Apr },
            { "arc", ContentType.Arc },
            { "arj", ContentType.Arj },
            { "asc", ContentType.Asc },
            { "asf", ContentType.Asf },
            { "asm", ContentType.Asm },
            { "aso", ContentType.Aso },
            { "asx", ContentType.Asx },
            { "atc", ContentType.Atc },
            { "atom", ContentType.Atom },
            { "atomcat", ContentType.Atomcat },
            { "atomsvc", ContentType.Atomsvc },
            { "atx", ContentType.Atx },
            { "au", ContentType.Au },
            { "avi", ContentType.Avi },
            { "avif", ContentType.Avif },
            { "aw", ContentType.Aw },
            { "azf", ContentType.Azf },
            { "azs", ContentType.Azs },
            { "azv", ContentType.Azv },
            { "azw", ContentType.Azw },
            { "b16", ContentType.B16 },
            { "bat", ContentType.Bat },
            { "bcpio", ContentType.Bcpio },
            { "bdf", ContentType.Bdf },
            { "bdm", ContentType.Bdm },
            { "bdoc", ContentType.Bdoc },
            { "bed", ContentType.Bed },
            { "bh2", ContentType.Bh2 },
            { "bin", ContentType.Binary },
            { "blb", ContentType.Blb },
            { "blorb", ContentType.Blorb },
            { "bmi", ContentType.Bmi },
            { "bmml", ContentType.Bmml },
            { "bmp", ContentType.Bmp },
            { "book", ContentType.Book },
            { "box", ContentType.Box },
            { "boz", ContentType.Boz },
            { "bpk", ContentType.Bpk },
            { "bsp", ContentType.Bsp },
            { "btif", ContentType.Btif },
            { "buffer", ContentType.Buffer },
            { "bz", ContentType.Bz },
            { "bz2", ContentType.Bz2 },
            { "c", ContentType.C },
            { "c11amc", ContentType.C11amc },
            { "c11amz", ContentType.C11amz },
            { "c4d", ContentType.C4d },
            { "c4f", ContentType.C4f },
            { "c4g", ContentType.C4g },
            { "c4p", ContentType.C4p },
            { "c4u", ContentType.C4u },
            { "cab", ContentType.Cab },
            { "caf", ContentType.Caf },
            { "cap", ContentType.Cap },
            { "car", ContentType.Car },
            { "cat", ContentType.Cat },
            { "cb7", ContentType.Cb7 },
            { "cba", ContentType.Cba },
            { "cbr", ContentType.Cbr },
            { "cbt", ContentType.Cbt },
            { "cbz", ContentType.Cbz },
            { "cc", ContentType.Cc },
            { "cco", ContentType.Cco },
            { "cct", ContentType.Cct },
            { "ccxml", ContentType.Ccxml },
            { "cdbcmsg", ContentType.Cdbcmsg },
            { "cdf", ContentType.Cdf },
            { "cdfx", ContentType.Cdfx },
            { "cdkey", ContentType.Cdkey },
            { "cdmia", ContentType.Cdmia },
            { "cdmic", ContentType.Cdmic },
            { "cdmid", ContentType.Cdmid },
            { "cdmio", ContentType.Cdmio },
            { "cdmiq", ContentType.Cdmiq },
            { "cdx", ContentType.Cdx },
            { "cdxml", ContentType.Cdxml },
            { "cdy", ContentType.Cdy },
            { "cer", ContentType.Cer },
            { "cfs", ContentType.Cfs },
            { "cgm", ContentType.Cgm },
            { "chat", ContentType.Chat },
            { "chm", ContentType.Chm },
            { "chrt", ContentType.Chrt },
            { "cif", ContentType.Cif },
            { "cii", ContentType.Cii },
            { "cil", ContentType.Cil },
            { "cjs", ContentType.Cjs },
            { "cla", ContentType.Cla },
            { "clkk", ContentType.Clkk },
            { "clkp", ContentType.Clkp },
            { "clkt", ContentType.Clkt },
            { "clkw", ContentType.Clkw },
            { "clkx", ContentType.Clkx },
            { "clp", ContentType.Clp },
            { "cmc", ContentType.Cmc },
            { "cmdf", ContentType.Cmdf },
            { "cml", ContentType.Cml },
            { "cmp", ContentType.Cmp },
            { "cmx", ContentType.Cmx },
            { "cod", ContentType.Cod },
            { "coffee", ContentType.Coffee },
            { "com", ContentType.Com },
            { "conf", ContentType.Conf },
            { "cpio", ContentType.Cpio },
            { "cpp", ContentType.Cpp },
            { "cpt", ContentType.Cpt },
            { "crd", ContentType.Crd },
            { "crl", ContentType.Crl },
            { "crt", ContentType.Crt },
            { "crx", ContentType.Crx },
            { "csh", ContentType.Csh },
            { "csl", ContentType.Csl },
            { "csml", ContentType.Csml },
            { "csp", ContentType.Csp },
            { "css", ContentType.Css },
            { "cst", ContentType.Cst },
            { "csv", ContentType.Csv },
            { "cu", ContentType.Cu },
            { "curl", ContentType.Curl },
            { "cww", ContentType.Cww },
            { "cxt", ContentType.Cxt },
            { "cxx", ContentType.Cxx },
            { "dae", ContentType.Dae },
            { "daf", ContentType.Daf },
            { "dart", ContentType.Dart },
            { "dataless", ContentType.Dataless },
            { "davmount", ContentType.Davmount },
            { "dbf", ContentType.Dbf },
            { "dbk", ContentType.Dbk },
            { "dcr", ContentType.Dcr },
            { "dcurl", ContentType.Dcurl },
            { "dd2", ContentType.Dd2 },
            { "ddd", ContentType.Ddd },
            { "ddf", ContentType.Ddf },
            { "dds", ContentType.Dds },
            { "deb", ContentType.Deb },
            { "def", ContentType.Def },
            { "deploy", ContentType.Deploy },
            { "der", ContentType.Der },
            { "dfac", ContentType.Dfac },
            { "dgc", ContentType.Dgc },
            { "dic", ContentType.Dic },
            { "dir", ContentType.Dir },
            { "dis", ContentType.Dis },
            { "dist", ContentType.Dist },
            { "distz", ContentType.Distz },
            { "djv", ContentType.Djv },
            { "djvu", ContentType.Djvu },
            { "dll", ContentType.Dll },
            { "dmg", ContentType.Dmg },
            { "dmp", ContentType.Dmp },
            { "dms", ContentType.Dms },
            { "dna", ContentType.Dna },
            { "doc", ContentType.Doc },
            { "docm", ContentType.Docm },
            { "docx", ContentType.Docx },
            { "dot", ContentType.Dot },
            { "dotm", ContentType.Dotm },
            { "dotx", ContentType.Dotx },
            { "dp", ContentType.Dp },
            { "dpg", ContentType.Dpg },
            { "dra", ContentType.Dra },
            { "drle", ContentType.Drle },
            { "dsc", ContentType.Dsc },
            { "dssc", ContentType.Dssc },
            { "dtb", ContentType.Dtb },
            { "dtd", ContentType.Dtd },
            { "dts", ContentType.Dts },
            { "dtshd", ContentType.Dtshd },
            { "dump", ContentType.Dump },
            { "dvb", ContentType.Dvb },
            { "dvi", ContentType.Dvi },
            { "dwd", ContentType.Dwd },
            { "dwf", ContentType.Dwf },
            { "dwg", ContentType.Dwg },
            { "dxf", ContentType.Dxf },
            { "dxp", ContentType.Dxp },
            { "dxr", ContentType.Dxr },
            { "ear", ContentType.Ear },
            { "ecma", ContentType.Ecma },
            { "edm", ContentType.Edm },
            { "edx", ContentType.Edx },
            { "efif", ContentType.Efif },
            { "ei6", ContentType.Ei6 },
            { "elc", ContentType.Elc },
            { "emf", ContentType.Emf },
            { "eml", ContentType.Eml },
            { "emma", ContentType.Emma },
            { "emz", ContentType.Emz },
            { "eol", ContentType.Eol },
            { "eot", ContentType.Eot },
            { "eps", ContentType.Eps },
            { "epub", ContentType.Epub },
            { "es", ContentType.Es },
            { "es3", ContentType.Es3 },
            { "esa", ContentType.Esa },
            { "esf", ContentType.Esf },
            { "et3", ContentType.Et3 },
            { "etx", ContentType.Etx },
            { "eva", ContentType.Eva },
            { "evy", ContentType.Evy },
            { "exe", ContentType.Exe },
            { "exi", ContentType.Exi },
            { "exp", ContentType.Exp },
            { "exr", ContentType.Exr },
            { "ext", ContentType.Ext },
            { "ez", ContentType.Ez },
            { "ez2", ContentType.Ez2 },
            { "ez3", ContentType.Ez3 },
            { "f", ContentType.F },
            { "f4v", ContentType.F4v },
            { "f77", ContentType.Fortran },
            { "f90", ContentType.F90 },
            { "fbs", ContentType.Fbs },
            { "fcdt", ContentType.Fcdt },
            { "fcs", ContentType.Fcs },
            { "fdf", ContentType.Fdf },
            { "fdt", ContentType.Fdt },
            { "fg5", ContentType.Fg5 },
            { "fgd", ContentType.Fgd },
            { "fh", ContentType.Fh },
            { "fh4", ContentType.Fh4 },
            { "fh5", ContentType.Fh5 },
            { "fh7", ContentType.Fh7 },
            { "fhc", ContentType.Fhc },
            { "fig", ContentType.Fig },
            { "fits", ContentType.Fits },
            { "flac", ContentType.Flac },
            { "fli", ContentType.Fli },
            { "flo", ContentType.Flo },
            { "flv", ContentType.Flv },
            { "flw", ContentType.Flw },
            { "flx", ContentType.Flx },
            { "fly", ContentType.Fly },
            { "fm", ContentType.Fm },
            { "fnc", ContentType.Fnc },
            { "fo", ContentType.Fo },
            { "for", ContentType.For },
            { "fpx", ContentType.Fpx },
            { "frame", ContentType.Frame },
            { "fsc", ContentType.Fsc },
            { "fst", ContentType.Fst },
            { "ftc", ContentType.Ftc },
            { "fti", ContentType.Fti },
            { "fvt", ContentType.Fvt },
            { "fxp", ContentType.Fxp },
            { "fxpl", ContentType.Fxpl },
            { "fzs", ContentType.Fzs },
            { "g2w", ContentType.G2w },
            { "g3", ContentType.G3 },
            { "g3w", ContentType.G3w },
            { "gac", ContentType.Gac },
            { "gam", ContentType.Gam },
            { "gbr", ContentType.Gbr },
            { "gca", ContentType.Gca },
            { "gdl", ContentType.Gdl },
            { "gdoc", ContentType.Gdoc },
            { "geo", ContentType.Geo },
            { "geojson", ContentType.Geojson },
            { "gex", ContentType.Gex },
            { "ggb", ContentType.Ggb },
            { "ggt", ContentType.Ggt },
            { "ghf", ContentType.Ghf },
            { "gif", ContentType.Gif },
            { "gim", ContentType.Gim },
            { "glb", ContentType.Glb },
            { "gltf", ContentType.Gltf },
            { "gml", ContentType.Gml },
            { "gmx", ContentType.Gmx },
            { "gnumeric", ContentType.Gnumeric },
            { "gph", ContentType.Gph },
            { "gpx", ContentType.Gpx },
            { "gqf", ContentType.Gqf },
            { "gqs", ContentType.Gqs },
            { "gram", ContentType.Gram },
            { "gramps", ContentType.Gramps },
            { "gre", ContentType.Gre },
            { "grv", ContentType.Grv },
            { "grxml", ContentType.Grxml },
            { "gsf", ContentType.Gsf },
            { "gsheet", ContentType.Gsheet },
            { "gslides", ContentType.Gslides },
            { "gtar", ContentType.Gtar },
            { "gtm", ContentType.Gtm },
            { "gtw", ContentType.Gtw },
            { "gv", ContentType.Gv },
            { "gxf", ContentType.Gxf },
            { "gxt", ContentType.Gxt },
            { "gz", ContentType.Gz },
            { "h", ContentType.H },
            { "h261", ContentType.H261 },
            { "h263", ContentType.H263 },
            { "h264", ContentType.H264 },
            { "hal", ContentType.Hal },
            { "hbci", ContentType.Hbci },
            { "hbs", ContentType.Hbs },
            { "hdd", ContentType.Hdd },
            { "hdf", ContentType.Hdf },
            { "heic", ContentType.Heic },
            { "heics", ContentType.Heics },
            { "heif", ContentType.Heif },
            { "heifs", ContentType.Heifs },
            { "hej2", ContentType.Hej2 },
            { "held", ContentType.Held },
            { "hh", ContentType.Hh },
            { "hjson", ContentType.Hjson },
            { "hlp", ContentType.Hlp },
            { "hpgl", ContentType.Hpgl },
            { "hpid", ContentType.Hpid },
            { "hps", ContentType.Hps },
            { "hqx", ContentType.Hqx },
            { "hsj2", ContentType.Hsj2 },
            { "htc", ContentType.Htc },
            { "htke", ContentType.Htke },
            { "htm", ContentType.Htm },
            { "html", ContentType.Html },
            { "hvd", ContentType.Hvd },
            { "hvp", ContentType.Hvp },
            { "hex", ContentType.Binary },
            { "hvs", ContentType.Hvs },
            { "i2g", ContentType.I2g },
            { "icc", ContentType.Icc },
            { "ice", ContentType.Ice },
            { "icm", ContentType.Icm },
            { "ico", ContentType.Ico },
            { "ics", ContentType.Ics },
            { "ief", ContentType.Ief },
            { "ifb", ContentType.Ifb },
            { "ifm", ContentType.Ifm },
            { "iges", ContentType.Iges },
            { "igl", ContentType.Igl },
            { "igm", ContentType.Igm },
            { "igs", ContentType.Igs },
            { "igx", ContentType.Igx },
            { "iif", ContentType.Iif },
            { "img", ContentType.Img },
            { "imp", ContentType.Imp },
            { "ims", ContentType.Ims },
            { "ini", ContentType.Ini },
            { "ink", ContentType.Ink },
            { "inkml", ContentType.Inkml },
            { "install", ContentType.Install },
            { "iota", ContentType.Iota },
            { "ipfix", ContentType.Ipfix },
            { "ipk", ContentType.Ipk },
            { "irm", ContentType.Irm },
            { "irp", ContentType.Irp },
            { "iso", ContentType.Iso },
            { "itp", ContentType.Itp },
            { "its", ContentType.Its },
            { "ivp", ContentType.Ivp },
            { "ivu", ContentType.Ivu },
            { "jad", ContentType.Jad },
            { "jade", ContentType.Jade },
            { "jam", ContentType.Jam },
            { "jar", ContentType.Jar },
            { "jardiff", ContentType.Jardiff },
            { "java", ContentType.Java },
            { "jhc", ContentType.Jhc },
            { "jisp", ContentType.Jisp },
            { "jls", ContentType.Jls },
            { "jlt", ContentType.Jlt },
            { "jng", ContentType.Jng },
            { "jnlp", ContentType.Jnlp },
            { "joda", ContentType.Joda },
            { "jp2", ContentType.Jp2 },
            { "jpe", ContentType.Jpe },
            { "jpeg", ContentType.Jpeg },
            { "jpf", ContentType.Jpf },
            { "jpg", ContentType.Jpg },
            { "jpg2", ContentType.Jpg2 },
            { "jpgm", ContentType.Jpgm },
            { "jpgv", ContentType.Jpgv },
            { "jph", ContentType.Jph },
            { "jpm", ContentType.Jpm },
            { "jpx", ContentType.Jpx },
            { "js", ContentType.Javascript },
            { "json", ContentType.Json },
            { "json5", ContentType.Json5 },
            { "jsonld", ContentType.Jsonld },
            { "jsonml", ContentType.Jsonml },
            { "jsx", ContentType.Jsx },
            { "jxr", ContentType.Jxr },
            { "jxra", ContentType.Jxra },
            { "jxrs", ContentType.Jxrs },
            { "jxs", ContentType.Jxs },
            { "jxsc", ContentType.Jxsc },
            { "jxsi", ContentType.Jxsi },
            { "jxss", ContentType.Jxss },
            { "kar", ContentType.Kar },
            { "karbon", ContentType.Karbon },
            { "kdbx", ContentType.Kdbx },
            { "key", ContentType.Key },
            { "kfo", ContentType.Kfo },
            { "kia", ContentType.Kia },
            { "kml", ContentType.Kml },
            { "kmz", ContentType.Kmz },
            { "kne", ContentType.Kne },
            { "knp", ContentType.Knp },
            { "kon", ContentType.Kon },
            { "kpr", ContentType.Kpr },
            { "kpt", ContentType.Kpt },
            { "kpxx", ContentType.Kpxx },
            { "ksp", ContentType.Ksp },
            { "ktr", ContentType.Ktr },
            { "ktx", ContentType.Ktx },
            { "ktx2", ContentType.Ktx2 },
            { "ktz", ContentType.Ktz },
            { "kwd", ContentType.Kwd },
            { "kwt", ContentType.Kwt },
            { "lasxml", ContentType.Lasxml },
            { "latex", ContentType.Latex },
            { "lbd", ContentType.Lbd },
            { "lbe", ContentType.Lbe },
            { "les", ContentType.Les },
            { "less", ContentType.Less },
            { "lgr", ContentType.Lgr },
            { "lha", ContentType.Lha },
            { "link66", ContentType.Link66 },
            { "list", ContentType.List },
            { "list3820", ContentType.List3820 },
            { "listafp", ContentType.Listafp },
            { "lnk", ContentType.Lnk },
            { "log", ContentType.Log },
            { "lostxml", ContentType.Lostxml },
            { "lrf", ContentType.Lrf },
            { "lrm", ContentType.Lrm },
            { "ltf", ContentType.Ltf },
            { "lua", ContentType.Lua },
            { "luac", ContentType.Luac },
            { "lvp", ContentType.Lvp },
            { "lwp", ContentType.Lwp },
            { "lzh", ContentType.Lzh },
            { "m13", ContentType.M13 },
            { "m14", ContentType.M14 },
            { "m1v", ContentType.M1v },
            { "m21", ContentType.M21 },
            { "m2a", ContentType.M2a },
            { "m2v", ContentType.M2v },
            { "m3a", ContentType.M3a },
            { "m3u", ContentType.M3u },
            { "m3u8", ContentType.M3u8 },
            { "m4a", ContentType.M4a },
            { "m4p", ContentType.M4p },
            { "m4s", ContentType.M4s },
            { "m4u", ContentType.M4u },
            { "m4v", ContentType.M4v },
            { "ma", ContentType.Ma },
            { "mads", ContentType.Mads },
            { "maei", ContentType.Maei },
            { "mag", ContentType.Mag },
            { "maker", ContentType.Maker },
            { "man", ContentType.Man },
            { "manifest", ContentType.Manifest },
            { "map", ContentType.Map },
            { "mar", ContentType.Mar },
            { "markdown", ContentType.Markdown },
            { "mathml", ContentType.Mathml },
            { "mb", ContentType.Mb },
            { "mbk", ContentType.Mbk },
            { "mbox", ContentType.Mbox },
            { "mc1", ContentType.Mc1 },
            { "mcd", ContentType.Mcd },
            { "mcurl", ContentType.Mcurl },
            { "md", ContentType.Md },
            { "mdb", ContentType.Mdb },
            { "mdi", ContentType.Mdi },
            { "mdx", ContentType.Mdx },
            { "me", ContentType.Me },
            { "mesh", ContentType.Mesh },
            { "meta4", ContentType.Meta4 },
            { "metalink", ContentType.Metalink },
            { "mets", ContentType.Mets },
            { "mfm", ContentType.Mfm },
            { "mft", ContentType.Mft },
            { "mgp", ContentType.Mgp },
            { "mgz", ContentType.Mgz },
            { "mid", ContentType.Mid },
            { "midi", ContentType.Midi },
            { "mie", ContentType.Mie },
            { "mif", ContentType.Mif },
            { "mime", ContentType.Mime },
            { "mj2", ContentType.Mj2 },
            { "mjp2", ContentType.Mjp2 },
            { "mjs", ContentType.Mjs },
            { "mk3d", ContentType.Mk3d },
            { "mka", ContentType.Mka },
            { "mkd", ContentType.Mkd },
            { "mks", ContentType.Mks },
            { "mkv", ContentType.Mkv },
            { "mlp", ContentType.Mlp },
            { "mmd", ContentType.Mmd },
            { "mmf", ContentType.Mmf },
            { "mml", ContentType.Mml },
            { "mmr", ContentType.Mmr },
            { "mng", ContentType.Mng },
            { "mny", ContentType.Mny },
            { "mobi", ContentType.Mobi },
            { "mods", ContentType.Mods },
            { "mov", ContentType.Mov },
            { "movie", ContentType.Movie },
            { "mp2", ContentType.Mp2 },
            { "mp21", ContentType.Mp21 },
            { "mp2a", ContentType.Mp2a },
            { "mp3", ContentType.Mp3 },
            { "mp4", ContentType.Mp4 },
            { "mp4a", ContentType.Mp4a },
            { "mp4s", ContentType.Mp4s },
            { "mp4v", ContentType.Mp4v },
            { "mpc", ContentType.Mpc },
            { "mpd", ContentType.Mpd },
            { "mpe", ContentType.Mpe },
            { "mpeg", ContentType.Mpeg },
            { "mpg", ContentType.Mpg },
            { "mpg4", ContentType.Mpg4 },
            { "mpga", ContentType.Mpga },
            { "mpkg", ContentType.Mpkg },
            { "mpm", ContentType.Mpm },
            { "mpn", ContentType.Mpn },
            { "mpp", ContentType.Mpp },
            { "mpt", ContentType.Mpt },
            { "mpy", ContentType.Mpy },
            { "mqy", ContentType.Mqy },
            { "mrc", ContentType.Mrc },
            { "mrcx", ContentType.Mrcx },
            { "ms", ContentType.Ms },
            { "mscml", ContentType.Mscml },
            { "mseed", ContentType.Mseed },
            { "mseq", ContentType.Mseq },
            { "msf", ContentType.Msf },
            { "msg", ContentType.Msg },
            { "msh", ContentType.Msh },
            { "msi", ContentType.Msi },
            { "msl", ContentType.Msl },
            { "msm", ContentType.Msm },
            { "msp", ContentType.Msp },
            { "msty", ContentType.Msty },
            { "mtl", ContentType.Mtl },
            { "mts", ContentType.Mts },
            { "mus", ContentType.Mus },
            { "musd", ContentType.Musd },
            { "musicxml", ContentType.Musicxml },
            { "mvb", ContentType.Mvb },
            { "mvt", ContentType.Mvt },
            { "mwf", ContentType.Mwf },
            { "mxf", ContentType.Mxf },
            { "mxl", ContentType.Mxl },
            { "mxmf", ContentType.Mxmf },
            { "mxml", ContentType.Mxml },
            { "mxs", ContentType.Mxs },
            { "mxu", ContentType.Mxu },
            { "n3", ContentType.N3 },
            { "nb", ContentType.Nb },
            { "nbp", ContentType.Nbp },
            { "nc", ContentType.Nc },
            { "ncx", ContentType.Ncx },
            { "nfo", ContentType.Nfo },
            { "ngdat", ContentType.Ngdat },
            { "nitf", ContentType.Nitf },
            { "nlu", ContentType.Nlu },
            { "nml", ContentType.Nml },
            { "nnd", ContentType.Nnd },
            { "nns", ContentType.Nns },
            { "nnw", ContentType.Nnw },
            { "npx", ContentType.Npx },
            { "nq", ContentType.Nq },
            { "nsc", ContentType.Nsc },
            { "nsf", ContentType.Nsf },
            { "nt", ContentType.Nt },
            { "ntf", ContentType.Ntf },
            { "numbers", ContentType.Numbers },
            { "nzb", ContentType.Nzb },
            { "oa2", ContentType.Oa2 },
            { "oa3", ContentType.Oa3 },
            { "oas", ContentType.Oas },
            { "obd", ContentType.Obd },
            { "obgx", ContentType.Obgx },
            { "obj", ContentType.Obj },
            { "oda", ContentType.Oda },
            { "odb", ContentType.Odb },
            { "odc", ContentType.Odc },
            { "odf", ContentType.Odf },
            { "odft", ContentType.Odft },
            { "odg", ContentType.Odg },
            { "odi", ContentType.Odi },
            { "odm", ContentType.Odm },
            { "odp", ContentType.Odp },
            { "ods", ContentType.Ods },
            { "odt", ContentType.Odt },
            { "oga", ContentType.Oga },
            { "ogex", ContentType.Ogex },
            { "ogg", ContentType.Ogg },
            { "ogv", ContentType.Ogv },
            { "ogx", ContentType.Ogx },
            { "omdoc", ContentType.Omdoc },
            { "onepkg", ContentType.Onepkg },
            { "onetmp", ContentType.Onetmp },
            { "onetoc", ContentType.Onetoc },
            { "onetoc2", ContentType.Onetoc2 },
            { "opf", ContentType.Opf },
            { "opml", ContentType.Opml },
            { "oprc", ContentType.Oprc },
            { "opus", ContentType.Opus },
            { "org", ContentType.Org },
            { "osf", ContentType.Osf },
            { "osfpvg", ContentType.Osfpvg },
            { "osm", ContentType.Osm },
            { "otc", ContentType.Otc },
            { "otf", ContentType.Otf },
            { "otg", ContentType.Otg },
            { "oth", ContentType.Oth },
            { "oti", ContentType.Oti },
            { "otp", ContentType.Otp },
            { "ots", ContentType.Ots },
            { "ott", ContentType.Ott },
            { "ova", ContentType.Ova },
            { "ovf", ContentType.Ovf },
            { "owl", ContentType.Owl },
            { "oxps", ContentType.Oxps },
            { "oxt", ContentType.Oxt },
            { "p", ContentType.P },
            { "p10", ContentType.P10 },
            { "p12", ContentType.P12 },
            { "p7b", ContentType.P7b },
            { "p7c", ContentType.P7c },
            { "p7m", ContentType.P7m },
            { "p7r", ContentType.P7r },
            { "p7s", ContentType.P7s },
            { "p8", ContentType.P8 },
            { "pac", ContentType.Pac },
            { "pages", ContentType.Pages },
            { "pas", ContentType.Pas },
            { "paw", ContentType.Paw },
            { "pbd", ContentType.Pbd },
            { "pbm", ContentType.Pbm },
            { "pcap", ContentType.Pcap },
            { "pcf", ContentType.Pcf },
            { "pcl", ContentType.Pcl },
            { "pclxl", ContentType.Pclxl },
            { "pct", ContentType.Pct },
            { "pcurl", ContentType.Pcurl },
            { "pcx", ContentType.Pcx },
            { "pdb", ContentType.Pdb },
            { "pde", ContentType.Pde },
            { "pdf", ContentType.Pdf },
            { "pem", ContentType.Pem },
            { "pfa", ContentType.Pfa },
            { "pfb", ContentType.Pfb },
            { "pfm", ContentType.Pfm },
            { "pfr", ContentType.Pfr },
            { "pfx", ContentType.Pfx },
            { "pgm", ContentType.Pgm },
            { "pgn", ContentType.Pgn },
            { "pgp", ContentType.Pgp },
            { "php", ContentType.Php },
            { "pic", ContentType.Pic },
            { "pkg", ContentType.Pkg },
            { "pki", ContentType.Pki },
            { "pkipath", ContentType.Pkipath },
            { "pkpass", ContentType.Pkpass },
            { "pl", ContentType.Pl },
            { "plb", ContentType.Plb },
            { "plc", ContentType.Plc },
            { "plf", ContentType.Plf },
            { "pls", ContentType.Pls },
            { "pm", ContentType.Pm },
            { "pml", ContentType.Pml },
            { "png", ContentType.Png },
            { "pnm", ContentType.Pnm },
            { "portpkg", ContentType.Portpkg },
            { "pot", ContentType.Pot },
            { "potm", ContentType.Potm },
            { "potx", ContentType.Potx },
            { "ppam", ContentType.Ppam },
            { "ppd", ContentType.Ppd },
            { "ppm", ContentType.Ppm },
            { "pps", ContentType.Pps },
            { "ppsm", ContentType.Ppsm },
            { "ppsx", ContentType.Ppsx },
            { "ppt", ContentType.Ppt },
            { "pptm", ContentType.Pptm },
            { "pptx", ContentType.Pptx },
            { "pqa", ContentType.Pqa },
            { "prc", ContentType.Prc },
            { "pre", ContentType.Pre },
            { "prf", ContentType.Prf },
            { "provx", ContentType.Provx },
            { "ps", ContentType.Ps },
            { "psb", ContentType.Psb },
            { "psd", ContentType.Psd },
            { "psf", ContentType.Psf },
            { "pskcxml", ContentType.Pskcxml },
            { "pti", ContentType.Pti },
            { "ptid", ContentType.Ptid },
            { "pub", ContentType.Pub },
            { "pvb", ContentType.Pvb },
            { "pwn", ContentType.Pwn },
            { "pya", ContentType.Pya },
            { "pyv", ContentType.Pyv },
            { "qam", ContentType.Qam },
            { "qbo", ContentType.Qbo },
            { "qfx", ContentType.Qfx },
            { "qps", ContentType.Qps },
            { "qt", ContentType.Qt },
            { "qwd", ContentType.Qwd },
            { "qwt", ContentType.Qwt },
            { "qxb", ContentType.Qxb },
            { "qxd", ContentType.Qxd },
            { "qxl", ContentType.Qxl },
            { "qxt", ContentType.Qxt },
            { "ra", ContentType.Ra },
            { "ram", ContentType.Ram },
            { "raml", ContentType.Raml },
            { "rapd", ContentType.Rapd },
            { "rar", ContentType.Rar },
            { "ras", ContentType.Ras },
            { "rdf", ContentType.Rdf },
            { "rdz", ContentType.Rdz },
            { "relo", ContentType.Relo },
            { "rep", ContentType.Rep },
            { "res", ContentType.Res },
            { "rgb", ContentType.Rgb },
            { "rif", ContentType.Rif },
            { "rip", ContentType.Rip },
            { "ris", ContentType.Ris },
            { "rl", ContentType.Rl },
            { "rlc", ContentType.Rlc },
            { "rld", ContentType.Rld },
            { "rm", ContentType.Rm },
            { "rmi", ContentType.Rmi },
            { "rmp", ContentType.Rmp },
            { "rms", ContentType.Rms },
            { "rmvb", ContentType.Rmvb },
            { "rnc", ContentType.Rnc },
            { "rng", ContentType.Rng },
            { "roa", ContentType.Roa },
            { "roff", ContentType.Roff },
            { "rp9", ContentType.Rp9 },
            { "rpm", ContentType.Rpm },
            { "rpss", ContentType.Rpss },
            { "rpst", ContentType.Rpst },
            { "rq", ContentType.Rq },
            { "rs", ContentType.Rs },
            { "rsat", ContentType.Rsat },
            { "rsd", ContentType.Rsd },
            { "rsheet", ContentType.Rsheet },
            { "rss", ContentType.Rss },
            { "rtf", ContentType.Rtf },
            { "rtx", ContentType.Rtx },
            { "run", ContentType.Run },
            { "rusd", ContentType.Rusd },
            { "s", ContentType.S },
            { "s3m", ContentType.S3m },
            { "saf", ContentType.Saf },
            { "sass", ContentType.Sass },
            { "sbml", ContentType.Sbml },
            { "sc", ContentType.Sc },
            { "scd", ContentType.Scd },
            { "scm", ContentType.Scm },
            { "scq", ContentType.Scq },
            { "scs", ContentType.Scs },
            { "scss", ContentType.Scss },
            { "scurl", ContentType.Scurl },
            { "sda", ContentType.Sda },
            { "sdc", ContentType.Sdc },
            { "sdd", ContentType.Sdd },
            { "sdkd", ContentType.Sdkd },
            { "sdkm", ContentType.Sdkm },
            { "sdp", ContentType.Sdp },
            { "sdw", ContentType.Sdw },
            { "sea", ContentType.Sea },
            { "see", ContentType.See },
            { "seed", ContentType.Seed },
            { "sema", ContentType.Sema },
            { "semd", ContentType.Semd },
            { "semf", ContentType.Semf },
            { "senmlx", ContentType.Senmlx },
            { "sensmlx", ContentType.Sensmlx },
            { "ser", ContentType.Ser },
            { "setpay", ContentType.Setpay },
            { "setreg", ContentType.Setreg },
            { "sfs", ContentType.Sfs },
            { "sfv", ContentType.Sfv },
            { "sgi", ContentType.Sgi },
            { "sgl", ContentType.Sgl },
            { "sgm", ContentType.Sgm },
            { "sgml", ContentType.Sgml },
            { "sh", ContentType.Sh },
            { "shar", ContentType.Shar },
            { "shex", ContentType.Shex },
            { "shf", ContentType.Shf },
            { "shtml", ContentType.Shtml },
            { "sid", ContentType.Sid },
            { "sieve", ContentType.Sieve },
            { "sig", ContentType.Sig },
            { "sil", ContentType.Sil },
            { "silo", ContentType.Silo },
            { "sis", ContentType.Sis },
            { "sisx", ContentType.Sisx },
            { "sit", ContentType.Sit },
            { "sitx", ContentType.Sitx },
            { "siv", ContentType.Siv },
            { "skd", ContentType.Skd },
            { "skm", ContentType.Skm },
            { "skp", ContentType.Skp },
            { "skt", ContentType.Skt },
            { "sldm", ContentType.Sldm },
            { "sldx", ContentType.Sldx },
            { "slim", ContentType.Slim },
            { "slm", ContentType.Slm },
            { "sls", ContentType.Sls },
            { "slt", ContentType.Slt },
            { "sm", ContentType.Sm },
            { "smf", ContentType.Smf },
            { "smi", ContentType.Smi },
            { "smil", ContentType.Smil },
            { "smv", ContentType.Smv },
            { "smzip", ContentType.Smzip },
            { "snd", ContentType.Snd },
            { "snf", ContentType.Snf },
            { "so", ContentType.So },
            { "spc", ContentType.Spc },
            { "spdx", ContentType.Spdx },
            { "spf", ContentType.Spf },
            { "spl", ContentType.Spl },
            { "spot", ContentType.Spot },
            { "spp", ContentType.Spp },
            { "spq", ContentType.Spq },
            { "spx", ContentType.Spx },
            { "sql", ContentType.Sql },
            { "src", ContentType.Src },
            { "srt", ContentType.Srt },
            { "sru", ContentType.Sru },
            { "srx", ContentType.Srx },
            { "ssdl", ContentType.Ssdl },
            { "sse", ContentType.Sse },
            { "ssf", ContentType.Ssf },
            { "ssml", ContentType.Ssml },
            { "st", ContentType.St },
            { "stc", ContentType.Stc },
            { "std", ContentType.Std },
            { "stf", ContentType.Stf },
            { "sti", ContentType.Sti },
            { "stk", ContentType.Stk },
            { "stl", ContentType.Stl },
            { "stpx", ContentType.Stpx },
            { "stpxz", ContentType.Stpxz },
            { "stpz", ContentType.Stpz },
            { "str", ContentType.Str },
            { "stw", ContentType.Stw },
            { "styl", ContentType.Styl },
            { "stylus", ContentType.Stylus },
            { "sub", ContentType.Sub },
            { "sus", ContentType.Sus },
            { "susp", ContentType.Susp },
            { "sv4cpio", ContentType.Sv4cpio },
            { "sv4crc", ContentType.Sv4crc },
            { "svc", ContentType.Svc },
            { "svd", ContentType.Svd },
            { "svg", ContentType.Svg },
            { "svgz", ContentType.Svgz },
            { "swa", ContentType.Swa },
            { "swf", ContentType.Swf },
            { "swi", ContentType.Swi },
            { "swidtag", ContentType.Swidtag },
            { "sxc", ContentType.Sxc },
            { "sxd", ContentType.Sxd },
            { "sxg", ContentType.Sxg },
            { "sxi", ContentType.Sxi },
            { "sxm", ContentType.Sxm },
            { "sxw", ContentType.Sxw },
            { "t", ContentType.T },
            { "t3", ContentType.T3 },
            { "t38", ContentType.T38 },
            { "taglet", ContentType.Taglet },
            { "tao", ContentType.Tao },
            { "tap", ContentType.Tap },
            { "tar", ContentType.Tar },
            { "tcap", ContentType.Tcap },
            { "tcl", ContentType.Tcl },
            { "td", ContentType.Td },
            { "teacher", ContentType.Teacher },
            { "tei", ContentType.Tei },
            { "tex", ContentType.Tex },
            { "texi", ContentType.Texi },
            { "texinfo", ContentType.Texinfo },
            { "text", ContentType.Text },
            { "tfi", ContentType.Tfi },
            { "tfm", ContentType.Tfm },
            { "tfx", ContentType.Tfx },
            { "tga", ContentType.Tga },
            { "thmx", ContentType.Thmx },
            { "tif", ContentType.Tif },
            { "tiff", ContentType.Tiff },
            { "tk", ContentType.Tk },
            { "tmo", ContentType.Tmo },
            { "toml", ContentType.Toml },
            { "torrent", ContentType.Torrent },
            { "tpl", ContentType.Tpl },
            { "tpt", ContentType.Tpt },
            { "tr", ContentType.Tr },
            { "tra", ContentType.Tra },
            { "trig", ContentType.Trig },
            { "trm", ContentType.Trm },
            { "ts", ContentType.Ts },
            { "tsd", ContentType.Tsd },
            { "tsv", ContentType.Tsv },
            { "ttc", ContentType.Ttc },
            { "ttf", ContentType.Ttf },
            { "ttl", ContentType.Ttl },
            { "ttml", ContentType.Ttml },
            { "twd", ContentType.Twd },
            { "twds", ContentType.Twds },
            { "txd", ContentType.Txd },
            { "txf", ContentType.Txf },
            { "txt", ContentType.Txt },
            { "u32", ContentType.U32 },
            { "u8dsn", ContentType.U8dsn },
            { "u8hdr", ContentType.U8hdr },
            { "u8mdn", ContentType.U8mdn },
            { "u8msg", ContentType.U8msg },
            { "ubj", ContentType.Ubj },
            { "udeb", ContentType.Udeb },
            { "ufd", ContentType.Ufd },
            { "ufdl", ContentType.Ufdl },
            { "ulx", ContentType.Ulx },
            { "umj", ContentType.Umj },
            { "unityweb", ContentType.Unityweb },
            { "uoml", ContentType.Uoml },
            { "uri", ContentType.Uri },
            { "uris", ContentType.Uris },
            { "urls", ContentType.Urls },
            { "usdz", ContentType.Usdz },
            { "ustar", ContentType.Ustar },
            { "utz", ContentType.Utz },
            { "uu", ContentType.Uu },
            { "uva", ContentType.Uva },
            { "uvd", ContentType.Uvd },
            { "uvf", ContentType.Uvf },
            { "uvg", ContentType.Uvg },
            { "uvh", ContentType.Uvh },
            { "uvi", ContentType.Uvi },
            { "uvm", ContentType.Uvm },
            { "uvp", ContentType.Uvp },
            { "uvs", ContentType.Uvs },
            { "uvt", ContentType.Uvt },
            { "uvu", ContentType.Uvu },
            { "uvv", ContentType.Uvv },
            { "uvva", ContentType.Uvva },
            { "uvvd", ContentType.Uvvd },
            { "uvvf", ContentType.Uvvf },
            { "uvvg", ContentType.Uvvg },
            { "uvvh", ContentType.Uvvh },
            { "uvvi", ContentType.Uvvi },
            { "uvvm", ContentType.Uvvm },
            { "uvvp", ContentType.Uvvp },
            { "uvvs", ContentType.Uvvs },
            { "uvvt", ContentType.Uvvt },
            { "uvvu", ContentType.Uvvu },
            { "uvvv", ContentType.Uvvv },
            { "uvvx", ContentType.Uvvx },
            { "uvvz", ContentType.Uvvz },
            { "uvx", ContentType.Uvx },
            { "uvz", ContentType.Uvz },
            { "vbox", ContentType.Vbox },
            { "vcard", ContentType.Vcard },
            { "vcd", ContentType.Vcd },
            { "vcf", ContentType.Vcf },
            { "vcg", ContentType.Vcg },
            { "vcs", ContentType.Vcs },
            { "vcx", ContentType.Vcx },
            { "vdi", ContentType.Vdi },
            { "vds", ContentType.Vds },
            { "vhd", ContentType.Vhd },
            { "vis", ContentType.Vis },
            { "viv", ContentType.Viv },
            { "vmdk", ContentType.Vmdk },
            { "vob", ContentType.Vob },
            { "vor", ContentType.Vor },
            { "vox", ContentType.Vox },
            { "vrml", ContentType.Vrml },
            { "vsd", ContentType.Vsd },
            { "vsf", ContentType.Vsf },
            { "vss", ContentType.Vss },
            { "vst", ContentType.Vst },
            { "vsw", ContentType.Vsw },
            { "vtf", ContentType.Vtf },
            { "vtt", ContentType.Vtt },
            { "vtu", ContentType.Vtu },
            { "vxml", ContentType.Vxml },
            { "w3d", ContentType.W3d },
            { "wad", ContentType.Wad },
            { "wadl", ContentType.Wadl },
            { "war", ContentType.War },
            { "wasm", ContentType.Wasm },
            { "wav", ContentType.Wav },
            { "wax", ContentType.Wax },
            { "wbmp", ContentType.Wbmp },
            { "wbs", ContentType.Wbs },
            { "wbxml", ContentType.Wbxml },
            { "wcm", ContentType.Wcm },
            { "wdb", ContentType.Wdb },
            { "wdp", ContentType.Wdp },
            { "weba", ContentType.Weba },
            { "webapp", ContentType.Webapp },
            { "webm", ContentType.Webm },
            { "webp", ContentType.Webp },
            { "wg", ContentType.Wg },
            { "wgt", ContentType.Wgt },
            { "wks", ContentType.Wks },
            { "wm", ContentType.Wm },
            { "wma", ContentType.Wma },
            { "wmd", ContentType.Wmd },
            { "wmf", ContentType.Wmf },
            { "wml", ContentType.Wml },
            { "wmlc", ContentType.Wmlc },
            { "wmls", ContentType.Wmls },
            { "wmlsc", ContentType.Wmlsc },
            { "wmv", ContentType.Wmv },
            { "wmx", ContentType.Wmx },
            { "wmz", ContentType.Wmz },
            { "woff", ContentType.Woff },
            { "woff2", ContentType.Woff2 },
            { "wpd", ContentType.Wpd },
            { "wpl", ContentType.Wpl },
            { "wps", ContentType.Wps },
            { "wqd", ContentType.Wqd },
            { "wri", ContentType.Wri },
            { "wrl", ContentType.Wrl },
            { "wsc", ContentType.Wsc },
            { "wsdl", ContentType.Wsdl },
            { "wspolicy", ContentType.Wspolicy },
            { "wtb", ContentType.Wtb },
            { "wvx", ContentType.Wvx },
            { "x32", ContentType.X32 },
            { "x3d", ContentType.X3d },
            { "x3db", ContentType.X3db },
            { "x3dbz", ContentType.X3dbz },
            { "x3dv", ContentType.X3dv },
            { "x3dvz", ContentType.X3dvz },
            { "x3dz", ContentType.X3dz },
            { "xaml", ContentType.Xaml },
            { "xap", ContentType.Xap },
            { "xar", ContentType.Xar },
            { "xav", ContentType.Xav },
            { "xbap", ContentType.Xbap },
            { "xbd", ContentType.Xbd },
            { "xbm", ContentType.Xbm },
            { "xca", ContentType.Xca },
            { "xcs", ContentType.Xcs },
            { "xdf", ContentType.Xdf },
            { "xdm", ContentType.Xdm },
            { "xdp", ContentType.Xdp },
            { "xdssc", ContentType.Xdssc },
            { "xdw", ContentType.Xdw },
            { "xel", ContentType.Xel },
            { "xenc", ContentType.Xenc },
            { "xer", ContentType.Xer },
            { "xfdf", ContentType.Xfdf },
            { "xfdl", ContentType.Xfdl },
            { "xht", ContentType.Xht },
            { "xhtml", ContentType.Xhtml },
            { "xhvml", ContentType.Xhvml },
            { "xif", ContentType.Xif },
            { "xla", ContentType.Xla },
            { "xlam", ContentType.Xlam },
            { "xlc", ContentType.Xlc },
            { "xlf", ContentType.Xlf },
            { "xlm", ContentType.Xlm },
            { "xls", ContentType.Xls },
            { "xlsb", ContentType.Xlsb },
            { "xlsm", ContentType.Xlsm },
            { "xlsx", ContentType.Xlsx },
            { "xlt", ContentType.Xlt },
            { "xltm", ContentType.Xltm },
            { "xltx", ContentType.Xltx },
            { "xlw", ContentType.Xlw },
            { "xm", ContentType.Xm },
            { "xml", ContentType.Xml },
            { "xns", ContentType.Xns },
            { "xo", ContentType.Xo },
            { "xop", ContentType.Xop },
            { "xpi", ContentType.Xpi },
            { "xpl", ContentType.Xpl },
            { "xpm", ContentType.Xpm },
            { "xpr", ContentType.Xpr },
            { "xps", ContentType.Xps },
            { "xpw", ContentType.Xpw },
            { "xpx", ContentType.Xpx },
            { "xsd", ContentType.Xsd },
            { "xsl", ContentType.Xsl },
            { "xslt", ContentType.Xslt },
            { "xsm", ContentType.Xsm },
            { "xspf", ContentType.Xspf },
            { "xul", ContentType.Xul },
            { "xvm", ContentType.Xvm },
            { "xvml", ContentType.Xvml },
            { "xwd", ContentType.Xwd },
            { "xyz", ContentType.Xyz },
            { "xz", ContentType.Xz },
            { "yaml", ContentType.Yaml },
            { "yang", ContentType.Yang },
            { "yin", ContentType.Yin },
            { "yml", ContentType.Yml },
            { "ymp", ContentType.Ymp },
            { "z1", ContentType.Z1 },
            { "z2", ContentType.Z2 },
            { "z3", ContentType.Z3 },
            { "z4", ContentType.Z4 },
            { "z5", ContentType.Z5 },
            { "z6", ContentType.Z6 },
            { "z7", ContentType.Z7 },
            { "z8", ContentType.Z8 },
            { "zaz", ContentType.Zaz },
            { "zip", ContentType.Zip },
            { "zir", ContentType.Zir },
            { "zirz", ContentType.Zirz },
            { "zmm", ContentType.Zmm },
        };
        private static readonly IReadOnlyDictionary<string, ContentType> MimeToCt = new Dictionary<string, ContentType>()
        {
            { "application/x-www-form-urlencoded", ContentType.UrlEncoded },
            { "multipart/form-data", ContentType.MultiPart },
            { "audio/x-aac", ContentType.Aac },
            { "application/x-authorware-map", ContentType.Aam },
            { "application/x-authorware-seg", ContentType.Aas },
            { "application/x-abiword", ContentType.Abw },
            { "application/pkix-attr-cert", ContentType.Ac },
            { "application/vnd.americandynamics.acc", ContentType.Acc },
            { "application/x-ace-compressed", ContentType.Ace },
            { "application/vnd.acucobol", ContentType.Acu },
            { "application/vnd.acucorp", ContentType.Acutc },
            { "audio/adpcm", ContentType.Adp },
            { "application/vnd.audiograph", ContentType.Aep },
            { "application/vnd.ibm.modcap", ContentType.Afp },
            { "application/vnd.ahead.space", ContentType.Ahead },
            { "audio/x-aiff", ContentType.Aiff },
            { "application/vnd.adobe.air-application-installer-package+zip", ContentType.Air },
            { "application/vnd.dvb.ait", ContentType.Ait },
            { "application/vnd.amiga.ami", ContentType.Ami },
            { "audio/amr", ContentType.Amr },
            { "application/vnd.android.package-archive", ContentType.Apk },
            { "image/apng", ContentType.Apng },
            { "application/vnd.lotus-approach", ContentType.Apr },
            { "application/x-freearc", ContentType.Arc },
            { "application/x-arj", ContentType.Arj },
            { "video/x-ms-asf", ContentType.Asf },
            { "text/x-asm", ContentType.Asm },
            { "application/vnd.accpac.simply.aso", ContentType.Aso },
            { "application/atom+xml", ContentType.Atom },
            { "application/atomcat+xml", ContentType.Atomcat },
            { "application/atomsvc+xml", ContentType.Atomsvc },
            { "application/vnd.antix.game-component", ContentType.Atx },
            { "audio/basic", ContentType.Au },
            { "video/x-msvideo", ContentType.Avi },
            { "image/avif", ContentType.Avif },
            { "application/applixware", ContentType.Aw },
            { "application/vnd.airzip.filesecure.azf", ContentType.Azf },
            { "application/vnd.airzip.filesecure.azs", ContentType.Azs },
            { "image/vnd.airzip.accelerator.azv", ContentType.Azv },
            { "application/vnd.amazon.ebook", ContentType.Azw },
            { "image/vnd.pco.b16", ContentType.B16 },
            { "application/x-msdownload", ContentType.Bat },
            { "application/x-bcpio", ContentType.Bcpio },
            { "application/x-font-bdf", ContentType.Bdf },
            { "application/vnd.syncml.dm+wbxml", ContentType.Bdm },
            { "application/bdoc", ContentType.Bdoc },
            { "application/vnd.realvnc.bed", ContentType.Bed },
            { "application/vnd.fujitsu.oasysprs", ContentType.Bh2 },
            { "application/octet-stream", ContentType.Binary },
            { "application/x-blorb", ContentType.Blorb },
            { "application/vnd.bmi", ContentType.Bmi },
            { "application/vnd.balsamiq.bmml+xml", ContentType.Bmml },
            { "image/bmp", ContentType.Bmp },
            { "application/vnd.previewsystems.box", ContentType.Box },
            { "application/x-bzip2", ContentType.Boz },
            { "model/vnd.valve.source.compiled-map", ContentType.Bsp },
            { "image/prs.btif", ContentType.Btif },
            { "application/x-bzip", ContentType.Bz },
            { "text/x-c", ContentType.C },
            { "application/vnd.cluetrust.cartomobile-config", ContentType.C11amc },
            { "application/vnd.cluetrust.cartomobile-config-pkg", ContentType.C11amz },
            { "application/vnd.clonk.c4group", ContentType.C4d },
            { "application/vnd.ms-cab-compressed", ContentType.Cab },
            { "audio/x-caf", ContentType.Caf },
            { "application/vnd.curl.car", ContentType.Car },
            { "application/vnd.ms-pki.seccat", ContentType.Cat },
            { "application/x-cbr", ContentType.Cb7 },
            { "application/x-cocoa", ContentType.Cco },
            { "application/ccxml+xml", ContentType.Ccxml },
            { "application/vnd.contact.cmsg", ContentType.Cdbcmsg },
            { "application/x-netcdf", ContentType.Cdf },
            { "application/cdfx+xml", ContentType.Cdfx },
            { "application/vnd.mediastation.cdkey", ContentType.Cdkey },
            { "application/cdmi-capability", ContentType.Cdmia },
            { "application/cdmi-container", ContentType.Cdmic },
            { "application/cdmi-domain", ContentType.Cdmid },
            { "application/cdmi-object", ContentType.Cdmio },
            { "application/cdmi-queue", ContentType.Cdmiq },
            { "chemical/x-cdx", ContentType.Cdx },
            { "application/vnd.chemdraw+xml", ContentType.Cdxml },
            { "application/vnd.cinderella", ContentType.Cdy },
            { "application/pkix-cert", ContentType.Cer },
            { "application/x-cfs-compressed", ContentType.Cfs },
            { "image/cgm", ContentType.Cgm },
            { "application/x-chat", ContentType.Chat },
            { "application/vnd.ms-htmlhelp", ContentType.Chm },
            { "application/vnd.kde.kchart", ContentType.Chrt },
            { "chemical/x-cif", ContentType.Cif },
            { "application/vnd.anser-web-certificate-issue-initiation", ContentType.Cii },
            { "application/vnd.ms-artgalry", ContentType.Cil },
            { "application/node", ContentType.Cjs },
            { "application/vnd.claymore", ContentType.Cla },
            { "application/vnd.crick.clicker.keyboard", ContentType.Clkk },
            { "application/vnd.crick.clicker.palette", ContentType.Clkp },
            { "application/vnd.crick.clicker.template", ContentType.Clkt },
            { "application/vnd.crick.clicker.wordbank", ContentType.Clkw },
            { "application/vnd.crick.clicker", ContentType.Clkx },
            { "application/x-msclip", ContentType.Clp },
            { "application/vnd.cosmocaller", ContentType.Cmc },
            { "chemical/x-cmdf", ContentType.Cmdf },
            { "chemical/x-cml", ContentType.Cml },
            { "application/vnd.yellowriver-custom-menu", ContentType.Cmp },
            { "image/x-cmx", ContentType.Cmx },
            { "application/vnd.rim.cod", ContentType.Cod },
            { "text/coffeescript", ContentType.Coffee },
            { "application/x-cpio", ContentType.Cpio },
            { "application/mac-compactpro", ContentType.Cpt },
            { "application/x-mscardfile", ContentType.Crd },
            { "application/pkix-crl", ContentType.Crl },
            { "application/x-x509-ca-cert", ContentType.Crt },
            { "application/x-chrome-extension", ContentType.Crx },
            { "application/x-csh", ContentType.Csh },
            { "application/vnd.citationstyles.style+xml", ContentType.Csl },
            { "chemical/x-csml", ContentType.Csml },
            { "application/vnd.commonspace", ContentType.Csp },
            { "text/css", ContentType.Css },
            { "text/csv", ContentType.Csv },
            { "application/cu-seeme", ContentType.Cu },
            { "text/vnd.curl", ContentType.Curl },
            { "application/prs.cww", ContentType.Cww },
            { "model/vnd.collada+xml", ContentType.Dae },
            { "application/vnd.mobius.daf", ContentType.Daf },
            { "application/vnd.dart", ContentType.Dart },
            { "application/davmount+xml", ContentType.Davmount },
            { "application/vnd.dbf", ContentType.Dbf },
            { "application/docbook+xml", ContentType.Dbk },
            { "application/x-director", ContentType.Dcr },
            { "text/vnd.curl.dcurl", ContentType.Dcurl },
            { "application/vnd.oma.dd2+xml", ContentType.Dd2 },
            { "application/vnd.fujixerox.ddd", ContentType.Ddd },
            { "application/vnd.syncml.dmddf+xml", ContentType.Ddf },
            { "image/vnd.ms-dds", ContentType.Dds },
            { "application/vnd.dreamfactory", ContentType.Dfac },
            { "application/x-dgc-compressed", ContentType.Dgc },
            { "application/vnd.mobius.dis", ContentType.Dis },
            { "image/vnd.djvu", ContentType.Djvu },
            { "application/vnd.dna", ContentType.Dna },
            { "application/msword", ContentType.Doc },
            { "application/vnd.ms-word.document.macroenabled.12", ContentType.Docm },
            { "application/vnd.openxmlformats-officedocument.wordprocessingml.document", ContentType.Docx },
            { "application/vnd.openxmlformats-officedocument.wordprocessingml.template", ContentType.Dotx },
            { "application/vnd.osgi.dp", ContentType.Dp },
            { "application/vnd.dpgraph", ContentType.Dpg },
            { "audio/vnd.dra", ContentType.Dra },
            { "image/dicom-rle", ContentType.Drle },
            { "text/prs.lines.tag", ContentType.Dsc },
            { "application/dssc+der", ContentType.Dssc },
            { "application/x-dtbook+xml", ContentType.Dtb },
            { "application/xml-dtd", ContentType.Dtd },
            { "audio/vnd.dts", ContentType.Dts },
            { "audio/vnd.dts.hd", ContentType.Dtshd },
            { "video/vnd.dvb.file", ContentType.Dvb },
            { "application/x-dvi", ContentType.Dvi },
            { "application/atsc-dwd+xml", ContentType.Dwd },
            { "model/vnd.dwf", ContentType.Dwf },
            { "image/vnd.dwg", ContentType.Dwg },
            { "image/vnd.dxf", ContentType.Dxf },
            { "application/vnd.spotfire.dxp", ContentType.Dxp },
            { "application/ecmascript", ContentType.Ecma },
            { "application/vnd.novadigm.edm", ContentType.Edm },
            { "application/vnd.novadigm.edx", ContentType.Edx },
            { "application/vnd.picsel", ContentType.Efif },
            { "application/vnd.pg.osasli", ContentType.Ei6 },
            { "application/emma+xml", ContentType.Emma },
            { "audio/vnd.digital-winds", ContentType.Eol },
            { "application/vnd.ms-fontobject", ContentType.Eot },
            { "application/epub+zip", ContentType.Epub },
            { "application/vnd.osgi.subsystem", ContentType.Esa },
            { "application/vnd.epson.esf", ContentType.Esf },
            { "application/vnd.eszigno3+xml", ContentType.Et3 },
            { "text/x-setext", ContentType.Etx },
            { "application/x-eva", ContentType.Eva },
            { "application/x-envoy", ContentType.Evy },
            { "application/exi", ContentType.Exi },
            { "application/express", ContentType.Exp },
            { "image/aces", ContentType.Exr },
            { "application/vnd.novadigm.ext", ContentType.Ext },
            { "application/andrew-inset", ContentType.Ez },
            { "application/vnd.ezpix-album", ContentType.Ez2 },
            { "application/vnd.ezpix-package", ContentType.Ez3 },
            { "video/x-f4v", ContentType.F4v },
            { "text/x-fortran", ContentType.Fortran },
            { "image/vnd.fastbidsheet", ContentType.Fbs },
            { "application/vnd.adobe.formscentral.fcdt", ContentType.Fcdt },
            { "application/vnd.isac.fcs", ContentType.Fcs },
            { "application/vnd.fdf", ContentType.Fdf },
            { "application/fdt+xml", ContentType.Fdt },
            { "application/vnd.fujitsu.oasysgp", ContentType.Fg5 },
            { "image/x-freehand", ContentType.Fh },
            { "application/x-xfig", ContentType.Fig },
            { "image/fits", ContentType.Fits },
            { "audio/x-flac", ContentType.Flac },
            { "video/x-fli", ContentType.Fli },
            { "application/vnd.micrografx.flo", ContentType.Flo },
            { "video/x-flv", ContentType.Flv },
            { "application/vnd.kde.kivio", ContentType.Flw },
            { "text/vnd.fmi.flexstor", ContentType.Flx },
            { "text/vnd.fly", ContentType.Fly },
            { "application/vnd.frogans.fnc", ContentType.Fnc },
            { "application/vnd.software602.filler.form+xml", ContentType.Fo },
            { "image/vnd.fpx", ContentType.Fpx },
            { "application/vnd.framemaker", ContentType.Frame },
            { "application/vnd.fsc.weblaunch", ContentType.Fsc },
            { "image/vnd.fst", ContentType.Fst },
            { "application/vnd.fluxtime.clip", ContentType.Ftc },
            { "application/vnd.anser-web-funds-transfer-initiation", ContentType.Fti },
            { "video/vnd.fvt", ContentType.Fvt },
            { "application/vnd.adobe.fxp", ContentType.Fxp },
            { "application/vnd.fuzzysheet", ContentType.Fzs },
            { "application/vnd.geoplan", ContentType.G2w },
            { "image/g3fax", ContentType.G3 },
            { "application/vnd.geospace", ContentType.G3w },
            { "application/vnd.groove-account", ContentType.Gac },
            { "application/x-tads", ContentType.Gam },
            { "application/rpki-ghostbusters", ContentType.Gbr },
            { "application/x-gca-compressed", ContentType.Gca },
            { "model/vnd.gdl", ContentType.Gdl },
            { "application/vnd.google-apps.document", ContentType.Gdoc },
            { "application/vnd.dynageo", ContentType.Geo },
            { "application/geo+json", ContentType.Geojson },
            { "application/vnd.geometry-explorer", ContentType.Gex },
            { "application/vnd.geogebra.file", ContentType.Ggb },
            { "application/vnd.geogebra.tool", ContentType.Ggt },
            { "application/vnd.groove-help", ContentType.Ghf },
            { "image/gif", ContentType.Gif },
            { "application/vnd.groove-identity-message", ContentType.Gim },
            { "model/gltf-binary", ContentType.Glb },
            { "model/gltf+json", ContentType.Gltf },
            { "application/gml+xml", ContentType.Gml },
            { "application/vnd.gmx", ContentType.Gmx },
            { "application/x-gnumeric", ContentType.Gnumeric },
            { "application/vnd.flographit", ContentType.Gph },
            { "application/gpx+xml", ContentType.Gpx },
            { "application/vnd.grafeq", ContentType.Gqf },
            { "application/srgs", ContentType.Gram },
            { "application/x-gramps-xml", ContentType.Gramps },
            { "application/vnd.groove-injector", ContentType.Grv },
            { "application/srgs+xml", ContentType.Grxml },
            { "application/x-font-ghostscript", ContentType.Gsf },
            { "application/vnd.google-apps.spreadsheet", ContentType.Gsheet },
            { "application/vnd.google-apps.presentation", ContentType.Gslides },
            { "application/x-gtar", ContentType.Gtar },
            { "application/vnd.groove-tool-message", ContentType.Gtm },
            { "model/vnd.gtw", ContentType.Gtw },
            { "text/vnd.graphviz", ContentType.Gv },
            { "application/gxf", ContentType.Gxf },
            { "application/vnd.geonext", ContentType.Gxt },
            { "application/gzip", ContentType.Gz },
            { "video/h261", ContentType.H261 },
            { "video/h263", ContentType.H263 },
            { "video/h264", ContentType.H264 },
            { "application/vnd.hal+xml", ContentType.Hal },
            { "application/vnd.hbci", ContentType.Hbci },
            { "text/x-handlebars-template", ContentType.Hbs },
            { "application/x-virtualbox-hdd", ContentType.Hdd },
            { "application/x-hdf", ContentType.Hdf },
            { "image/heic", ContentType.Heic },
            { "image/heic-sequence", ContentType.Heics },
            { "image/heif", ContentType.Heif },
            { "image/heif-sequence", ContentType.Heifs },
            { "image/hej2k", ContentType.Hej2 },
            { "application/atsc-held+xml", ContentType.Held },
            { "application/hjson", ContentType.Hjson },
            { "application/winhlp", ContentType.Hlp },
            { "application/vnd.hp-hpgl", ContentType.Hpgl },
            { "application/vnd.hp-hpid", ContentType.Hpid },
            { "application/vnd.hp-hps", ContentType.Hps },
            { "application/mac-binhex40", ContentType.Hqx },
            { "image/hsj2", ContentType.Hsj2 },
            { "application/vnd.kenameaapp", ContentType.Htke },
            { "text/html", ContentType.Html },
            { "application/vnd.yamaha.hv-dic", ContentType.Hvd },
            { "application/vnd.yamaha.hv-voice", ContentType.Hvp },
            { "application/vnd.yamaha.hv-script", ContentType.Hvs },
            { "application/vnd.intergeo", ContentType.I2g },
            { "application/vnd.iccprofile", ContentType.Icc },
            { "x-conference/x-cooltalk", ContentType.Ice },
            { "image/vnd.microsoft.icon", ContentType.Ico },
            { "image/ief", ContentType.Ief },
            { "application/vnd.shana.informed.formdata", ContentType.Ifm },
            { "model/iges", ContentType.Iges },
            { "application/vnd.igloader", ContentType.Igl },
            { "application/vnd.insors.igm", ContentType.Igm },
            { "application/vnd.micrografx.igx", ContentType.Igx },
            { "application/vnd.shana.informed.interchange", ContentType.Iif },
            { "application/vnd.accpac.simply.imp", ContentType.Imp },
            { "application/vnd.ms-ims", ContentType.Ims },
            { "application/inkml+xml", ContentType.Inkml },
            { "application/x-install-instructions", ContentType.Install },
            { "application/vnd.astraea-software.iota", ContentType.Iota },
            { "application/ipfix", ContentType.Ipfix },
            { "application/vnd.shana.informed.package", ContentType.Ipk },
            { "application/vnd.ibm.rights-management", ContentType.Irm },
            { "application/vnd.irepository.package+xml", ContentType.Irp },
            { "application/vnd.shana.informed.formtemplate", ContentType.Itp },
            { "application/its+xml", ContentType.Its },
            { "application/vnd.immervision-ivp", ContentType.Ivp },
            { "application/vnd.immervision-ivu", ContentType.Ivu },
            { "text/vnd.sun.j2me.app-descriptor", ContentType.Jad },
            { "text/jade", ContentType.Jade },
            { "application/vnd.jam", ContentType.Jam },
            { "application/java-archive", ContentType.Jar },
            { "application/x-java-archive-diff", ContentType.Jardiff },
            { "text/x-java-source", ContentType.Java },
            { "image/jphc", ContentType.Jhc },
            { "application/vnd.jisp", ContentType.Jisp },
            { "image/jls", ContentType.Jls },
            { "application/vnd.hp-jlyt", ContentType.Jlt },
            { "image/x-jng", ContentType.Jng },
            { "application/x-java-jnlp-file", ContentType.Jnlp },
            { "application/vnd.joost.joda-archive", ContentType.Joda },
            { "image/jp2", ContentType.Jp2 },
            { "image/jpeg", ContentType.Jpeg },
            { "video/jpm", ContentType.Jpgm },
            { "video/jpeg", ContentType.Jpgv },
            { "image/jph", ContentType.Jph },
            { "image/jpm", ContentType.Jpm },
            { "image/jpx", ContentType.Jpx },
            { "application/javascript", ContentType.Javascript },
            { "application/json", ContentType.Json },
            { "application/json5", ContentType.Json5 },
            { "application/ld+json", ContentType.Jsonld },
            { "application/jsonml+json", ContentType.Jsonml },
            { "text/jsx", ContentType.Jsx },
            { "image/jxr", ContentType.Jxr },
            { "image/jxra", ContentType.Jxra },
            { "image/jxrs", ContentType.Jxrs },
            { "image/jxs", ContentType.Jxs },
            { "image/jxsc", ContentType.Jxsc },
            { "image/jxsi", ContentType.Jxsi },
            { "image/jxss", ContentType.Jxss },
            { "application/vnd.kde.karbon", ContentType.Karbon },
            { "application/x-keepass2", ContentType.Kdbx },
            { "application/vnd.apple.keynote", ContentType.Key },
            { "application/vnd.kde.kformula", ContentType.Kfo },
            { "application/vnd.kidspiration", ContentType.Kia },
            { "application/vnd.google-earth.kml+xml", ContentType.Kml },
            { "application/vnd.google-earth.kmz", ContentType.Kmz },
            { "application/vnd.kinar", ContentType.Kne },
            { "application/vnd.kde.kontour", ContentType.Kon },
            { "application/vnd.kde.kpresenter", ContentType.Kpr },
            { "application/vnd.ds-keypoint", ContentType.Kpxx },
            { "application/vnd.kde.kspread", ContentType.Ksp },
            { "image/ktx", ContentType.Ktx },
            { "image/ktx2", ContentType.Ktx2 },
            { "application/vnd.kahootz", ContentType.Ktz },
            { "application/vnd.kde.kword", ContentType.Kwd },
            { "application/vnd.las.las+xml", ContentType.Lasxml },
            { "application/x-latex", ContentType.Latex },
            { "application/vnd.llamagraphics.life-balance.desktop", ContentType.Lbd },
            { "application/vnd.llamagraphics.life-balance.exchange+xml", ContentType.Lbe },
            { "application/vnd.hhe.lesson-player", ContentType.Les },
            { "text/less", ContentType.Less },
            { "application/lgr+xml", ContentType.Lgr },
            { "application/vnd.route66.link66+xml", ContentType.Link66 },
            { "application/x-ms-shortcut", ContentType.Lnk },
            { "application/lost+xml", ContentType.Lostxml },
            { "application/vnd.ms-lrm", ContentType.Lrm },
            { "application/vnd.frogans.ltf", ContentType.Ltf },
            { "text/x-lua", ContentType.Lua },
            { "application/x-lua-bytecode", ContentType.Luac },
            { "audio/vnd.lucent.voice", ContentType.Lvp },
            { "application/vnd.lotus-wordpro", ContentType.Lwp },
            { "application/x-lzh-compressed", ContentType.Lzh },
            { "audio/mpeg", ContentType.M2a },
            { "audio/x-mpegurl", ContentType.M3u },
            { "application/vnd.apple.mpegurl", ContentType.M3u8 },
            { "audio/mp4", ContentType.M4a },
            { "video/iso.segment", ContentType.M4s },
            { "video/vnd.mpegurl", ContentType.M4u },
            { "video/x-m4v", ContentType.M4v },
            { "application/mathematica", ContentType.Ma },
            { "application/mads+xml", ContentType.Mads },
            { "application/mmt-aei+xml", ContentType.Maei },
            { "application/vnd.ecowin.chart", ContentType.Mag },
            { "text/cache-manifest", ContentType.Manifest },
            { "text/markdown", ContentType.Markdown },
            { "application/mathml+xml", ContentType.Mathml },
            { "application/vnd.mobius.mbk", ContentType.Mbk },
            { "application/mbox", ContentType.Mbox },
            { "application/vnd.medcalcdata", ContentType.Mc1 },
            { "application/vnd.mcd", ContentType.Mcd },
            { "text/vnd.curl.mcurl", ContentType.Mcurl },
            { "application/x-msaccess", ContentType.Mdb },
            { "image/vnd.ms-modi", ContentType.Mdi },
            { "text/mdx", ContentType.Mdx },
            { "model/mesh", ContentType.Mesh },
            { "application/metalink4+xml", ContentType.Meta4 },
            { "application/metalink+xml", ContentType.Metalink },
            { "application/mets+xml", ContentType.Mets },
            { "application/vnd.mfmp", ContentType.Mfm },
            { "application/rpki-manifest", ContentType.Mft },
            { "application/vnd.osgeo.mapguide.package", ContentType.Mgp },
            { "application/vnd.proteus.magazine", ContentType.Mgz },
            { "audio/midi", ContentType.Midi },
            { "application/x-mie", ContentType.Mie },
            { "application/vnd.mif", ContentType.Mif },
            { "message/rfc822", ContentType.Mime },
            { "video/mj2", ContentType.Mj2 },
            { "audio/x-matroska", ContentType.Mka },
            { "text/x-markdown", ContentType.Mkd },
            { "video/x-matroska", ContentType.Mkv },
            { "application/vnd.dolby.mlp", ContentType.Mlp },
            { "application/vnd.chipnuts.karaoke-mmd", ContentType.Mmd },
            { "application/vnd.smaf", ContentType.Mmf },
            { "text/mathml", ContentType.Mml },
            { "image/vnd.fujixerox.edmics-mmr", ContentType.Mmr },
            { "video/x-mng", ContentType.Mng },
            { "application/x-msmoney", ContentType.Mny },
            { "application/mods+xml", ContentType.Mods },
            { "video/x-sgi-movie", ContentType.Movie },
            { "application/mp21", ContentType.Mp21 },
            { "audio/mp3", ContentType.Mp3 },
            { "video/mp4", ContentType.Mp4 },
            { "application/mp4", ContentType.Mp4s },
            { "application/vnd.mophun.certificate", ContentType.Mpc },
            { "application/dash+xml", ContentType.Mpd },
            { "video/mpeg", ContentType.Mpeg },
            { "application/vnd.apple.installer+xml", ContentType.Mpkg },
            { "application/vnd.blueice.multipass", ContentType.Mpm },
            { "application/vnd.mophun.application", ContentType.Mpn },
            { "application/vnd.ms-project", ContentType.Mpt },
            { "application/vnd.ibm.minipay", ContentType.Mpy },
            { "application/vnd.mobius.mqy", ContentType.Mqy },
            { "application/marc", ContentType.Mrc },
            { "application/marcxml+xml", ContentType.Mrcx },
            { "application/mediaservercontrol+xml", ContentType.Mscml },
            { "application/vnd.fdsn.mseed", ContentType.Mseed },
            { "application/vnd.mseq", ContentType.Mseq },
            { "application/vnd.epson.msf", ContentType.Msf },
            { "application/vnd.ms-outlook", ContentType.Msg },
            { "application/vnd.mobius.msl", ContentType.Msl },
            { "application/vnd.muvee.style", ContentType.Msty },
            { "model/mtl", ContentType.Mtl },
            { "model/vnd.mts", ContentType.Mts },
            { "application/vnd.musician", ContentType.Mus },
            { "application/mmt-usd+xml", ContentType.Musd },
            { "application/vnd.recordare.musicxml+xml", ContentType.Musicxml },
            { "application/x-msmediaview", ContentType.Mvb },
            { "application/vnd.mapbox-vector-tile", ContentType.Mvt },
            { "application/vnd.mfer", ContentType.Mwf },
            { "application/mxf", ContentType.Mxf },
            { "application/vnd.recordare.musicxml", ContentType.Mxl },
            { "audio/mobile-xmf", ContentType.Mxmf },
            { "application/vnd.triscape.mxs", ContentType.Mxs },
            { "text/n3", ContentType.N3 },
            { "application/vnd.wolfram.player", ContentType.Nbp },
            { "application/x-dtbncx+xml", ContentType.Ncx },
            { "text/x-nfo", ContentType.Nfo },
            { "application/vnd.nokia.n-gage.data", ContentType.Ngdat },
            { "application/vnd.nitf", ContentType.Nitf },
            { "application/vnd.neurolanguage.nlu", ContentType.Nlu },
            { "application/vnd.enliven", ContentType.Nml },
            { "application/vnd.noblenet-directory", ContentType.Nnd },
            { "application/vnd.noblenet-sealer", ContentType.Nns },
            { "application/vnd.noblenet-web", ContentType.Nnw },
            { "image/vnd.net-fpx", ContentType.Npx },
            { "application/n-quads", ContentType.Nq },
            { "application/x-conference", ContentType.Nsc },
            { "application/vnd.lotus-notes", ContentType.Nsf },
            { "application/n-triples", ContentType.Nt },
            { "application/vnd.apple.numbers", ContentType.Numbers },
            { "application/x-nzb", ContentType.Nzb },
            { "application/vnd.fujitsu.oasys2", ContentType.Oa2 },
            { "application/vnd.fujitsu.oasys3", ContentType.Oa3 },
            { "application/vnd.fujitsu.oasys", ContentType.Oas },
            { "application/x-msbinder", ContentType.Obd },
            { "application/vnd.openblox.game+xml", ContentType.Obgx },
            { "application/x-tgif", ContentType.Obj },
            { "application/oda", ContentType.Oda },
            { "application/vnd.oasis.opendocument.database", ContentType.Odb },
            { "application/vnd.oasis.opendocument.chart", ContentType.Odc },
            { "application/vnd.oasis.opendocument.formula", ContentType.Odf },
            { "application/vnd.oasis.opendocument.formula-template", ContentType.Odft },
            { "application/vnd.oasis.opendocument.graphics", ContentType.Odg },
            { "application/vnd.oasis.opendocument.image", ContentType.Odi },
            { "application/vnd.oasis.opendocument.text-master", ContentType.Odm },
            { "application/vnd.oasis.opendocument.presentation", ContentType.Odp },
            { "application/vnd.oasis.opendocument.spreadsheet", ContentType.Ods },
            { "application/vnd.oasis.opendocument.text", ContentType.Odt },
            { "model/vnd.opengex", ContentType.Ogex },
            { "audio/ogg", ContentType.Ogg },
            { "video/ogg", ContentType.Ogv },
            { "application/ogg", ContentType.Ogx },
            { "application/omdoc+xml", ContentType.Omdoc },
            { "application/onenote", ContentType.Onetoc },
            { "application/oebps-package+xml", ContentType.Opf },
            { "text/x-opml", ContentType.Opml },
            { "application/vnd.lotus-organizer", ContentType.Org },
            { "application/vnd.yamaha.openscoreformat", ContentType.Osf },
            { "application/vnd.yamaha.openscoreformat.osfpvg+xml", ContentType.Osfpvg },
            { "application/vnd.openstreetmap.data+xml", ContentType.Osm },
            { "application/vnd.oasis.opendocument.chart-template", ContentType.Otc },
            { "font/otf", ContentType.Otf },
            { "application/vnd.oasis.opendocument.graphics-template", ContentType.Otg },
            { "application/vnd.oasis.opendocument.text-web", ContentType.Oth },
            { "application/vnd.oasis.opendocument.image-template", ContentType.Oti },
            { "application/vnd.oasis.opendocument.presentation-template", ContentType.Otp },
            { "application/vnd.oasis.opendocument.spreadsheet-template", ContentType.Ots },
            { "application/vnd.oasis.opendocument.text-template", ContentType.Ott },
            { "application/x-virtualbox-ova", ContentType.Ova },
            { "application/x-virtualbox-ovf", ContentType.Ovf },
            { "application/oxps", ContentType.Oxps },
            { "application/vnd.openofficeorg.extension", ContentType.Oxt },
            { "text/x-pascal", ContentType.P },
            { "application/pkcs10", ContentType.P10 },
            { "application/x-pkcs7-certificates", ContentType.P7b },
            { "application/pkcs7-mime", ContentType.P7m },
            { "application/x-pkcs7-certreqresp", ContentType.P7r },
            { "application/pkcs7-signature", ContentType.P7s },
            { "application/pkcs8", ContentType.P8 },
            { "application/x-ns-proxy-autoconfig", ContentType.Pac },
            { "application/vnd.apple.pages", ContentType.Pages },
            { "application/vnd.pawaafile", ContentType.Paw },
            { "application/vnd.powerbuilder6", ContentType.Pbd },
            { "image/x-portable-bitmap", ContentType.Pbm },
            { "application/vnd.tcpdump.pcap", ContentType.Pcap },
            { "application/x-font-pcf", ContentType.Pcf },
            { "application/vnd.hp-pcl", ContentType.Pcl },
            { "application/vnd.hp-pclxl", ContentType.Pclxl },
            { "image/x-pict", ContentType.Pct },
            { "application/vnd.curl.pcurl", ContentType.Pcurl },
            { "image/vnd.zbrush.pcx", ContentType.Pcx },
            { "application/vnd.palm", ContentType.Pdb },
            { "text/x-processing", ContentType.Pde },
            { "application/pdf", ContentType.Pdf },
            { "application/x-font-type1", ContentType.Pfa },
            { "application/font-tdpfr", ContentType.Pfr },
            { "application/x-pkcs12", ContentType.Pfx },
            { "image/x-portable-graymap", ContentType.Pgm },
            { "application/x-chess-pgn", ContentType.Pgn },
            { "application/pgp-encrypted", ContentType.Pgp },
            { "application/x-httpd-php", ContentType.Php },
            { "application/pkixcmp", ContentType.Pki },
            { "application/pkix-pkipath", ContentType.Pkipath },
            { "application/vnd.apple.pkpass", ContentType.Pkpass },
            { "application/x-perl", ContentType.Pl },
            { "application/vnd.3gpp.pic-bw-large", ContentType.Plb },
            { "application/vnd.mobius.plc", ContentType.Plc },
            { "application/vnd.pocketlearn", ContentType.Plf },
            { "application/pls+xml", ContentType.Pls },
            { "application/vnd.ctc-posml", ContentType.Pml },
            { "image/png", ContentType.Png },
            { "image/x-portable-anymap", ContentType.Pnm },
            { "application/vnd.macports.portpkg", ContentType.Portpkg },
            { "application/vnd.ms-powerpoint.template.macroenabled.12", ContentType.Potm },
            { "application/vnd.openxmlformats-officedocument.presentationml.template", ContentType.Potx },
            { "application/vnd.ms-powerpoint.addin.macroenabled.12", ContentType.Ppam },
            { "application/vnd.cups-ppd", ContentType.Ppd },
            { "image/x-portable-pixmap", ContentType.Ppm },
            { "application/vnd.ms-powerpoint.slideshow.macroenabled.12", ContentType.Ppsm },
            { "application/vnd.openxmlformats-officedocument.presentationml.slideshow", ContentType.Ppsx },
            { "application/vnd.ms-powerpoint", ContentType.Ppt },
            { "application/vnd.ms-powerpoint.presentation.macroenabled.12", ContentType.Pptm },
            { "application/vnd.openxmlformats-officedocument.presentationml.presentation", ContentType.Pptx },
            { "application/x-mobipocket-ebook", ContentType.Prc },
            { "application/vnd.lotus-freelance", ContentType.Pre },
            { "application/pics-rules", ContentType.Prf },
            { "application/provenance+xml", ContentType.Provx },
            { "application/postscript", ContentType.Ps },
            { "application/vnd.3gpp.pic-bw-small", ContentType.Psb },
            { "image/vnd.adobe.photoshop", ContentType.Psd },
            { "application/x-font-linux-psf", ContentType.Psf },
            { "application/pskc+xml", ContentType.Pskcxml },
            { "image/prs.pti", ContentType.Pti },
            { "application/vnd.pvi.ptid1", ContentType.Ptid },
            { "application/x-mspublisher", ContentType.Pub },
            { "application/vnd.3gpp.pic-bw-var", ContentType.Pvb },
            { "application/vnd.3m.post-it-notes", ContentType.Pwn },
            { "audio/vnd.ms-playready.media.pya", ContentType.Pya },
            { "video/vnd.ms-playready.media.pyv", ContentType.Pyv },
            { "application/vnd.epson.quickanime", ContentType.Qam },
            { "application/vnd.intu.qbo", ContentType.Qbo },
            { "application/vnd.intu.qfx", ContentType.Qfx },
            { "application/vnd.publishare-delta-tree", ContentType.Qps },
            { "video/quicktime", ContentType.Qt },
            { "application/vnd.quark.quarkxpress", ContentType.Qwd },
            { "audio/x-pn-realaudio", ContentType.Ra },
            { "application/raml+yaml", ContentType.Raml },
            { "application/route-apd+xml", ContentType.Rapd },
            { "application/vnd.rar", ContentType.Rar },
            { "image/x-cmu-raster", ContentType.Ras },
            { "application/rdf+xml", ContentType.Rdf },
            { "application/vnd.data-vision.rdz", ContentType.Rdz },
            { "application/p2p-overlay+xml", ContentType.Relo },
            { "application/vnd.businessobjects", ContentType.Rep },
            { "application/x-dtbresource+xml", ContentType.Res },
            { "image/x-rgb", ContentType.Rgb },
            { "application/reginfo+xml", ContentType.Rif },
            { "audio/vnd.rip", ContentType.Rip },
            { "application/x-research-info-systems", ContentType.Ris },
            { "application/resource-lists+xml", ContentType.Rl },
            { "image/vnd.fujixerox.edmics-rlc", ContentType.Rlc },
            { "application/resource-lists-diff+xml", ContentType.Rld },
            { "application/vnd.rn-realmedia", ContentType.Rm },
            { "audio/x-pn-realaudio-plugin", ContentType.Rmp },
            { "application/vnd.jcp.javame.midlet-rms", ContentType.Rms },
            { "application/vnd.rn-realmedia-vbr", ContentType.Rmvb },
            { "application/relax-ng-compact-syntax", ContentType.Rnc },
            { "application/rpki-roa", ContentType.Roa },
            { "text/troff", ContentType.Roff },
            { "application/vnd.cloanto.rp9", ContentType.Rp9 },
            { "application/x-redhat-package-manager", ContentType.Rpm },
            { "application/vnd.nokia.radio-presets", ContentType.Rpss },
            { "application/vnd.nokia.radio-preset", ContentType.Rpst },
            { "application/sparql-query", ContentType.Rq },
            { "application/rls-services+xml", ContentType.Rs },
            { "application/atsc-rsat+xml", ContentType.Rsat },
            { "application/rsd+xml", ContentType.Rsd },
            { "application/urc-ressheet+xml", ContentType.Rsheet },
            { "application/rss+xml", ContentType.Rss },
            { "application/rtf", ContentType.Rtf },
            { "text/richtext", ContentType.Rtx },
            { "application/x-makeself", ContentType.Run },
            { "application/route-usd+xml", ContentType.Rusd },
            { "audio/s3m", ContentType.S3m },
            { "application/vnd.yamaha.smaf-audio", ContentType.Saf },
            { "text/x-sass", ContentType.Sass },
            { "application/sbml+xml", ContentType.Sbml },
            { "application/vnd.ibm.secure-container", ContentType.Sc },
            { "application/x-msschedule", ContentType.Scd },
            { "application/vnd.lotus-screencam", ContentType.Scm },
            { "application/scvp-cv-request", ContentType.Scq },
            { "application/scvp-cv-response", ContentType.Scs },
            { "text/x-scss", ContentType.Scss },
            { "text/vnd.curl.scurl", ContentType.Scurl },
            { "application/vnd.stardivision.draw", ContentType.Sda },
            { "application/vnd.stardivision.calc", ContentType.Sdc },
            { "application/vnd.stardivision.impress", ContentType.Sdd },
            { "application/vnd.solent.sdkm+xml", ContentType.Sdkm },
            { "application/sdp", ContentType.Sdp },
            { "application/vnd.stardivision.writer", ContentType.Sdw },
            { "application/x-sea", ContentType.Sea },
            { "application/vnd.seemail", ContentType.See },
            { "application/vnd.fdsn.seed", ContentType.Seed },
            { "application/vnd.sema", ContentType.Sema },
            { "application/vnd.semd", ContentType.Semd },
            { "application/vnd.semf", ContentType.Semf },
            { "application/senml+xml", ContentType.Senmlx },
            { "application/sensml+xml", ContentType.Sensmlx },
            { "application/java-serialized-object", ContentType.Ser },
            { "application/set-payment-initiation", ContentType.Setpay },
            { "application/set-registration-initiation", ContentType.Setreg },
            { "application/vnd.spotfire.sfs", ContentType.Sfs },
            { "text/x-sfv", ContentType.Sfv },
            { "image/sgi", ContentType.Sgi },
            { "application/vnd.stardivision.writer-global", ContentType.Sgl },
            { "text/sgml", ContentType.Sgml },
            { "application/x-sh", ContentType.Sh },
            { "application/x-shar", ContentType.Shar },
            { "text/shex", ContentType.Shex },
            { "application/shf+xml", ContentType.Shf },
            { "image/x-mrsid-image", ContentType.Sid },
            { "application/sieve", ContentType.Sieve },
            { "application/pgp-signature", ContentType.Sig },
            { "audio/silk", ContentType.Sil },
            { "application/vnd.symbian.install", ContentType.Sisx },
            { "application/x-stuffit", ContentType.Sit },
            { "application/x-stuffitx", ContentType.Sitx },
            { "application/vnd.koan", ContentType.Skd },
            { "application/vnd.ms-powerpoint.slide.macroenabled.12", ContentType.Sldm },
            { "application/vnd.openxmlformats-officedocument.presentationml.slide", ContentType.Sldx },
            { "text/slim", ContentType.Slim },
            { "application/route-s-tsid+xml", ContentType.Sls },
            { "application/vnd.epson.salt", ContentType.Slt },
            { "application/vnd.stepmania.stepchart", ContentType.Sm },
            { "application/vnd.stardivision.math", ContentType.Smf },
            { "application/smil+xml", ContentType.Smil },
            { "video/x-smv", ContentType.Smv },
            { "application/vnd.stepmania.package", ContentType.Smzip },
            { "application/x-font-snf", ContentType.Snf },
            { "text/spdx", ContentType.Spdx },
            { "application/vnd.yamaha.smaf-phrase", ContentType.Spf },
            { "application/x-futuresplash", ContentType.Spl },
            { "text/vnd.in3d.spot", ContentType.Spot },
            { "application/scvp-vp-response", ContentType.Spp },
            { "application/scvp-vp-request", ContentType.Spq },
            { "application/x-sql", ContentType.Sql },
            { "application/x-wais-source", ContentType.Src },
            { "application/x-subrip", ContentType.Srt },
            { "application/sru+xml", ContentType.Sru },
            { "application/sparql-results+xml", ContentType.Srx },
            { "application/ssdl+xml", ContentType.Ssdl },
            { "application/vnd.kodak-descriptor", ContentType.Sse },
            { "application/vnd.epson.ssf", ContentType.Ssf },
            { "application/ssml+xml", ContentType.Ssml },
            { "application/vnd.sailingtracker.track", ContentType.St },
            { "application/vnd.sun.xml.calc.template", ContentType.Stc },
            { "application/vnd.sun.xml.draw.template", ContentType.Std },
            { "application/vnd.wt.stf", ContentType.Stf },
            { "application/vnd.sun.xml.impress.template", ContentType.Sti },
            { "application/hyperstudio", ContentType.Stk },
            { "application/vnd.ms-pki.stl", ContentType.Stl },
            { "model/step+xml", ContentType.Stpx },
            { "model/step-xml+zip", ContentType.Stpxz },
            { "model/step+zip", ContentType.Stpz },
            { "application/vnd.pg.format", ContentType.Str },
            { "application/vnd.sun.xml.writer.template", ContentType.Stw },
            { "text/stylus", ContentType.Stylus },
            { "image/vnd.dvb.subtitle", ContentType.Sub },
            { "application/vnd.sus-calendar", ContentType.Sus },
            { "application/x-sv4cpio", ContentType.Sv4cpio },
            { "application/x-sv4crc", ContentType.Sv4crc },
            { "application/vnd.dvb.service", ContentType.Svc },
            { "application/vnd.svd", ContentType.Svd },
            { "image/svg+xml", ContentType.Svg },
            { "application/x-shockwave-flash", ContentType.Swf },
            { "application/vnd.aristanetworks.swi", ContentType.Swi },
            { "application/swid+xml", ContentType.Swidtag },
            { "application/vnd.sun.xml.calc", ContentType.Sxc },
            { "application/vnd.sun.xml.draw", ContentType.Sxd },
            { "application/vnd.sun.xml.writer.global", ContentType.Sxg },
            { "application/vnd.sun.xml.impress", ContentType.Sxi },
            { "application/vnd.sun.xml.math", ContentType.Sxm },
            { "application/vnd.sun.xml.writer", ContentType.Sxw },
            { "application/x-t3vm-image", ContentType.T3 },
            { "image/t38", ContentType.T38 },
            { "application/vnd.mynfc", ContentType.Taglet },
            { "application/vnd.tao.intent-module-archive", ContentType.Tao },
            { "image/vnd.tencent.tap", ContentType.Tap },
            { "application/x-tar", ContentType.Tar },
            { "application/vnd.3gpp2.tcap", ContentType.Tcap },
            { "application/x-tcl", ContentType.Tcl },
            { "application/urc-targetdesc+xml", ContentType.Td },
            { "application/vnd.smart.teacher", ContentType.Teacher },
            { "application/tei+xml", ContentType.Tei },
            { "application/x-tex", ContentType.Tex },
            { "application/x-texinfo", ContentType.Texinfo },
            { "text/plain", ContentType.Text },
            { "application/thraud+xml", ContentType.Tfi },
            { "application/x-tex-tfm", ContentType.Tfm },
            { "image/tiff-fx", ContentType.Tfx },
            { "image/x-tga", ContentType.Tga },
            { "application/vnd.ms-officetheme", ContentType.Thmx },
            { "image/tiff", ContentType.Tiff },
            { "application/vnd.tmobile-livetv", ContentType.Tmo },
            { "application/toml", ContentType.Toml },
            { "application/x-bittorrent", ContentType.Torrent },
            { "application/vnd.groove-tool-template", ContentType.Tpl },
            { "application/vnd.trid.tpt", ContentType.Tpt },
            { "application/vnd.trueapp", ContentType.Tra },
            { "application/trig", ContentType.Trig },
            { "application/x-msterminal", ContentType.Trm },
            { "video/mp2t", ContentType.Ts },
            { "application/timestamped-data", ContentType.Tsd },
            { "text/tab-separated-values", ContentType.Tsv },
            { "font/collection", ContentType.Ttc },
            { "font/ttf", ContentType.Ttf },
            { "text/turtle", ContentType.Ttl },
            { "application/ttml+xml", ContentType.Ttml },
            { "application/vnd.simtech-mindmapper", ContentType.Twd },
            { "application/vnd.genomatix.tuxedo", ContentType.Txd },
            { "application/vnd.mobius.txf", ContentType.Txf },
            { "application/x-authorware-bin", ContentType.U32 },
            { "message/global-delivery-status", ContentType.U8dsn },
            { "message/global-headers", ContentType.U8hdr },
            { "message/global-disposition-notification", ContentType.U8mdn },
            { "message/global", ContentType.U8msg },
            { "application/ubjson", ContentType.Ubj },
            { "application/x-debian-package", ContentType.Udeb },
            { "application/vnd.ufdl", ContentType.Ufdl },
            { "application/x-glulx", ContentType.Ulx },
            { "application/vnd.umajin", ContentType.Umj },
            { "application/vnd.unity", ContentType.Unityweb },
            { "application/vnd.uoml+xml", ContentType.Uoml },
            { "text/uri-list", ContentType.Uri },
            { "model/vnd.usdz+zip", ContentType.Usdz },
            { "application/x-ustar", ContentType.Ustar },
            { "application/vnd.uiq.theme", ContentType.Utz },
            { "text/x-uuencode", ContentType.Uu },
            { "audio/vnd.dece.audio", ContentType.Uva },
            { "application/vnd.dece.data", ContentType.Uvd },
            { "image/vnd.dece.graphic", ContentType.Uvg },
            { "video/vnd.dece.hd", ContentType.Uvh },
            { "video/vnd.dece.mobile", ContentType.Uvm },
            { "video/vnd.dece.pd", ContentType.Uvp },
            { "video/vnd.dece.sd", ContentType.Uvs },
            { "application/vnd.dece.ttml+xml", ContentType.Uvt },
            { "video/vnd.uvvu.mp4", ContentType.Uvu },
            { "video/vnd.dece.video", ContentType.Uvv },
            { "application/vnd.dece.zip", ContentType.Uvz },
            { "application/x-virtualbox-vbox", ContentType.Vbox },
            { "text/vcard", ContentType.Vcard },
            { "application/x-cdlink", ContentType.Vcd },
            { "text/x-vcard", ContentType.Vcf },
            { "application/vnd.groove-vcard", ContentType.Vcg },
            { "text/x-vcalendar", ContentType.Vcs },
            { "application/vnd.vcx", ContentType.Vcx },
            { "application/x-virtualbox-vdi", ContentType.Vdi },
            { "model/vnd.sap.vds", ContentType.Vds },
            { "application/x-virtualbox-vhd", ContentType.Vhd },
            { "application/vnd.visionary", ContentType.Vis },
            { "video/vnd.vivo", ContentType.Viv },
            { "application/x-virtualbox-vmdk", ContentType.Vmdk },
            { "video/x-ms-vob", ContentType.Vob },
            { "model/vrml", ContentType.Vrml },
            { "application/vnd.vsf", ContentType.Vsf },
            { "application/vnd.visio", ContentType.Vss },
            { "image/vnd.valve.source.texture", ContentType.Vtf },
            { "text/vtt", ContentType.Vtt },
            { "model/vnd.vtu", ContentType.Vtu },
            { "application/voicexml+xml", ContentType.Vxml },
            { "application/x-doom", ContentType.Wad },
            { "application/vnd.sun.wadl+xml", ContentType.Wadl },
            { "application/wasm", ContentType.Wasm },
            { "audio/wav", ContentType.Wav },
            { "audio/x-ms-wax", ContentType.Wax },
            { "image/vnd.wap.wbmp", ContentType.Wbmp },
            { "application/vnd.criticaltools.wbs+xml", ContentType.Wbs },
            { "application/vnd.wap.wbxml", ContentType.Wbxml },
            { "image/vnd.ms-photo", ContentType.Wdp },
            { "audio/webm", ContentType.Weba },
            { "application/x-web-app-manifest+json", ContentType.Webapp },
            { "video/webm", ContentType.Webm },
            { "image/webp", ContentType.Webp },
            { "application/vnd.pmi.widget", ContentType.Wg },
            { "application/widget", ContentType.Wgt },
            { "application/vnd.ms-works", ContentType.Wks },
            { "video/x-ms-wm", ContentType.Wm },
            { "audio/x-ms-wma", ContentType.Wma },
            { "application/x-ms-wmd", ContentType.Wmd },
            { "application/x-msmetafile", ContentType.Wmf },
            { "text/vnd.wap.wml", ContentType.Wml },
            { "application/vnd.wap.wmlc", ContentType.Wmlc },
            { "text/vnd.wap.wmlscript", ContentType.Wmls },
            { "application/vnd.wap.wmlscriptc", ContentType.Wmlsc },
            { "video/x-ms-wmv", ContentType.Wmv },
            { "video/x-ms-wmx", ContentType.Wmx },
            { "application/x-ms-wmz", ContentType.Wmz },
            { "font/woff", ContentType.Woff },
            { "font/woff2", ContentType.Woff2 },
            { "application/vnd.wordperfect", ContentType.Wpd },
            { "application/vnd.ms-wpl", ContentType.Wpl },
            { "application/vnd.wqd", ContentType.Wqd },
            { "application/x-mswrite", ContentType.Wri },
            { "message/vnd.wfa.wsc", ContentType.Wsc },
            { "application/wsdl+xml", ContentType.Wsdl },
            { "application/wspolicy+xml", ContentType.Wspolicy },
            { "application/vnd.webturbo", ContentType.Wtb },
            { "video/x-ms-wvx", ContentType.Wvx },
            { "model/x3d+xml", ContentType.X3d },
            { "model/x3d+binary", ContentType.X3db },
            { "model/x3d+vrml", ContentType.X3dv },
            { "application/xaml+xml", ContentType.Xaml },
            { "application/x-silverlight-app", ContentType.Xap },
            { "application/vnd.xara", ContentType.Xar },
            { "application/xcap-att+xml", ContentType.Xav },
            { "application/x-ms-xbap", ContentType.Xbap },
            { "application/vnd.fujixerox.docuworks.binder", ContentType.Xbd },
            { "image/x-xbitmap", ContentType.Xbm },
            { "application/xcap-caps+xml", ContentType.Xca },
            { "application/calendar+xml", ContentType.Xcs },
            { "application/xcap-diff+xml", ContentType.Xdf },
            { "application/vnd.syncml.dm+xml", ContentType.Xdm },
            { "application/vnd.adobe.xdp+xml", ContentType.Xdp },
            { "application/dssc+xml", ContentType.Xdssc },
            { "application/vnd.fujixerox.docuworks", ContentType.Xdw },
            { "application/xcap-el+xml", ContentType.Xel },
            { "application/xenc+xml", ContentType.Xenc },
            { "application/patch-ops-error+xml", ContentType.Xer },
            { "application/vnd.adobe.xfdf", ContentType.Xfdf },
            { "application/vnd.xfdl", ContentType.Xfdl },
            { "application/xhtml+xml", ContentType.Xhtml },
            { "image/vnd.xiff", ContentType.Xif },
            { "application/vnd.ms-excel.addin.macroenabled.12", ContentType.Xlam },
            { "application/x-xliff+xml", ContentType.Xlf },
            { "application/vnd.ms-excel", ContentType.Xls },
            { "application/vnd.ms-excel.sheet.binary.macroenabled.12", ContentType.Xlsb },
            { "application/vnd.ms-excel.sheet.macroenabled.12", ContentType.Xlsm },
            { "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", ContentType.Xlsx },
            { "application/vnd.ms-excel.template.macroenabled.12", ContentType.Xltm },
            { "application/vnd.openxmlformats-officedocument.spreadsheetml.template", ContentType.Xltx },
            { "audio/xm", ContentType.Xm },
            { "application/xml", ContentType.Xml },
            { "application/xcap-ns+xml", ContentType.Xns },
            { "application/vnd.olpc-sugar", ContentType.Xo },
            { "application/xop+xml", ContentType.Xop },
            { "application/x-xpinstall", ContentType.Xpi },
            { "application/xproc+xml", ContentType.Xpl },
            { "image/x-xpixmap", ContentType.Xpm },
            { "application/vnd.is-xpr", ContentType.Xpr },
            { "application/vnd.ms-xpsdocument", ContentType.Xps },
            { "application/vnd.intercon.formnet", ContentType.Xpw },
            { "application/xslt+xml", ContentType.Xslt },
            { "application/vnd.syncml+xml", ContentType.Xsm },
            { "application/vnd.mozilla.xul+xml", ContentType.Xul },
            { "application/xv+xml", ContentType.Xvml },
            { "image/x-xwindowdump", ContentType.Xwd },
            { "chemical/x-xyz", ContentType.Xyz },
            { "application/x-xz", ContentType.Xz },
            { "text/yaml", ContentType.Yaml },
            { "application/yang", ContentType.Yang },
            { "application/yin+xml", ContentType.Yin },
            { "text/x-suse-ymp", ContentType.Ymp },
            { "application/x-zmachine", ContentType.Z1 },
            { "application/vnd.zzazz.deck+xml", ContentType.Zaz },
            { "application/zip", ContentType.Zip },
            { "application/vnd.zul", ContentType.Zir },
            { "application/vnd.handheld-entertainment+xml", ContentType.Zmm },
        };
    }
}