summaryrefslogtreecommitdiff
path: root/protocols/Telegram/tdlib/td/tdutils
diff options
context:
space:
mode:
authorGeorge Hazan <ghazan@miranda.im>2022-12-05 21:04:57 +0300
committerGeorge Hazan <ghazan@miranda.im>2022-12-05 21:04:57 +0300
commit1d685e309ffc7a06b825ac097136d8e55657b0ca (patch)
treeaf9cb6de8269b32983e88c04fecd7b72fde2c6e4 /protocols/Telegram/tdlib/td/tdutils
parent3484d2d1aafb294f387ef5b3e42f04e5129ab55a (diff)
telegram: missing files
Diffstat (limited to 'protocols/Telegram/tdlib/td/tdutils')
-rw-r--r--protocols/Telegram/tdlib/td/tdutils/generate/auto/extension_to_mime_type.cpp3057
-rw-r--r--protocols/Telegram/tdlib/td/tdutils/generate/auto/extension_to_mime_type.gperf1018
-rw-r--r--protocols/Telegram/tdlib/td/tdutils/generate/auto/mime_type_to_extension.cpp3031
-rw-r--r--protocols/Telegram/tdlib/td/tdutils/generate/auto/mime_type_to_extension.gperf804
4 files changed, 7910 insertions, 0 deletions
diff --git a/protocols/Telegram/tdlib/td/tdutils/generate/auto/extension_to_mime_type.cpp b/protocols/Telegram/tdlib/td/tdutils/generate/auto/extension_to_mime_type.cpp
new file mode 100644
index 0000000000..5b924aa371
--- /dev/null
+++ b/protocols/Telegram/tdlib/td/tdutils/generate/auto/extension_to_mime_type.cpp
@@ -0,0 +1,3057 @@
+/* ANSI-C code produced by gperf version 3.1 */
+/* Command-line: 'W:\\Test\\td\\vcpkg\\installed\\x64-windows\\tools\\gperf.exe' -m100 --output-file=auto/extension_to_mime_type.cpp auto/extension_to_mime_type.gperf */
+/* Computed positions: -k'1-4,6,$' */
+
+#if !((' ' == 32) && ('!' == 33) && ('"' == 34) && ('#' == 35) \
+ && ('%' == 37) && ('&' == 38) && ('\'' == 39) && ('(' == 40) \
+ && (')' == 41) && ('*' == 42) && ('+' == 43) && (',' == 44) \
+ && ('-' == 45) && ('.' == 46) && ('/' == 47) && ('0' == 48) \
+ && ('1' == 49) && ('2' == 50) && ('3' == 51) && ('4' == 52) \
+ && ('5' == 53) && ('6' == 54) && ('7' == 55) && ('8' == 56) \
+ && ('9' == 57) && (':' == 58) && (';' == 59) && ('<' == 60) \
+ && ('=' == 61) && ('>' == 62) && ('?' == 63) && ('A' == 65) \
+ && ('B' == 66) && ('C' == 67) && ('D' == 68) && ('E' == 69) \
+ && ('F' == 70) && ('G' == 71) && ('H' == 72) && ('I' == 73) \
+ && ('J' == 74) && ('K' == 75) && ('L' == 76) && ('M' == 77) \
+ && ('N' == 78) && ('O' == 79) && ('P' == 80) && ('Q' == 81) \
+ && ('R' == 82) && ('S' == 83) && ('T' == 84) && ('U' == 85) \
+ && ('V' == 86) && ('W' == 87) && ('X' == 88) && ('Y' == 89) \
+ && ('Z' == 90) && ('[' == 91) && ('\\' == 92) && (']' == 93) \
+ && ('^' == 94) && ('_' == 95) && ('a' == 97) && ('b' == 98) \
+ && ('c' == 99) && ('d' == 100) && ('e' == 101) && ('f' == 102) \
+ && ('g' == 103) && ('h' == 104) && ('i' == 105) && ('j' == 106) \
+ && ('k' == 107) && ('l' == 108) && ('m' == 109) && ('n' == 110) \
+ && ('o' == 111) && ('p' == 112) && ('q' == 113) && ('r' == 114) \
+ && ('s' == 115) && ('t' == 116) && ('u' == 117) && ('v' == 118) \
+ && ('w' == 119) && ('x' == 120) && ('y' == 121) && ('z' == 122) \
+ && ('{' == 123) && ('|' == 124) && ('}' == 125) && ('~' == 126))
+/* The character set is not based on ISO-646. */
+#error "gperf generated tables don't work with this execution character set. Please report a bug to <bug-gperf@gnu.org>."
+#endif
+
+#line 12 "auto/extension_to_mime_type.gperf"
+struct extension_and_mime_type {
+ const char *extension;
+ const char *mime_type;
+};
+#include <string.h>
+/* maximum key range = 3365, duplicates = 0 */
+
+#ifndef GPERF_DOWNCASE
+#define GPERF_DOWNCASE 1
+static unsigned char gperf_downcase[256] =
+ {
+ 0, 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, 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, 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
+ };
+#endif
+
+#ifndef GPERF_CASE_STRCMP
+#define GPERF_CASE_STRCMP 1
+static int
+gperf_case_strcmp (register const char *s1, register const char *s2)
+{
+ for (;;)
+ {
+ unsigned char c1 = gperf_downcase[(unsigned char)*s1++];
+ unsigned char c2 = gperf_downcase[(unsigned char)*s2++];
+ if (c1 != 0 && c1 == c2)
+ continue;
+ return (int)c1 - (int)c2;
+ }
+}
+#endif
+
+#ifdef __GNUC__
+__inline
+#else
+#ifdef __cplusplus
+inline
+#endif
+#endif
+static unsigned int
+extension_hash (register const char *str, register size_t len)
+{
+ static const unsigned short asso_values[] =
+ {
+ 3376, 3376, 3376, 3376, 3376, 3376, 3376, 3376, 3376, 3376,
+ 3376, 3376, 3376, 3376, 3376, 3376, 3376, 3376, 3376, 3376,
+ 3376, 3376, 3376, 3376, 3376, 3376, 3376, 3376, 3376, 3376,
+ 3376, 3376, 3376, 3376, 3376, 3376, 3376, 3376, 3376, 3376,
+ 3376, 3376, 3376, 3376, 3376, 5, 3376, 3376, 9, 21,
+ 226, 309, 314, 31, 31, 6, 6, 9, 3376, 3376,
+ 3376, 3376, 3376, 3376, 3376, 257, 522, 20, 36, 584,
+ 21, 570, 866, 174, 1292, 522, 94, 6, 381, 407,
+ 9, 574, 153, 5, 72, 213, 331, 32, 10, 499,
+ 75, 3376, 3376, 3376, 3376, 5, 3376, 257, 522, 20,
+ 36, 584, 21, 570, 866, 174, 1292, 522, 94, 6,
+ 381, 407, 9, 574, 153, 5, 72, 213, 331, 32,
+ 10, 499, 75, 999, 1528, 1515, 1457, 291, 11, 994,
+ 952, 35, 1229, 1226, 140, 37, 983, 198, 701, 775,
+ 149, 641, 1579, 6, 631, 3376, 3376, 3376, 3376, 3376,
+ 3376, 32, 10, 499, 75, 999, 1528, 1515, 1457, 291,
+ 11, 994, 952, 35, 1229, 1226, 140, 37, 983, 198,
+ 701, 775, 149, 641, 1579, 6, 631, 3376, 3376, 3376,
+ 3376, 3376, 3376, 3376, 3376, 3376, 3376, 3376, 3376, 3376,
+ 3376, 3376, 3376, 3376, 3376, 3376, 3376, 3376, 3376, 3376,
+ 3376, 3376, 3376, 3376, 3376, 3376, 3376, 3376, 3376, 3376,
+ 3376, 3376, 3376, 3376, 3376, 3376, 3376, 3376, 3376, 3376,
+ 3376, 3376, 3376, 3376, 3376, 3376, 3376, 3376, 3376, 3376,
+ 3376, 3376, 3376, 3376, 3376, 3376, 3376, 3376, 3376, 3376,
+ 3376, 3376, 3376, 3376, 3376, 3376, 3376, 3376, 3376, 3376,
+ 3376, 3376, 3376, 3376, 3376, 3376, 3376, 3376, 3376, 3376,
+ 3376, 3376, 3376, 3376, 3376, 3376, 3376, 3376, 3376, 3376,
+ 3376, 3376, 3376, 3376, 3376, 3376, 3376, 3376, 3376, 3376,
+ 3376, 3376, 3376, 3376, 3376, 3376, 3376, 3376, 3376, 3376,
+ 3376, 3376, 3376, 3376, 3376, 3376, 3376, 3376, 3376, 3376,
+ 3376, 3376, 3376, 3376, 3376, 3376, 3376, 3376, 3376, 3376
+ };
+ register unsigned int hval = len;
+
+ switch (hval)
+ {
+ default:
+ hval += asso_values[(unsigned char)str[5]];
+ /*FALLTHROUGH*/
+ case 5:
+ case 4:
+ hval += asso_values[(unsigned char)str[3]];
+ /*FALLTHROUGH*/
+ case 3:
+ hval += asso_values[(unsigned char)str[2]];
+ /*FALLTHROUGH*/
+ case 2:
+ hval += asso_values[(unsigned char)str[1]+54];
+ /*FALLTHROUGH*/
+ case 1:
+ hval += asso_values[(unsigned char)str[0]];
+ break;
+ }
+ return hval + asso_values[(unsigned char)str[len - 1]];
+}
+
+const struct extension_and_mime_type *
+search_extension (register const char *str, register size_t len)
+{
+ enum
+ {
+ TOTAL_KEYWORDS = 993,
+ MIN_WORD_LENGTH = 1,
+ MAX_WORD_LENGTH = 11,
+ MIN_HASH_VALUE = 11,
+ MAX_HASH_VALUE = 3375
+ };
+
+ static const struct extension_and_mime_type wordlist[] =
+ {
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 694 "auto/extension_to_mime_type.gperf"
+ {"s", "text/x-asm"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 580 "auto/extension_to_mime_type.gperf"
+ {"p", "text/x-pascal"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 587 "auto/extension_to_mime_type.gperf"
+ {"p7s", "application/pkcs7-signature"},
+ {"",nullptr},
+#line 585 "auto/extension_to_mime_type.gperf"
+ {"p7m", "application/pkcs7-mime"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 592 "auto/extension_to_mime_type.gperf"
+ {"pbm", "image/x-portable-bitmap"},
+#line 947 "auto/extension_to_mime_type.gperf"
+ {"xbm", "image/x-xbitmap"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr},
+#line 84 "auto/extension_to_mime_type.gperf"
+ {"c", "text/x-c"},
+#line 242 "auto/extension_to_mime_type.gperf"
+ {"f77", "text/x-fortran"},
+#line 240 "auto/extension_to_mime_type.gperf"
+ {"f", "text/x-fortran"},
+#line 245 "auto/extension_to_mime_type.gperf"
+ {"fbs", "image/vnd.fastbidsheet"},
+#line 97 "auto/extension_to_mime_type.gperf"
+ {"cb7", "application/x-cbr"},
+ {"",nullptr}, {"",nullptr},
+#line 744 "auto/extension_to_mime_type.gperf"
+ {"sm", "application/vnd.stepmania.stepchart"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 974 "auto/extension_to_mime_type.gperf"
+ {"xm", "audio/xm"},
+#line 589 "auto/extension_to_mime_type.gperf"
+ {"pas", "text/x-pascal"},
+#line 901 "auto/extension_to_mime_type.gperf"
+ {"wbs", "application/vnd.criticaltools.wbs+xml"},
+ {"",nullptr}, {"",nullptr},
+#line 584 "auto/extension_to_mime_type.gperf"
+ {"p7c", "application/pkcs7-mime"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 943 "auto/extension_to_mime_type.gperf"
+ {"xap", "application/x-silverlight-app"},
+#line 265 "auto/extension_to_mime_type.gperf"
+ {"fm", "application/vnd.framemaker"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr},
+#line 900 "auto/extension_to_mime_type.gperf"
+ {"wbmp", "image/vnd.wap.wbmp"},
+ {"",nullptr}, {"",nullptr},
+#line 94 "auto/extension_to_mime_type.gperf"
+ {"cap", "application/vnd.tcpdump.pcap"},
+ {"",nullptr},
+#line 912 "auto/extension_to_mime_type.gperf"
+ {"wm", "video/x-ms-wm"},
+#line 136 "auto/extension_to_mime_type.gperf"
+ {"cmp", "application/vnd.yellowriver-custom-menu"},
+ {"",nullptr},
+#line 137 "auto/extension_to_mime_type.gperf"
+ {"cmx", "image/x-cmx"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 696 "auto/extension_to_mime_type.gperf"
+ {"saf", "application/vnd.yamaha.smaf-audio"},
+ {"",nullptr},
+#line 185 "auto/extension_to_mime_type.gperf"
+ {"dms", "application/octet-stream"},
+#line 745 "auto/extension_to_mime_type.gperf"
+ {"smf", "application/vnd.stardivision.math"},
+#line 469 "auto/extension_to_mime_type.gperf"
+ {"mmf", "application/vnd.smaf"},
+#line 899 "auto/extension_to_mime_type.gperf"
+ {"wax", "audio/x-ms-wax"},
+#line 433 "auto/extension_to_mime_type.gperf"
+ {"mads", "application/mads+xml"},
+#line 1003 "auto/extension_to_mime_type.gperf"
+ {"z7", "application/x-zmachine"},
+#line 921 "auto/extension_to_mime_type.gperf"
+ {"wmx", "video/x-ms-wmx"},
+ {"",nullptr},
+#line 184 "auto/extension_to_mime_type.gperf"
+ {"dmp", "application/vnd.tcpdump.pcap"},
+ {"",nullptr},
+#line 591 "auto/extension_to_mime_type.gperf"
+ {"pbd", "application/vnd.powerbuilder6"},
+#line 946 "auto/extension_to_mime_type.gperf"
+ {"xbd", "application/vnd.fujixerox.docuworks.binder"},
+ {"",nullptr},
+#line 93 "auto/extension_to_mime_type.gperf"
+ {"caf", "audio/x-caf"},
+#line 133 "auto/extension_to_mime_type.gperf"
+ {"cmc", "application/vnd.cosmocaller"},
+ {"",nullptr},
+#line 949 "auto/extension_to_mime_type.gperf"
+ {"xdm", "application/vnd.syncml.dm+xml"},
+#line 709 "auto/extension_to_mime_type.gperf"
+ {"sdp", "application/sdp"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 950 "auto/extension_to_mime_type.gperf"
+ {"xdp", "application/vnd.adobe.xdp+xml"},
+ {"",nullptr},
+#line 590 "auto/extension_to_mime_type.gperf"
+ {"paw", "application/vnd.pawaafile"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 915 "auto/extension_to_mime_type.gperf"
+ {"wmf", "application/x-msmetafile"},
+#line 160 "auto/extension_to_mime_type.gperf"
+ {"daf", "application/vnd.mobius.daf"},
+ {"",nullptr}, {"",nullptr},
+#line 468 "auto/extension_to_mime_type.gperf"
+ {"mmd", "application/vnd.chipnuts.karaoke-mmd"},
+ {"",nullptr},
+#line 113 "auto/extension_to_mime_type.gperf"
+ {"cdx", "chemical/x-cdx"},
+ {"",nullptr},
+#line 951 "auto/extension_to_mime_type.gperf"
+ {"xdssc", "application/dssc+xml"},
+ {"",nullptr}, {"",nullptr},
+#line 705 "auto/extension_to_mime_type.gperf"
+ {"sdc", "application/vnd.stardivision.calc"},
+ {"",nullptr},
+#line 1009 "auto/extension_to_mime_type.gperf"
+ {"zmm", "application/vnd.handheld-entertainment+xml"},
+ {"",nullptr}, {"",nullptr},
+#line 905 "auto/extension_to_mime_type.gperf"
+ {"wdp", "image/vnd.ms-photo"},
+#line 601 "auto/extension_to_mime_type.gperf"
+ {"pdf", "application/pdf"},
+#line 948 "auto/extension_to_mime_type.gperf"
+ {"xdf", "application/xcap-diff+xml"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr},
+#line 134 "auto/extension_to_mime_type.gperf"
+ {"cmdf", "chemical/x-cmdf"},
+ {"",nullptr},
+#line 897 "auto/extension_to_mime_type.gperf"
+ {"wad", "application/x-doom"},
+#line 106 "auto/extension_to_mime_type.gperf"
+ {"cdf", "application/x-netcdf"},
+#line 248 "auto/extension_to_mime_type.gperf"
+ {"fdf", "application/vnd.fdf"},
+#line 914 "auto/extension_to_mime_type.gperf"
+ {"wmd", "application/x-ms-wmd"},
+ {"",nullptr},
+#line 928 "auto/extension_to_mime_type.gperf"
+ {"wqd", "application/vnd.wqd"},
+#line 796 "auto/extension_to_mime_type.gperf"
+ {"t", "text/troff"},
+ {"",nullptr},
+#line 710 "auto/extension_to_mime_type.gperf"
+ {"sdw", "application/vnd.stardivision.writer"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 952 "auto/extension_to_mime_type.gperf"
+ {"xdw", "application/vnd.fujixerox.docuworks"},
+ {"",nullptr}, {"",nullptr},
+#line 706 "auto/extension_to_mime_type.gperf"
+ {"sdd", "application/vnd.stardivision.impress"},
+ {"",nullptr},
+#line 902 "auto/extension_to_mime_type.gperf"
+ {"wbxml", "application/vnd.wap.wbxml"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 492 "auto/extension_to_mime_type.gperf"
+ {"mpm", "application/vnd.blueice.multipass"},
+#line 629 "auto/extension_to_mime_type.gperf"
+ {"pps", "application/vnd.ms-powerpoint"},
+#line 982 "auto/extension_to_mime_type.gperf"
+ {"xps", "application/vnd.ms-xpsdocument"},
+#line 628 "auto/extension_to_mime_type.gperf"
+ {"ppm", "image/x-portable-pixmap"},
+#line 980 "auto/extension_to_mime_type.gperf"
+ {"xpm", "image/x-xpixmap"},
+#line 757 "auto/extension_to_mime_type.gperf"
+ {"spp", "application/scvp-vp-response"},
+#line 494 "auto/extension_to_mime_type.gperf"
+ {"mpp", "application/vnd.ms-project"},
+#line 759 "auto/extension_to_mime_type.gperf"
+ {"spx", "audio/ogg"},
+#line 993 "auto/extension_to_mime_type.gperf"
+ {"xyz", "chemical/x-xyz"},
+#line 630 "auto/extension_to_mime_type.gperf"
+ {"ppsm", "application/vnd.ms-powerpoint.slideshow.macroenabled.12"},
+ {"",nullptr}, {"",nullptr},
+#line 984 "auto/extension_to_mime_type.gperf"
+ {"xpx", "application/vnd.intercon.formnet"},
+#line 990 "auto/extension_to_mime_type.gperf"
+ {"xvm", "application/xv+xml"},
+#line 918 "auto/extension_to_mime_type.gperf"
+ {"wmls", "text/vnd.wap.wmlscript"},
+ {"",nullptr},
+#line 100 "auto/extension_to_mime_type.gperf"
+ {"cbt", "application/x-cbr"},
+#line 631 "auto/extension_to_mime_type.gperf"
+ {"ppsx", "application/vnd.openxmlformats-officedocument.presentationml.slideshow"},
+#line 403 "auto/extension_to_mime_type.gperf"
+ {"lbd", "application/vnd.llamagraphics.life-balance.desktop"},
+ {"",nullptr},
+#line 142 "auto/extension_to_mime_type.gperf"
+ {"cpp", "text/x-c"},
+ {"",nullptr},
+#line 101 "auto/extension_to_mime_type.gperf"
+ {"cbz", "application/x-cbr"},
+#line 268 "auto/extension_to_mime_type.gperf"
+ {"fpx", "image/vnd.fpx"},
+#line 927 "auto/extension_to_mime_type.gperf"
+ {"wps", "application/vnd.ms-works"},
+#line 168 "auto/extension_to_mime_type.gperf"
+ {"ddd", "application/vnd.fujixerox.ddd"},
+#line 193 "auto/extension_to_mime_type.gperf"
+ {"dp", "application/vnd.osgi.dp"},
+#line 753 "auto/extension_to_mime_type.gperf"
+ {"spc", "application/x-pkcs7-certificates"},
+#line 485 "auto/extension_to_mime_type.gperf"
+ {"mpc", "application/vnd.mophun.certificate"},
+#line 754 "auto/extension_to_mime_type.gperf"
+ {"spf", "application/vnd.yamaha.smaf-phrase"},
+#line 919 "auto/extension_to_mime_type.gperf"
+ {"wmlsc", "application/vnd.wap.wmlscriptc"},
+ {"",nullptr}, {"",nullptr},
+#line 695 "auto/extension_to_mime_type.gperf"
+ {"s3m", "audio/s3m"},
+ {"",nullptr},
+#line 677 "auto/extension_to_mime_type.gperf"
+ {"rm", "application/vnd.rn-realmedia"},
+#line 783 "auto/extension_to_mime_type.gperf"
+ {"svc", "application/vnd.dvb.service"},
+#line 664 "auto/extension_to_mime_type.gperf"
+ {"ras", "image/x-cmu-raster"},
+#line 96 "auto/extension_to_mime_type.gperf"
+ {"cat", "application/vnd.ms-pki.seccat"},
+#line 662 "auto/extension_to_mime_type.gperf"
+ {"ram", "audio/x-pn-realaudio"},
+#line 680 "auto/extension_to_mime_type.gperf"
+ {"rms", "application/vnd.jcp.javame.midlet-rms"},
+#line 1002 "auto/extension_to_mime_type.gperf"
+ {"z6", "application/x-zmachine"},
+ {"",nullptr},
+#line 934 "auto/extension_to_mime_type.gperf"
+ {"wvx", "video/x-ms-wvx"},
+#line 917 "auto/extension_to_mime_type.gperf"
+ {"wmlc", "application/vnd.wap.wmlc"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 679 "auto/extension_to_mime_type.gperf"
+ {"rmp", "audio/x-pn-realaudio-plugin"},
+#line 114 "auto/extension_to_mime_type.gperf"
+ {"cdxml", "application/vnd.chemdraw+xml"},
+#line 500 "auto/extension_to_mime_type.gperf"
+ {"ms", "text/troff"},
+ {"",nullptr},
+#line 697 "auto/extension_to_mime_type.gperf"
+ {"sbml", "application/sbml+xml"},
+#line 639 "auto/extension_to_mime_type.gperf"
+ {"ps", "application/postscript"},
+ {"",nullptr}, {"",nullptr},
+#line 983 "auto/extension_to_mime_type.gperf"
+ {"xpw", "application/vnd.intercon.formnet"},
+ {"",nullptr}, {"",nullptr},
+#line 922 "auto/extension_to_mime_type.gperf"
+ {"wmz", "application/x-ms-wmz"},
+ {"",nullptr},
+#line 352 "auto/extension_to_mime_type.gperf"
+ {"ims", "application/vnd.ms-ims"},
+#line 987 "auto/extension_to_mime_type.gperf"
+ {"xsm", "application/vnd.syncml+xml"},
+#line 627 "auto/extension_to_mime_type.gperf"
+ {"ppd", "application/vnd.cups-ppd"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 784 "auto/extension_to_mime_type.gperf"
+ {"svd", "application/vnd.svd"},
+#line 351 "auto/extension_to_mime_type.gperf"
+ {"imp", "application/vnd.accpac.simply.imp"},
+#line 151 "auto/extension_to_mime_type.gperf"
+ {"css", "text/css"},
+ {"",nullptr},
+#line 760 "auto/extension_to_mime_type.gperf"
+ {"sql", "application/x-sql"},
+ {"",nullptr},
+#line 619 "auto/extension_to_mime_type.gperf"
+ {"pml", "application/vnd.ctc-posml"},
+#line 975 "auto/extension_to_mime_type.gperf"
+ {"xml", "application/xml"},
+#line 633 "auto/extension_to_mime_type.gperf"
+ {"pptm", "application/vnd.ms-powerpoint.presentation.macroenabled.12"},
+ {"",nullptr},
+#line 150 "auto/extension_to_mime_type.gperf"
+ {"csp", "application/vnd.commonspace"},
+#line 942 "auto/extension_to_mime_type.gperf"
+ {"xaml", "application/xaml+xml"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 634 "auto/extension_to_mime_type.gperf"
+ {"pptx", "application/vnd.openxmlformats-officedocument.presentationml.presentation"},
+#line 135 "auto/extension_to_mime_type.gperf"
+ {"cml", "chemical/x-cml"},
+#line 925 "auto/extension_to_mime_type.gperf"
+ {"wpd", "application/vnd.wordperfect"},
+#line 767 "auto/extension_to_mime_type.gperf"
+ {"ssf", "application/vnd.epson.ssf"},
+#line 504 "auto/extension_to_mime_type.gperf"
+ {"msf", "application/vnd.epson.msf"},
+ {"",nullptr}, {"",nullptr},
+#line 642 "auto/extension_to_mime_type.gperf"
+ {"psf", "application/x-font-linux-psf"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr},
+#line 916 "auto/extension_to_mime_type.gperf"
+ {"wml", "text/vnd.wap.wml"},
+#line 936 "auto/extension_to_mime_type.gperf"
+ {"x3d", "model/x3d+xml"},
+#line 1005 "auto/extension_to_mime_type.gperf"
+ {"zaz", "application/vnd.zzazz.deck+xml"},
+ {"",nullptr},
+#line 270 "auto/extension_to_mime_type.gperf"
+ {"fsc", "application/vnd.fsc.weblaunch"},
+#line 988 "auto/extension_to_mime_type.gperf"
+ {"xspf", "application/xspf+xml"},
+#line 417 "auto/extension_to_mime_type.gperf"
+ {"lvp", "audio/vnd.lucent.voice"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 666 "auto/extension_to_mime_type.gperf"
+ {"rdf", "application/rdf+xml"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 196 "auto/extension_to_mime_type.gperf"
+ {"dsc", "text/prs.lines.tag"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 896 "auto/extension_to_mime_type.gperf"
+ {"w3d", "application/x-director"},
+#line 641 "auto/extension_to_mime_type.gperf"
+ {"psd", "image/vnd.adobe.photoshop"},
+#line 197 "auto/extension_to_mime_type.gperf"
+ {"dssc", "application/dssc+der"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr},
+#line 495 "auto/extension_to_mime_type.gperf"
+ {"mpt", "application/vnd.ms-project"},
+ {"",nullptr}, {"",nullptr},
+#line 632 "auto/extension_to_mime_type.gperf"
+ {"ppt", "application/vnd.ms-powerpoint"},
+#line 432 "auto/extension_to_mime_type.gperf"
+ {"ma", "application/mathematica"},
+ {"",nullptr},
+#line 945 "auto/extension_to_mime_type.gperf"
+ {"xbap", "application/x-ms-xbap"},
+#line 109 "auto/extension_to_mime_type.gperf"
+ {"cdmic", "application/cdmi-container"},
+ {"",nullptr},
+#line 26 "auto/extension_to_mime_type.gperf"
+ {"aas", "application/x-authorware-seg"},
+#line 749 "auto/extension_to_mime_type.gperf"
+ {"smzip", "application/vnd.stepmania.package"},
+#line 25 "auto/extension_to_mime_type.gperf"
+ {"aam", "application/x-authorware-map"},
+ {"",nullptr}, {"",nullptr},
+#line 143 "auto/extension_to_mime_type.gperf"
+ {"cpt", "application/mac-compactpro"},
+ {"",nullptr},
+#line 733 "auto/extension_to_mime_type.gperf"
+ {"sis", "application/vnd.symbian.install"},
+ {"",nullptr}, {"",nullptr},
+#line 686 "auto/extension_to_mime_type.gperf"
+ {"rpss", "application/vnd.nokia.radio-presets"},
+ {"",nullptr},
+#line 685 "auto/extension_to_mime_type.gperf"
+ {"rp9", "application/vnd.cloanto.rp9"},
+ {"",nullptr},
+#line 110 "auto/extension_to_mime_type.gperf"
+ {"cdmid", "application/cdmi-domain"},
+#line 274 "auto/extension_to_mime_type.gperf"
+ {"fvt", "video/vnd.fvt"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr},
+#line 586 "auto/extension_to_mime_type.gperf"
+ {"p7r", "application/x-pkcs7-certreqresp"},
+#line 734 "auto/extension_to_mime_type.gperf"
+ {"sisx", "application/vnd.symbian.install"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 501 "auto/extension_to_mime_type.gperf"
+ {"mscml", "application/mediaservercontrol+xml"},
+ {"",nullptr}, {"",nullptr},
+#line 24 "auto/extension_to_mime_type.gperf"
+ {"aac", "audio/x-aac"},
+ {"",nullptr},
+#line 27 "auto/extension_to_mime_type.gperf"
+ {"abw", "application/x-abiword"},
+#line 401 "auto/extension_to_mime_type.gperf"
+ {"lasxml", "application/vnd.las.las+xml"},
+#line 755 "auto/extension_to_mime_type.gperf"
+ {"spl", "application/x-futuresplash"},
+ {"",nullptr}, {"",nullptr},
+#line 99 "auto/extension_to_mime_type.gperf"
+ {"cbr", "application/x-cbr"},
+#line 177 "auto/extension_to_mime_type.gperf"
+ {"dis", "application/vnd.mobius.dis"},
+#line 979 "auto/extension_to_mime_type.gperf"
+ {"xpl", "application/xproc+xml"},
+#line 459 "auto/extension_to_mime_type.gperf"
+ {"mif", "application/vnd.mif"},
+#line 611 "auto/extension_to_mime_type.gperf"
+ {"pic", "image/x-pict"},
+#line 364 "auto/extension_to_mime_type.gperf"
+ {"ivp", "application/vnd.immervision-ivp"},
+#line 825 "auto/extension_to_mime_type.gperf"
+ {"tsd", "application/timestamped-data"},
+#line 960 "auto/extension_to_mime_type.gperf"
+ {"xif", "image/vnd.xiff"},
+#line 437 "auto/extension_to_mime_type.gperf"
+ {"mar", "application/octet-stream"},
+ {"",nullptr}, {"",nullptr},
+#line 470 "auto/extension_to_mime_type.gperf"
+ {"mmr", "image/vnd.fujixerox.edmics-mmr"},
+#line 944 "auto/extension_to_mime_type.gperf"
+ {"xar", "application/vnd.xara"},
+ {"",nullptr},
+#line 33 "auto/extension_to_mime_type.gperf"
+ {"adp", "audio/adpcm"},
+ {"",nullptr}, {"",nullptr},
+#line 122 "auto/extension_to_mime_type.gperf"
+ {"cif", "chemical/x-cif"},
+#line 991 "auto/extension_to_mime_type.gperf"
+ {"xvml", "application/xv+xml"},
+#line 689 "auto/extension_to_mime_type.gperf"
+ {"rs", "application/rls-services+xml"},
+#line 821 "auto/extension_to_mime_type.gperf"
+ {"tpt", "application/vnd.trid.tpt"},
+ {"",nullptr},
+#line 95 "auto/extension_to_mime_type.gperf"
+ {"car", "application/vnd.curl.car"},
+ {"",nullptr},
+#line 926 "auto/extension_to_mime_type.gperf"
+ {"wpl", "application/vnd.ms-wpl"},
+#line 691 "auto/extension_to_mime_type.gperf"
+ {"rss", "application/rss+xml"},
+#line 152 "auto/extension_to_mime_type.gperf"
+ {"cst", "application/x-director"},
+#line 271 "auto/extension_to_mime_type.gperf"
+ {"fst", "image/vnd.fst"},
+ {"",nullptr}, {"",nullptr},
+#line 161 "auto/extension_to_mime_type.gperf"
+ {"dart", "application/vnd.dart"},
+#line 175 "auto/extension_to_mime_type.gperf"
+ {"dic", "text/x-c"},
+#line 729 "auto/extension_to_mime_type.gperf"
+ {"sid", "image/x-mrsid-image"},
+#line 456 "auto/extension_to_mime_type.gperf"
+ {"mid", "audio/midi"},
+ {"",nullptr},
+#line 941 "auto/extension_to_mime_type.gperf"
+ {"x3dz", "model/x3d+xml"},
+#line 857 "auto/extension_to_mime_type.gperf"
+ {"uvs", "video/vnd.dece.sd"},
+ {"",nullptr},
+#line 855 "auto/extension_to_mime_type.gperf"
+ {"uvm", "video/vnd.dece.mobile"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 667 "auto/extension_to_mime_type.gperf"
+ {"rdz", "application/vnd.data-vision.rdz"},
+ {"",nullptr},
+#line 856 "auto/extension_to_mime_type.gperf"
+ {"uvp", "video/vnd.dece.pd"},
+ {"",nullptr},
+#line 875 "auto/extension_to_mime_type.gperf"
+ {"uvx", "application/vnd.dece.unspecified"},
+ {"",nullptr},
+#line 1006 "auto/extension_to_mime_type.gperf"
+ {"zip", "application/zip"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 746 "auto/extension_to_mime_type.gperf"
+ {"smi", "application/smil+xml"},
+#line 736 "auto/extension_to_mime_type.gperf"
+ {"sitx", "application/x-stuffitx"},
+ {"",nullptr}, {"",nullptr},
+#line 507 "auto/extension_to_mime_type.gperf"
+ {"msl", "application/vnd.mobius.msl"},
+ {"",nullptr},
+#line 19 "auto/extension_to_mime_type.gperf"
+ {"3ds", "image/x-3ds"},
+#line 588 "auto/extension_to_mime_type.gperf"
+ {"p8", "application/pkcs8"},
+#line 985 "auto/extension_to_mime_type.gperf"
+ {"xsl", "application/xml"},
+ {"",nullptr},
+#line 768 "auto/extension_to_mime_type.gperf"
+ {"ssml", "application/ssml+xml"},
+ {"",nullptr},
+#line 820 "auto/extension_to_mime_type.gperf"
+ {"tpl", "application/vnd.groove-tool-template"},
+ {"",nullptr}, {"",nullptr},
+#line 747 "auto/extension_to_mime_type.gperf"
+ {"smil", "application/smil+xml"},
+#line 851 "auto/extension_to_mime_type.gperf"
+ {"uvf", "application/vnd.dece.data"},
+#line 816 "auto/extension_to_mime_type.gperf"
+ {"tif", "image/tiff"},
+#line 428 "auto/extension_to_mime_type.gperf"
+ {"m3u8", "application/vnd.apple.mpegurl"},
+ {"",nullptr}, {"",nullptr},
+#line 522 "auto/extension_to_mime_type.gperf"
+ {"nbp", "application/vnd.wolfram.player"},
+#line 800 "auto/extension_to_mime_type.gperf"
+ {"tar", "application/x-tar"},
+ {"",nullptr}, {"",nullptr},
+#line 149 "auto/extension_to_mime_type.gperf"
+ {"csml", "chemical/x-csml"},
+ {"",nullptr},
+#line 478 "auto/extension_to_mime_type.gperf"
+ {"mp21", "application/mp21"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 626 "auto/extension_to_mime_type.gperf"
+ {"ppam", "application/vnd.ms-powerpoint.addin.macroenabled.12"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 690 "auto/extension_to_mime_type.gperf"
+ {"rsd", "application/rsd+xml"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 817 "auto/extension_to_mime_type.gperf"
+ {"tiff", "image/tiff"},
+#line 765 "auto/extension_to_mime_type.gperf"
+ {"ssdl", "application/ssdl+xml"},
+#line 446 "auto/extension_to_mime_type.gperf"
+ {"mdi", "image/vnd.ms-modi"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 850 "auto/extension_to_mime_type.gperf"
+ {"uvd", "application/vnd.dece.data"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr},
+#line 735 "auto/extension_to_mime_type.gperf"
+ {"sit", "application/x-stuffit"},
+#line 661 "auto/extension_to_mime_type.gperf"
+ {"ra", "audio/x-pn-realaudio"},
+ {"",nullptr},
+#line 687 "auto/extension_to_mime_type.gperf"
+ {"rpst", "application/vnd.nokia.radio-preset"},
+#line 441 "auto/extension_to_mime_type.gperf"
+ {"mbox", "application/mbox"},
+ {"",nullptr},
+#line 243 "auto/extension_to_mime_type.gperf"
+ {"f90", "text/x-fortran"},
+#line 986 "auto/extension_to_mime_type.gperf"
+ {"xslt", "application/xslt+xml"},
+ {"",nullptr},
+#line 540 "auto/extension_to_mime_type.gperf"
+ {"oas", "application/vnd.fujitsu.oasys"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 673 "auto/extension_to_mime_type.gperf"
+ {"ris", "application/x-research-info-systems"},
+#line 931 "auto/extension_to_mime_type.gperf"
+ {"wsdl", "application/wsdl+xml"},
+#line 981 "auto/extension_to_mime_type.gperf"
+ {"xpr", "application/vnd.is-xpr"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 1004 "auto/extension_to_mime_type.gperf"
+ {"z8", "application/x-zmachine"},
+#line 672 "auto/extension_to_mime_type.gperf"
+ {"rip", "audio/vnd.rip"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 52 "auto/extension_to_mime_type.gperf"
+ {"asm", "text/x-asm"},
+ {"",nullptr},
+#line 461 "auto/extension_to_mime_type.gperf"
+ {"mj2", "video/mj2"},
+ {"",nullptr},
+#line 483 "auto/extension_to_mime_type.gperf"
+ {"mp4s", "application/mp4"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 54 "auto/extension_to_mime_type.gperf"
+ {"asx", "video/x-ms-asf"},
+ {"",nullptr},
+#line 178 "auto/extension_to_mime_type.gperf"
+ {"dist", "application/octet-stream"},
+ {"",nullptr},
+#line 462 "auto/extension_to_mime_type.gperf"
+ {"mjp2", "video/mj2"},
+ {"",nullptr},
+#line 179 "auto/extension_to_mime_type.gperf"
+ {"distz", "application/octet-stream"},
+#line 409 "auto/extension_to_mime_type.gperf"
+ {"list3820", "application/vnd.ibm.modcap"},
+#line 244 "auto/extension_to_mime_type.gperf"
+ {"fb2", "application/x-fictionbook+xml"},
+#line 731 "auto/extension_to_mime_type.gperf"
+ {"sil", "audio/silk"},
+ {"",nullptr},
+#line 671 "auto/extension_to_mime_type.gperf"
+ {"rif", "application/reginfo+xml"},
+ {"",nullptr}, {"",nullptr},
+#line 541 "auto/extension_to_mime_type.gperf"
+ {"obd", "application/x-msbinder"},
+ {"",nullptr},
+#line 663 "auto/extension_to_mime_type.gperf"
+ {"rar", "application/x-rar-compressed"},
+#line 552 "auto/extension_to_mime_type.gperf"
+ {"ods", "application/vnd.oasis.opendocument.spreadsheet"},
+ {"",nullptr},
+#line 550 "auto/extension_to_mime_type.gperf"
+ {"odm", "application/vnd.oasis.opendocument.text-master"},
+#line 50 "auto/extension_to_mime_type.gperf"
+ {"asc", "application/pgp-signature"},
+#line 410 "auto/extension_to_mime_type.gperf"
+ {"listafp", "application/vnd.ibm.modcap"},
+#line 51 "auto/extension_to_mime_type.gperf"
+ {"asf", "video/x-ms-asf"},
+#line 978 "auto/extension_to_mime_type.gperf"
+ {"xpi", "application/x-xpinstall"},
+#line 124 "auto/extension_to_mime_type.gperf"
+ {"cil", "application/vnd.ms-artgalry"},
+#line 551 "auto/extension_to_mime_type.gperf"
+ {"odp", "application/vnd.oasis.opendocument.presentation"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr},
+#line 858 "auto/extension_to_mime_type.gperf"
+ {"uvt", "application/vnd.dece.ttml+xml"},
+#line 350 "auto/extension_to_mime_type.gperf"
+ {"iif", "application/vnd.shana.informed.interchange"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 876 "auto/extension_to_mime_type.gperf"
+ {"uvz", "application/vnd.dece.zip"},
+ {"",nullptr},
+#line 702 "auto/extension_to_mime_type.gperf"
+ {"scs", "application/scvp-cv-response"},
+ {"",nullptr},
+#line 700 "auto/extension_to_mime_type.gperf"
+ {"scm", "application/vnd.lotus-screencam"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 358 "auto/extension_to_mime_type.gperf"
+ {"ipfix", "application/ipfix"},
+#line 545 "auto/extension_to_mime_type.gperf"
+ {"odc", "application/vnd.oasis.opendocument.chart"},
+#line 698 "auto/extension_to_mime_type.gperf"
+ {"sc", "application/vnd.ibm.secure-container"},
+#line 546 "auto/extension_to_mime_type.gperf"
+ {"odf", "application/vnd.oasis.opendocument.formula"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 599 "auto/extension_to_mime_type.gperf"
+ {"pcx", "image/x-pcx"},
+#line 648 "auto/extension_to_mime_type.gperf"
+ {"pya", "audio/vnd.ms-playready.media.pya"},
+#line 247 "auto/extension_to_mime_type.gperf"
+ {"fcs", "application/vnd.isac.fcs"},
+#line 782 "auto/extension_to_mime_type.gperf"
+ {"sv4crc", "application/x-sv4crc"},
+ {"",nullptr},
+#line 204 "auto/extension_to_mime_type.gperf"
+ {"dvi", "application/x-dvi"},
+#line 108 "auto/extension_to_mime_type.gperf"
+ {"cdmia", "application/cdmi-capability"},
+#line 408 "auto/extension_to_mime_type.gperf"
+ {"list", "text/plain"},
+#line 678 "auto/extension_to_mime_type.gperf"
+ {"rmi", "audio/midi"},
+#line 439 "auto/extension_to_mime_type.gperf"
+ {"mb", "application/mathematica"},
+#line 102 "auto/extension_to_mime_type.gperf"
+ {"cc", "text/x-c"},
+#line 891 "auto/extension_to_mime_type.gperf"
+ {"vss", "application/vnd.visio"},
+ {"",nullptr},
+#line 533 "auto/extension_to_mime_type.gperf"
+ {"npx", "image/vnd.net-fpx"},
+ {"",nullptr},
+#line 903 "auto/extension_to_mime_type.gperf"
+ {"wcm", "application/vnd.ms-works"},
+#line 98 "auto/extension_to_mime_type.gperf"
+ {"cba", "application/x-cbr"},
+ {"",nullptr}, {"",nullptr},
+#line 442 "auto/extension_to_mime_type.gperf"
+ {"mc1", "application/vnd.medcalcdata"},
+ {"",nullptr}, {"",nullptr},
+#line 594 "auto/extension_to_mime_type.gperf"
+ {"pcf", "application/x-font-pcf"},
+ {"",nullptr},
+#line 506 "auto/extension_to_mime_type.gperf"
+ {"msi", "application/x-msdownload"},
+ {"",nullptr},
+#line 797 "auto/extension_to_mime_type.gperf"
+ {"t3", "application/x-t3vm-image"},
+ {"",nullptr}, {"",nullptr},
+#line 999 "auto/extension_to_mime_type.gperf"
+ {"z3", "application/x-zmachine"},
+ {"",nullptr}, {"",nullptr},
+#line 635 "auto/extension_to_mime_type.gperf"
+ {"pqa", "application/vnd.palm"},
+ {"",nullptr}, {"",nullptr},
+#line 167 "auto/extension_to_mime_type.gperf"
+ {"dd2", "application/vnd.oma.dd2+xml"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 890 "auto/extension_to_mime_type.gperf"
+ {"vsf", "application/vnd.vsf"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 76 "auto/extension_to_mime_type.gperf"
+ {"bmp", "image/bmp"},
+#line 699 "auto/extension_to_mime_type.gperf"
+ {"scd", "application/x-msschedule"},
+#line 443 "auto/extension_to_mime_type.gperf"
+ {"mcd", "application/vnd.mcd"},
+ {"",nullptr},
+#line 18 "auto/extension_to_mime_type.gperf"
+ {"3dml", "text/vnd.in3d.3dml"},
+ {"",nullptr},
+#line 913 "auto/extension_to_mime_type.gperf"
+ {"wma", "audio/x-ms-wma"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 563 "auto/extension_to_mime_type.gperf"
+ {"opf", "application/oebps-package+xml"},
+#line 39 "auto/extension_to_mime_type.gperf"
+ {"aif", "audio/x-aiff"},
+ {"",nullptr}, {"",nullptr},
+#line 893 "auto/extension_to_mime_type.gperf"
+ {"vsw", "application/vnd.visio"},
+#line 704 "auto/extension_to_mime_type.gperf"
+ {"sda", "application/vnd.stardivision.draw"},
+ {"",nullptr}, {"",nullptr},
+#line 581 "auto/extension_to_mime_type.gperf"
+ {"p10", "application/pkcs10"},
+#line 477 "auto/extension_to_mime_type.gperf"
+ {"mp2", "audio/mpeg"},
+ {"",nullptr}, {"",nullptr},
+#line 889 "auto/extension_to_mime_type.gperf"
+ {"vsd", "application/vnd.visio"},
+ {"",nullptr}, {"",nullptr},
+#line 529 "auto/extension_to_mime_type.gperf"
+ {"nml", "application/vnd.enliven"},
+ {"",nullptr},
+#line 427 "auto/extension_to_mime_type.gperf"
+ {"m3u", "audio/x-mpegurl"},
+ {"",nullptr}, {"",nullptr},
+#line 69 "auto/extension_to_mime_type.gperf"
+ {"bdm", "application/vnd.syncml.dm+wbxml"},
+#line 40 "auto/extension_to_mime_type.gperf"
+ {"aifc", "audio/x-aiff"},
+ {"",nullptr},
+#line 41 "auto/extension_to_mime_type.gperf"
+ {"aiff", "audio/x-aiff"},
+ {"",nullptr},
+#line 282 "auto/extension_to_mime_type.gperf"
+ {"gam", "application/x-tads"},
+#line 708 "auto/extension_to_mime_type.gperf"
+ {"sdkm", "application/vnd.solent.sdkm+xml"},
+ {"",nullptr},
+#line 299 "auto/extension_to_mime_type.gperf"
+ {"gqs", "application/vnd.grafeq"},
+#line 650 "auto/extension_to_mime_type.gperf"
+ {"qam", "application/vnd.epson.quickanime"},
+#line 534 "auto/extension_to_mime_type.gperf"
+ {"nsc", "application/x-conference"},
+ {"",nullptr},
+#line 535 "auto/extension_to_mime_type.gperf"
+ {"nsf", "application/vnd.lotus-notes"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 294 "auto/extension_to_mime_type.gperf"
+ {"gmx", "application/vnd.gmx"},
+#line 553 "auto/extension_to_mime_type.gperf"
+ {"odt", "application/vnd.oasis.opendocument.text"},
+#line 1001 "auto/extension_to_mime_type.gperf"
+ {"z5", "application/x-zmachine"},
+#line 940 "auto/extension_to_mime_type.gperf"
+ {"x3dvz", "model/x3d+vrml"},
+ {"",nullptr}, {"",nullptr},
+#line 104 "auto/extension_to_mime_type.gperf"
+ {"ccxml", "application/ccxml+xml"},
+#line 883 "auto/extension_to_mime_type.gperf"
+ {"vis", "application/vnd.visionary"},
+#line 176 "auto/extension_to_mime_type.gperf"
+ {"dir", "application/x-director"},
+ {"",nullptr}, {"",nullptr},
+#line 935 "auto/extension_to_mime_type.gperf"
+ {"x32", "application/x-authorware-bin"},
+ {"",nullptr}, {"",nullptr},
+#line 68 "auto/extension_to_mime_type.gperf"
+ {"bdf", "application/x-font-bdf"},
+#line 44 "auto/extension_to_mime_type.gperf"
+ {"ami", "application/vnd.amiga.ami"},
+ {"",nullptr},
+#line 281 "auto/extension_to_mime_type.gperf"
+ {"gac", "application/vnd.groove-account"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 568 "auto/extension_to_mime_type.gperf"
+ {"osf", "application/vnd.yamaha.openscoreformat"},
+#line 547 "auto/extension_to_mime_type.gperf"
+ {"odft", "application/vnd.oasis.opendocument.formula-template"},
+#line 298 "auto/extension_to_mime_type.gperf"
+ {"gqf", "application/vnd.grafeq"},
+ {"",nullptr}, {"",nullptr},
+#line 597 "auto/extension_to_mime_type.gperf"
+ {"pct", "image/x-pict"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr},
+#line 123 "auto/extension_to_mime_type.gperf"
+ {"cii", "application/vnd.anser-web-certificate-issue-initiation"},
+ {"",nullptr},
+#line 218 "auto/extension_to_mime_type.gperf"
+ {"emf", "application/x-msmetafile"},
+#line 277 "auto/extension_to_mime_type.gperf"
+ {"fzs", "application/vnd.fuzzysheet"},
+#line 103 "auto/extension_to_mime_type.gperf"
+ {"cct", "application/x-director"},
+ {"",nullptr},
+#line 997 "auto/extension_to_mime_type.gperf"
+ {"z1", "application/x-zmachine"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 1008 "auto/extension_to_mime_type.gperf"
+ {"zirz", "application/vnd.zul"},
+#line 213 "auto/extension_to_mime_type.gperf"
+ {"edm", "application/vnd.novadigm.edm"},
+#line 1007 "auto/extension_to_mime_type.gperf"
+ {"zir", "application/vnd.zul"},
+#line 892 "auto/extension_to_mime_type.gperf"
+ {"vst", "application/vnd.visio"},
+ {"",nullptr},
+#line 707 "auto/extension_to_mime_type.gperf"
+ {"sdkd", "application/vnd.solent.sdkm+xml"},
+ {"",nullptr},
+#line 649 "auto/extension_to_mime_type.gperf"
+ {"pyv", "video/vnd.ms-playready.media.pyv"},
+ {"",nullptr},
+#line 214 "auto/extension_to_mime_type.gperf"
+ {"edx", "application/vnd.novadigm.edx"},
+ {"",nullptr}, {"",nullptr},
+#line 457 "auto/extension_to_mime_type.gperf"
+ {"midi", "audio/midi"},
+#line 341 "auto/extension_to_mime_type.gperf"
+ {"ics", "text/calendar"},
+#line 111 "auto/extension_to_mime_type.gperf"
+ {"cdmio", "application/cdmi-object"},
+#line 339 "auto/extension_to_mime_type.gperf"
+ {"icm", "application/vnd.iccprofile"},
+ {"",nullptr}, {"",nullptr},
+#line 788 "auto/extension_to_mime_type.gperf"
+ {"swf", "application/x-shockwave-flash"},
+#line 513 "auto/extension_to_mime_type.gperf"
+ {"mwf", "application/vnd.mfer"},
+ {"",nullptr}, {"",nullptr},
+#line 43 "auto/extension_to_mime_type.gperf"
+ {"ait", "application/vnd.dvb.ait"},
+#line 394 "auto/extension_to_mime_type.gperf"
+ {"kpxx", "application/vnd.ds-keypoint"},
+#line 426 "auto/extension_to_mime_type.gperf"
+ {"m3a", "audio/mpeg"},
+#line 163 "auto/extension_to_mime_type.gperf"
+ {"davmount", "application/davmount+xml"},
+#line 595 "auto/extension_to_mime_type.gperf"
+ {"pcl", "application/vnd.hp-pcl"},
+#line 756 "auto/extension_to_mime_type.gperf"
+ {"spot", "text/vnd.in3d.spot"},
+#line 66 "auto/extension_to_mime_type.gperf"
+ {"bat", "application/x-msdownload"},
+ {"",nullptr}, {"",nullptr},
+#line 246 "auto/extension_to_mime_type.gperf"
+ {"fcdt", "application/vnd.adobe.formscentral.fcdt"},
+#line 748 "auto/extension_to_mime_type.gperf"
+ {"smv", "video/x-smv"},
+#line 48 "auto/extension_to_mime_type.gperf"
+ {"apr", "application/vnd.lotus-approach"},
+#line 869 "auto/extension_to_mime_type.gperf"
+ {"uvvs", "video/vnd.dece.sd"},
+ {"",nullptr},
+#line 867 "auto/extension_to_mime_type.gperf"
+ {"uvvm", "video/vnd.dece.mobile"},
+#line 388 "auto/extension_to_mime_type.gperf"
+ {"kmz", "application/vnd.google-earth.kmz"},
+#line 596 "auto/extension_to_mime_type.gperf"
+ {"pclxl", "application/vnd.hp-pclxl"},
+#line 180 "auto/extension_to_mime_type.gperf"
+ {"djv", "image/vnd.djvu"},
+#line 854 "auto/extension_to_mime_type.gperf"
+ {"uvi", "image/vnd.dece.graphic"},
+#line 22 "auto/extension_to_mime_type.gperf"
+ {"7z", "application/x-7z-compressed"},
+#line 868 "auto/extension_to_mime_type.gperf"
+ {"uvvp", "video/vnd.dece.pd"},
+#line 337 "auto/extension_to_mime_type.gperf"
+ {"icc", "application/vnd.iccprofile"},
+#line 873 "auto/extension_to_mime_type.gperf"
+ {"uvvx", "application/vnd.dece.unspecified"},
+#line 994 "auto/extension_to_mime_type.gperf"
+ {"xz", "application/x-xz"},
+ {"",nullptr},
+#line 509 "auto/extension_to_mime_type.gperf"
+ {"mts", "model/vnd.mts"},
+ {"",nullptr},
+#line 205 "auto/extension_to_mime_type.gperf"
+ {"dwf", "model/vnd.dwf"},
+ {"",nullptr},
+#line 38 "auto/extension_to_mime_type.gperf"
+ {"ai", "application/postscript"},
+ {"",nullptr},
+#line 992 "auto/extension_to_mime_type.gperf"
+ {"xwd", "image/x-xwindowdump"},
+#line 653 "auto/extension_to_mime_type.gperf"
+ {"qps", "application/vnd.publishare-delta-tree"},
+#line 156 "auto/extension_to_mime_type.gperf"
+ {"cww", "application/prs.cww"},
+#line 898 "auto/extension_to_mime_type.gperf"
+ {"wav", "audio/x-wav"},
+ {"",nullptr}, {"",nullptr},
+#line 920 "auto/extension_to_mime_type.gperf"
+ {"wmv", "video/x-ms-wmv"},
+#line 297 "auto/extension_to_mime_type.gperf"
+ {"gpx", "application/gpx+xml"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 224 "auto/extension_to_mime_type.gperf"
+ {"eps", "application/postscript"},
+ {"",nullptr},
+#line 863 "auto/extension_to_mime_type.gperf"
+ {"uvvf", "application/vnd.dece.data"},
+ {"",nullptr},
+#line 395 "auto/extension_to_mime_type.gperf"
+ {"ksp", "application/vnd.kde.kspread"},
+ {"",nullptr}, {"",nullptr},
+#line 565 "auto/extension_to_mime_type.gperf"
+ {"oprc", "application/vnd.palm"},
+#line 564 "auto/extension_to_mime_type.gperf"
+ {"opml", "text/x-opml"},
+ {"",nullptr}, {"",nullptr},
+#line 387 "auto/extension_to_mime_type.gperf"
+ {"kml", "application/vnd.google-earth.kml+xml"},
+#line 770 "auto/extension_to_mime_type.gperf"
+ {"stc", "application/vnd.sun.xml.calc.template"},
+#line 200 "auto/extension_to_mime_type.gperf"
+ {"dts", "audio/vnd.dts"},
+#line 772 "auto/extension_to_mime_type.gperf"
+ {"stf", "application/vnd.wt.stf"},
+#line 365 "auto/extension_to_mime_type.gperf"
+ {"ivu", "application/vnd.immervision-ivu"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 418 "auto/extension_to_mime_type.gperf"
+ {"lwp", "application/vnd.lotus-wordpro"},
+#line 61 "auto/extension_to_mime_type.gperf"
+ {"avi", "video/x-msvideo"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 802 "auto/extension_to_mime_type.gperf"
+ {"tcl", "application/x-tcl"},
+#line 831 "auto/extension_to_mime_type.gperf"
+ {"twds", "application/vnd.simtech-mindmapper"},
+ {"",nullptr},
+#line 272 "auto/extension_to_mime_type.gperf"
+ {"ftc", "application/vnd.fluxtime.clip"},
+#line 688 "auto/extension_to_mime_type.gperf"
+ {"rq", "application/sparql-query"},
+#line 480 "auto/extension_to_mime_type.gperf"
+ {"mp3", "audio/mpeg"},
+ {"",nullptr},
+#line 862 "auto/extension_to_mime_type.gperf"
+ {"uvvd", "application/vnd.dece.data"},
+ {"",nullptr}, {"",nullptr},
+#line 221 "auto/extension_to_mime_type.gperf"
+ {"emz", "application/x-msmetafile"},
+#line 777 "auto/extension_to_mime_type.gperf"
+ {"stw", "application/vnd.sun.xml.writer.template"},
+#line 566 "auto/extension_to_mime_type.gperf"
+ {"opus", "audio/ogg"},
+ {"",nullptr}, {"",nullptr},
+#line 481 "auto/extension_to_mime_type.gperf"
+ {"mp4", "video/mp4"},
+#line 28 "auto/extension_to_mime_type.gperf"
+ {"ac", "application/pkix-attr-cert"},
+ {"",nullptr},
+#line 769 "auto/extension_to_mime_type.gperf"
+ {"st", "application/vnd.sailingtracker.track"},
+#line 771 "auto/extension_to_mime_type.gperf"
+ {"std", "application/vnd.sun.xml.draw.template"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr},
+#line 593 "auto/extension_to_mime_type.gperf"
+ {"pcap", "application/vnd.tcpdump.pcap"},
+#line 830 "auto/extension_to_mime_type.gperf"
+ {"twd", "application/vnd.simtech-mindmapper"},
+#line 226 "auto/extension_to_mime_type.gperf"
+ {"es", "application/ecmascript"},
+#line 527 "auto/extension_to_mime_type.gperf"
+ {"nitf", "application/vnd.nitf"},
+#line 859 "auto/extension_to_mime_type.gperf"
+ {"uvu", "video/vnd.uvvu.mp4"},
+ {"",nullptr},
+#line 779 "auto/extension_to_mime_type.gperf"
+ {"sus", "application/vnd.sus-calendar"},
+#line 510 "auto/extension_to_mime_type.gperf"
+ {"mus", "application/vnd.musician"},
+ {"",nullptr},
+#line 293 "auto/extension_to_mime_type.gperf"
+ {"gml", "application/gml+xml"},
+#line 402 "auto/extension_to_mime_type.gperf"
+ {"latex", "application/x-latex"},
+ {"",nullptr},
+#line 29 "auto/extension_to_mime_type.gperf"
+ {"acc", "application/vnd.americandynamics.acc"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 436 "auto/extension_to_mime_type.gperf"
+ {"man", "text/troff"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 780 "auto/extension_to_mime_type.gperf"
+ {"susp", "application/vnd.sus-calendar"},
+#line 181 "auto/extension_to_mime_type.gperf"
+ {"djvu", "image/vnd.djvu"},
+#line 393 "auto/extension_to_mime_type.gperf"
+ {"kpt", "application/vnd.kde.kpresenter"},
+#line 219 "auto/extension_to_mime_type.gperf"
+ {"eml", "message/rfc822"},
+#line 280 "auto/extension_to_mime_type.gperf"
+ {"g3w", "application/vnd.geospace"},
+#line 199 "auto/extension_to_mime_type.gperf"
+ {"dtd", "application/xml-dtd"},
+#line 305 "auto/extension_to_mime_type.gperf"
+ {"gsf", "application/x-font-ghostscript"},
+ {"",nullptr}, {"",nullptr},
+#line 827 "auto/extension_to_mime_type.gperf"
+ {"ttc", "font/collection"},
+ {"",nullptr},
+#line 828 "auto/extension_to_mime_type.gperf"
+ {"ttf", "font/ttf"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 938 "auto/extension_to_mime_type.gperf"
+ {"x3dbz", "model/x3d+binary"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 229 "auto/extension_to_mime_type.gperf"
+ {"esf", "application/vnd.epson.esf"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr},
+#line 549 "auto/extension_to_mime_type.gperf"
+ {"odi", "application/vnd.oasis.opendocument.image"},
+ {"",nullptr}, {"",nullptr},
+#line 285 "auto/extension_to_mime_type.gperf"
+ {"gdl", "model/vnd.gdl"},
+ {"",nullptr}, {"",nullptr},
+#line 202 "auto/extension_to_mime_type.gperf"
+ {"dump", "application/octet-stream"},
+#line 416 "auto/extension_to_mime_type.gperf"
+ {"ltf", "application/vnd.frogans.ltf"},
+#line 870 "auto/extension_to_mime_type.gperf"
+ {"uvvt", "application/vnd.dece.ttml+xml"},
+#line 835 "auto/extension_to_mime_type.gperf"
+ {"u32", "application/x-authorware-bin"},
+#line 881 "auto/extension_to_mime_type.gperf"
+ {"vcs", "text/x-vcalendar"},
+#line 165 "auto/extension_to_mime_type.gperf"
+ {"dcr", "application/x-director"},
+ {"",nullptr}, {"",nullptr},
+#line 874 "auto/extension_to_mime_type.gperf"
+ {"uvvz", "application/vnd.dece.zip"},
+ {"",nullptr}, {"",nullptr},
+#line 801 "auto/extension_to_mime_type.gperf"
+ {"tcap", "application/vnd.3gpp2.tcap"},
+ {"",nullptr}, {"",nullptr},
+#line 882 "auto/extension_to_mime_type.gperf"
+ {"vcx", "application/vnd.vcx"},
+#line 112 "auto/extension_to_mime_type.gperf"
+ {"cdmiq", "application/cdmi-queue"},
+ {"",nullptr},
+#line 643 "auto/extension_to_mime_type.gperf"
+ {"pskcxml", "application/pskc+xml"},
+#line 42 "auto/extension_to_mime_type.gperf"
+ {"air", "application/vnd.adobe.air-application-installer-package+zip"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr},
+#line 383 "auto/extension_to_mime_type.gperf"
+ {"kar", "audio/midi"},
+ {"",nullptr}, {"",nullptr},
+#line 520 "auto/extension_to_mime_type.gperf"
+ {"n3", "text/n3"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 879 "auto/extension_to_mime_type.gperf"
+ {"vcf", "text/x-vcard"},
+#line 292 "auto/extension_to_mime_type.gperf"
+ {"gim", "application/vnd.groove-identity-message"},
+#line 693 "auto/extension_to_mime_type.gperf"
+ {"rtx", "text/richtext"},
+#line 786 "auto/extension_to_mime_type.gperf"
+ {"svgz", "image/svg+xml"},
+#line 849 "auto/extension_to_mime_type.gperf"
+ {"uva", "audio/vnd.dece.audio"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 153 "auto/extension_to_mime_type.gperf"
+ {"csv", "text/csv"},
+ {"",nullptr}, {"",nullptr},
+#line 939 "auto/extension_to_mime_type.gperf"
+ {"x3dv", "model/x3d+vrml"},
+ {"",nullptr}, {"",nullptr},
+#line 283 "auto/extension_to_mime_type.gperf"
+ {"gbr", "application/rpki-ghostbusters"},
+#line 479 "auto/extension_to_mime_type.gperf"
+ {"mp2a", "audio/mpeg"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 538 "auto/extension_to_mime_type.gperf"
+ {"oa2", "application/vnd.fujitsu.oasys2"},
+ {"",nullptr},
+#line 363 "auto/extension_to_mime_type.gperf"
+ {"itp", "application/vnd.shana.informed.formtemplate"},
+#line 775 "auto/extension_to_mime_type.gperf"
+ {"stl", "application/vnd.ms-pki.stl"},
+#line 846 "auto/extension_to_mime_type.gperf"
+ {"ustar", "application/x-ustar"},
+#line 692 "auto/extension_to_mime_type.gperf"
+ {"rtf", "application/rtf"},
+ {"",nullptr},
+#line 64 "auto/extension_to_mime_type.gperf"
+ {"azs", "application/vnd.airzip.filesecure.azs"},
+#line 523 "auto/extension_to_mime_type.gperf"
+ {"nc", "application/x-netcdf"},
+#line 524 "auto/extension_to_mime_type.gperf"
+ {"ncx", "application/x-dtbncx+xml"},
+ {"",nullptr},
+#line 878 "auto/extension_to_mime_type.gperf"
+ {"vcd", "application/x-cdlink"},
+#line 291 "auto/extension_to_mime_type.gperf"
+ {"gif", "image/gif"},
+ {"",nullptr},
+#line 75 "auto/extension_to_mime_type.gperf"
+ {"bmi", "application/vnd.bmi"},
+ {"",nullptr},
+#line 558 "auto/extension_to_mime_type.gperf"
+ {"omdoc", "application/omdoc+xml"},
+#line 493 "auto/extension_to_mime_type.gperf"
+ {"mpn", "application/vnd.mophun.application"},
+#line 47 "auto/extension_to_mime_type.gperf"
+ {"application", "application/x-ms-application"},
+ {"",nullptr},
+#line 85 "auto/extension_to_mime_type.gperf"
+ {"c11amc", "application/vnd.cluetrust.cartomobile-config"},
+#line 521 "auto/extension_to_mime_type.gperf"
+ {"nb", "application/mathematica"},
+ {"",nullptr},
+#line 423 "auto/extension_to_mime_type.gperf"
+ {"m21", "application/mp21"},
+#line 798 "auto/extension_to_mime_type.gperf"
+ {"taglet", "application/vnd.mynfc"},
+ {"",nullptr}, {"",nullptr},
+#line 799 "auto/extension_to_mime_type.gperf"
+ {"tao", "application/vnd.tao.intent-module-archive"},
+ {"",nullptr}, {"",nullptr},
+#line 818 "auto/extension_to_mime_type.gperf"
+ {"tmo", "application/vnd.tmobile-livetv"},
+ {"",nullptr},
+#line 329 "auto/extension_to_mime_type.gperf"
+ {"hqx", "application/mac-binhex40"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr},
+#line 62 "auto/extension_to_mime_type.gperf"
+ {"aw", "application/applixware"},
+#line 63 "auto/extension_to_mime_type.gperf"
+ {"azf", "application/vnd.airzip.filesecure.azf"},
+ {"",nullptr},
+#line 826 "auto/extension_to_mime_type.gperf"
+ {"tsv", "text/tab-separated-values"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 216 "auto/extension_to_mime_type.gperf"
+ {"ei6", "application/vnd.pg.osasli"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr},
+#line 65 "auto/extension_to_mime_type.gperf"
+ {"azw", "application/vnd.amazon.ebook"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 644 "auto/extension_to_mime_type.gperf"
+ {"ptid", "application/vnd.pvi.ptid1"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 829 "auto/extension_to_mime_type.gperf"
+ {"ttl", "text/turtle"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 703 "auto/extension_to_mime_type.gperf"
+ {"scurl", "text/vnd.curl.scurl"},
+#line 444 "auto/extension_to_mime_type.gperf"
+ {"mcurl", "text/vnd.curl.mcurl"},
+#line 392 "auto/extension_to_mime_type.gperf"
+ {"kpr", "application/vnd.kde.kpresenter"},
+ {"",nullptr},
+#line 598 "auto/extension_to_mime_type.gperf"
+ {"pcurl", "application/vnd.curl.pcurl"},
+#line 618 "auto/extension_to_mime_type.gperf"
+ {"pls", "application/pls+xml"},
+#line 966 "auto/extension_to_mime_type.gperf"
+ {"xls", "application/vnd.ms-excel"},
+#line 989 "auto/extension_to_mime_type.gperf"
+ {"xul", "application/vnd.mozilla.xul+xml"},
+#line 965 "auto/extension_to_mime_type.gperf"
+ {"xlm", "application/vnd.ms-excel"},
+#line 482 "auto/extension_to_mime_type.gperf"
+ {"mp4a", "audio/mp4"},
+#line 467 "auto/extension_to_mime_type.gperf"
+ {"mlp", "application/vnd.dolby.mlp"},
+ {"",nullptr},
+#line 59 "auto/extension_to_mime_type.gperf"
+ {"atx", "application/vnd.antix.game-component"},
+ {"",nullptr},
+#line 968 "auto/extension_to_mime_type.gperf"
+ {"xlsm", "application/vnd.ms-excel.sheet.macroenabled.12"},
+ {"",nullptr}, {"",nullptr},
+#line 319 "auto/extension_to_mime_type.gperf"
+ {"hdf", "application/x-hdf"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 969 "auto/extension_to_mime_type.gperf"
+ {"xlsx", "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"},
+ {"",nullptr},
+#line 132 "auto/extension_to_mime_type.gperf"
+ {"clp", "application/x-msclip"},
+#line 162 "auto/extension_to_mime_type.gperf"
+ {"dataless", "application/vnd.fdsn.seed"},
+ {"",nullptr},
+#line 263 "auto/extension_to_mime_type.gperf"
+ {"flx", "text/vnd.fmi.flexstor"},
+#line 789 "auto/extension_to_mime_type.gperf"
+ {"swi", "application/vnd.aristanetworks.swi"},
+ {"",nullptr},
+#line 543 "auto/extension_to_mime_type.gperf"
+ {"oda", "application/oda"},
+#line 166 "auto/extension_to_mime_type.gperf"
+ {"dcurl", "text/vnd.curl.dcurl"},
+#line 55 "auto/extension_to_mime_type.gperf"
+ {"atc", "application/vnd.acucorp"},
+ {"",nullptr}, {"",nullptr},
+#line 616 "auto/extension_to_mime_type.gperf"
+ {"plc", "application/vnd.mobius.plc"},
+#line 963 "auto/extension_to_mime_type.gperf"
+ {"xlc", "application/vnd.ms-excel"},
+#line 617 "auto/extension_to_mime_type.gperf"
+ {"plf", "application/vnd.pocketlearn"},
+#line 964 "auto/extension_to_mime_type.gperf"
+ {"xlf", "application/x-xliff+xml"},
+ {"",nullptr},
+#line 741 "auto/extension_to_mime_type.gperf"
+ {"sldm", "application/vnd.ms-powerpoint.slide.macroenabled.12"},
+#line 154 "auto/extension_to_mime_type.gperf"
+ {"cu", "application/cu-seeme"},
+#line 764 "auto/extension_to_mime_type.gperf"
+ {"srx", "application/sparql-results+xml"},
+ {"",nullptr},
+#line 465 "auto/extension_to_mime_type.gperf"
+ {"mks", "video/x-matroska"},
+#line 738 "auto/extension_to_mime_type.gperf"
+ {"skm", "application/vnd.koan"},
+#line 776 "auto/extension_to_mime_type.gperf"
+ {"str", "application/vnd.pg.format"},
+ {"",nullptr},
+#line 742 "auto/extension_to_mime_type.gperf"
+ {"sldx", "application/vnd.openxmlformats-officedocument.presentationml.slide"},
+ {"",nullptr},
+#line 328 "auto/extension_to_mime_type.gperf"
+ {"hps", "application/vnd.hp-hps"},
+#line 739 "auto/extension_to_mime_type.gperf"
+ {"skp", "application/vnd.koan"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 86 "auto/extension_to_mime_type.gperf"
+ {"c11amz", "application/vnd.cluetrust.cartomobile-config-pkg"},
+ {"",nullptr}, {"",nullptr},
+#line 860 "auto/extension_to_mime_type.gperf"
+ {"uvv", "video/vnd.dece.video"},
+#line 335 "auto/extension_to_mime_type.gperf"
+ {"hvs", "application/vnd.yamaha.hv-script"},
+#line 973 "auto/extension_to_mime_type.gperf"
+ {"xlw", "application/vnd.ms-excel"},
+ {"",nullptr},
+#line 761 "auto/extension_to_mime_type.gperf"
+ {"src", "application/x-wais-source"},
+#line 498 "auto/extension_to_mime_type.gperf"
+ {"mrc", "application/marc"},
+#line 499 "auto/extension_to_mime_type.gperf"
+ {"mrcx", "application/marcxml+xml"},
+#line 582 "auto/extension_to_mime_type.gperf"
+ {"p12", "application/x-pkcs12"},
+#line 636 "auto/extension_to_mime_type.gperf"
+ {"prc", "application/x-mobipocket-ebook"},
+#line 334 "auto/extension_to_mime_type.gperf"
+ {"hvp", "application/vnd.yamaha.hv-voice"},
+#line 638 "auto/extension_to_mime_type.gperf"
+ {"prf", "application/pics-rules"},
+#line 46 "auto/extension_to_mime_type.gperf"
+ {"appcache", "text/cache-manifest"},
+#line 911 "auto/extension_to_mime_type.gperf"
+ {"wks", "application/vnd.ms-works"},
+#line 262 "auto/extension_to_mime_type.gperf"
+ {"flw", "application/vnd.kde.kivio"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 497 "auto/extension_to_mime_type.gperf"
+ {"mqy", "application/vnd.mobius.mqy"},
+#line 866 "auto/extension_to_mime_type.gperf"
+ {"uvvi", "image/vnd.dece.graphic"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 971 "auto/extension_to_mime_type.gperf"
+ {"xltm", "application/vnd.ms-excel.template.macroenabled.12"},
+ {"",nullptr},
+#line 309 "auto/extension_to_mime_type.gperf"
+ {"gv", "text/vnd.graphviz"},
+ {"",nullptr}, {"",nullptr},
+#line 279 "auto/extension_to_mime_type.gperf"
+ {"g3", "image/g3fax"},
+#line 715 "auto/extension_to_mime_type.gperf"
+ {"semf", "application/vnd.semf"},
+#line 773 "auto/extension_to_mime_type.gperf"
+ {"sti", "application/vnd.sun.xml.impress.template"},
+#line 972 "auto/extension_to_mime_type.gperf"
+ {"xltx", "application/vnd.openxmlformats-officedocument.spreadsheetml.template"},
+ {"",nullptr},
+#line 539 "auto/extension_to_mime_type.gperf"
+ {"oa3", "application/vnd.fujitsu.oasys3"},
+ {"",nullptr},
+#line 583 "auto/extension_to_mime_type.gperf"
+ {"p7b", "application/x-pkcs7-certificates"},
+#line 440 "auto/extension_to_mime_type.gperf"
+ {"mbk", "application/vnd.mobius.mbk"},
+ {"",nullptr}, {"",nullptr},
+#line 32 "auto/extension_to_mime_type.gperf"
+ {"acutc", "application/vnd.acucorp"},
+#line 847 "auto/extension_to_mime_type.gperf"
+ {"utz", "application/vnd.uiq.theme"},
+ {"",nullptr}, {"",nullptr},
+#line 824 "auto/extension_to_mime_type.gperf"
+ {"trm", "application/x-msterminal"},
+ {"",nullptr},
+#line 511 "auto/extension_to_mime_type.gperf"
+ {"musicxml", "application/vnd.recordare.musicxml+xml"},
+#line 273 "auto/extension_to_mime_type.gperf"
+ {"fti", "application/vnd.anser-web-funds-transfer-initiation"},
+#line 737 "auto/extension_to_mime_type.gperf"
+ {"skd", "application/vnd.koan"},
+ {"",nullptr},
+#line 781 "auto/extension_to_mime_type.gperf"
+ {"sv4cpio", "application/x-sv4cpio"},
+ {"",nullptr},
+#line 144 "auto/extension_to_mime_type.gperf"
+ {"crd", "application/x-mscardfile"},
+ {"",nullptr},
+#line 170 "auto/extension_to_mime_type.gperf"
+ {"def", "text/plain"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr},
+#line 714 "auto/extension_to_mime_type.gperf"
+ {"semd", "application/vnd.semd"},
+ {"",nullptr}, {"",nullptr},
+#line 317 "auto/extension_to_mime_type.gperf"
+ {"hal", "application/vnd.hal+xml"},
+#line 333 "auto/extension_to_mime_type.gperf"
+ {"hvd", "application/vnd.yamaha.hv-dic"},
+#line 451 "auto/extension_to_mime_type.gperf"
+ {"mets", "application/mets+xml"},
+#line 415 "auto/extension_to_mime_type.gperf"
+ {"lrm", "application/vnd.ms-lrm"},
+#line 164 "auto/extension_to_mime_type.gperf"
+ {"dbk", "application/docbook+xml"},
+#line 806 "auto/extension_to_mime_type.gperf"
+ {"tex", "application/x-tex"},
+ {"",nullptr},
+#line 115 "auto/extension_to_mime_type.gperf"
+ {"cdy", "application/vnd.cinderella"},
+ {"",nullptr}, {"",nullptr},
+#line 92 "auto/extension_to_mime_type.gperf"
+ {"cab", "application/vnd.ms-cab-compressed"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 743 "auto/extension_to_mime_type.gperf"
+ {"slt", "application/vnd.epson.salt"},
+ {"",nullptr},
+#line 405 "auto/extension_to_mime_type.gperf"
+ {"les", "application/vnd.hhe.lesson-player"},
+ {"",nullptr}, {"",nullptr},
+#line 970 "auto/extension_to_mime_type.gperf"
+ {"xlt", "application/vnd.ms-excel"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 576 "auto/extension_to_mime_type.gperf"
+ {"ots", "application/vnd.oasis.opendocument.spreadsheet-template"},
+#line 414 "auto/extension_to_mime_type.gperf"
+ {"lrf", "application/octet-stream"},
+#line 871 "auto/extension_to_mime_type.gperf"
+ {"uvvu", "video/vnd.uvvu.mp4"},
+ {"",nullptr}, {"",nullptr},
+#line 484 "auto/extension_to_mime_type.gperf"
+ {"mp4v", "video/mp4"},
+#line 536 "auto/extension_to_mime_type.gperf"
+ {"ntf", "application/vnd.nitf"},
+#line 445 "auto/extension_to_mime_type.gperf"
+ {"mdb", "application/x-msaccess"},
+#line 575 "auto/extension_to_mime_type.gperf"
+ {"otp", "application/vnd.oasis.opendocument.presentation-template"},
+ {"",nullptr},
+#line 600 "auto/extension_to_mime_type.gperf"
+ {"pdb", "application/vnd.palm"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 762 "auto/extension_to_mime_type.gperf"
+ {"srt", "application/x-subrip"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 155 "auto/extension_to_mime_type.gperf"
+ {"curl", "text/vnd.curl"},
+ {"",nullptr}, {"",nullptr},
+#line 220 "auto/extension_to_mime_type.gperf"
+ {"emma", "application/emma+xml"},
+ {"",nullptr}, {"",nullptr},
+#line 740 "auto/extension_to_mime_type.gperf"
+ {"skt", "application/vnd.koan"},
+#line 496 "auto/extension_to_mime_type.gperf"
+ {"mpy", "application/vnd.ibm.minipay"},
+#line 675 "auto/extension_to_mime_type.gperf"
+ {"rlc", "image/vnd.fujixerox.edmics-rlc"},
+ {"",nullptr},
+#line 146 "auto/extension_to_mime_type.gperf"
+ {"crt", "application/x-x509-ca-cert"},
+#line 570 "auto/extension_to_mime_type.gperf"
+ {"otc", "application/vnd.oasis.opendocument.chart-template"},
+#line 141 "auto/extension_to_mime_type.gperf"
+ {"cpio", "application/x-cpio"},
+#line 571 "auto/extension_to_mime_type.gperf"
+ {"otf", "font/otf"},
+#line 904 "auto/extension_to_mime_type.gperf"
+ {"wdb", "application/vnd.ms-works"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 787 "auto/extension_to_mime_type.gperf"
+ {"swa", "application/x-director"},
+ {"",nullptr},
+#line 669 "auto/extension_to_mime_type.gperf"
+ {"res", "application/x-dtbresource+xml"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 998 "auto/extension_to_mime_type.gperf"
+ {"z2", "application/x-zmachine"},
+#line 438 "auto/extension_to_mime_type.gperf"
+ {"mathml", "application/mathml+xml"},
+ {"",nullptr},
+#line 360 "auto/extension_to_mime_type.gperf"
+ {"irm", "application/vnd.ibm.rights-management"},
+#line 668 "auto/extension_to_mime_type.gperf"
+ {"rep", "application/vnd.businessobjects"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 361 "auto/extension_to_mime_type.gperf"
+ {"irp", "application/vnd.irepository.package+xml"},
+#line 182 "auto/extension_to_mime_type.gperf"
+ {"dll", "application/x-msdownload"},
+#line 676 "auto/extension_to_mime_type.gperf"
+ {"rld", "application/resource-lists-diff+xml"},
+#line 434 "auto/extension_to_mime_type.gperf"
+ {"mag", "application/vnd.ecowin.chart"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 31 "auto/extension_to_mime_type.gperf"
+ {"acu", "application/vnd.acucobol"},
+ {"",nullptr}, {"",nullptr},
+#line 839 "auto/extension_to_mime_type.gperf"
+ {"ulx", "application/x-glulx"},
+#line 362 "auto/extension_to_mime_type.gperf"
+ {"iso", "application/x-iso9660-image"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 145 "auto/extension_to_mime_type.gperf"
+ {"crl", "application/pkix-crl"},
+ {"",nullptr}, {"",nullptr},
+#line 420 "auto/extension_to_mime_type.gperf"
+ {"m13", "application/x-msmediaview"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 674 "auto/extension_to_mime_type.gperf"
+ {"rl", "application/resource-lists+xml"},
+#line 512 "auto/extension_to_mime_type.gperf"
+ {"mvb", "application/x-msmediaview"},
+#line 848 "auto/extension_to_mime_type.gperf"
+ {"uu", "text/x-uuencode"},
+ {"",nullptr},
+#line 646 "auto/extension_to_mime_type.gperf"
+ {"pvb", "application/vnd.3gpp.pic-bw-var"},
+#line 930 "auto/extension_to_mime_type.gperf"
+ {"wrl", "model/vrml"},
+#line 421 "auto/extension_to_mime_type.gperf"
+ {"m14", "application/x-msmediaview"},
+#line 732 "auto/extension_to_mime_type.gperf"
+ {"silo", "model/mesh"},
+ {"",nullptr},
+#line 822 "auto/extension_to_mime_type.gperf"
+ {"tr", "text/troff"},
+#line 861 "auto/extension_to_mime_type.gperf"
+ {"uvva", "audio/vnd.dece.audio"},
+ {"",nullptr}, {"",nullptr},
+#line 183 "auto/extension_to_mime_type.gperf"
+ {"dmg", "application/x-apple-diskimage"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 342 "auto/extension_to_mime_type.gperf"
+ {"ief", "image/ief"},
+#line 105 "auto/extension_to_mime_type.gperf"
+ {"cdbcmsg", "application/vnd.contact.cmsg"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr},
+#line 809 "auto/extension_to_mime_type.gperf"
+ {"text", "text/plain"},
+#line 82 "auto/extension_to_mime_type.gperf"
+ {"bz", "application/x-bzip"},
+ {"",nullptr},
+#line 203 "auto/extension_to_mime_type.gperf"
+ {"dvb", "video/vnd.dvb.file"},
+ {"",nullptr},
+#line 490 "auto/extension_to_mime_type.gperf"
+ {"mpga", "audio/mpeg"},
+#line 962 "auto/extension_to_mime_type.gperf"
+ {"xlam", "application/vnd.ms-excel.addin.macroenabled.12"},
+ {"",nullptr}, {"",nullptr},
+#line 399 "auto/extension_to_mime_type.gperf"
+ {"kwd", "application/vnd.kde.kword"},
+#line 159 "auto/extension_to_mime_type.gperf"
+ {"dae", "model/vnd.collada+xml"},
+ {"",nullptr},
+#line 422 "auto/extension_to_mime_type.gperf"
+ {"m1v", "video/mpeg"},
+ {"",nullptr}, {"",nullptr},
+#line 126 "auto/extension_to_mime_type.gperf"
+ {"class", "application/java-vm"},
+ {"",nullptr},
+#line 397 "auto/extension_to_mime_type.gperf"
+ {"ktx", "image/ktx"},
+#line 60 "auto/extension_to_mime_type.gperf"
+ {"au", "audio/basic"},
+#line 318 "auto/extension_to_mime_type.gperf"
+ {"hbci", "application/vnd.hbci"},
+ {"",nullptr},
+#line 232 "auto/extension_to_mime_type.gperf"
+ {"eva", "application/x-eva"},
+ {"",nullptr}, {"",nullptr},
+#line 621 "auto/extension_to_mime_type.gperf"
+ {"pnm", "image/x-portable-anymap"},
+#line 640 "auto/extension_to_mime_type.gperf"
+ {"psb", "application/vnd.3gpp.pic-bw-small"},
+#line 577 "auto/extension_to_mime_type.gperf"
+ {"ott", "application/vnd.oasis.opendocument.text-template"},
+#line 327 "auto/extension_to_mime_type.gperf"
+ {"hpid", "application/vnd.hp-hpid"},
+#line 977 "auto/extension_to_mime_type.gperf"
+ {"xop", "application/xop+xml"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 139 "auto/extension_to_mime_type.gperf"
+ {"com", "application/x-msdownload"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr},
+#line 937 "auto/extension_to_mime_type.gperf"
+ {"x3db", "model/x3d+binary"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 53 "auto/extension_to_mime_type.gperf"
+ {"aso", "application/vnd.accpac.simply.aso"},
+ {"",nullptr},
+#line 258 "auto/extension_to_mime_type.gperf"
+ {"flac", "audio/x-flac"},
+#line 404 "auto/extension_to_mime_type.gperf"
+ {"lbe", "application/vnd.llamagraphics.life-balance.exchange+xml"},
+ {"",nullptr},
+#line 34 "auto/extension_to_mime_type.gperf"
+ {"aep", "application/vnd.audiograph"},
+#line 508 "auto/extension_to_mime_type.gperf"
+ {"msty", "application/vnd.muvee.style"},
+#line 751 "auto/extension_to_mime_type.gperf"
+ {"snf", "application/x-font-snf"},
+ {"",nullptr},
+#line 877 "auto/extension_to_mime_type.gperf"
+ {"vcard", "text/vcard"},
+#line 474 "auto/extension_to_mime_type.gperf"
+ {"mods", "application/mods+xml"},
+#line 49 "auto/extension_to_mime_type.gperf"
+ {"arc", "application/x-freearc"},
+ {"",nullptr}, {"",nullptr},
+#line 307 "auto/extension_to_mime_type.gperf"
+ {"gtm", "application/vnd.groove-tool-message"},
+#line 884 "auto/extension_to_mime_type.gperf"
+ {"viv", "video/vnd.vivo"},
+ {"",nullptr},
+#line 488 "auto/extension_to_mime_type.gperf"
+ {"mpg", "video/mpeg"},
+#line 655 "auto/extension_to_mime_type.gperf"
+ {"qwd", "application/vnd.quark.quarkxpress"},
+ {"",nullptr},
+#line 237 "auto/extension_to_mime_type.gperf"
+ {"ez", "application/andrew-inset"},
+#line 266 "auto/extension_to_mime_type.gperf"
+ {"fnc", "application/vnd.frogans.fnc"},
+ {"",nullptr}, {"",nullptr},
+#line 758 "auto/extension_to_mime_type.gperf"
+ {"spq", "application/scvp-vp-request"},
+#line 785 "auto/extension_to_mime_type.gperf"
+ {"svg", "image/svg+xml"},
+#line 188 "auto/extension_to_mime_type.gperf"
+ {"docm", "application/vnd.ms-word.document.macroenabled.12"},
+#line 228 "auto/extension_to_mime_type.gperf"
+ {"esa", "application/vnd.osgi.subsystem"},
+ {"",nullptr}, {"",nullptr},
+#line 435 "auto/extension_to_mime_type.gperf"
+ {"maker", "application/vnd.framemaker"},
+ {"",nullptr},
+#line 845 "auto/extension_to_mime_type.gperf"
+ {"urls", "text/uri-list"},
+#line 187 "auto/extension_to_mime_type.gperf"
+ {"doc", "application/msword"},
+#line 189 "auto/extension_to_mime_type.gperf"
+ {"docx", "application/vnd.openxmlformats-officedocument.wordprocessingml.document"},
+ {"",nullptr},
+#line 231 "auto/extension_to_mime_type.gperf"
+ {"etx", "text/x-setext"},
+#line 750 "auto/extension_to_mime_type.gperf"
+ {"snd", "audio/basic"},
+#line 400 "auto/extension_to_mime_type.gperf"
+ {"kwt", "application/vnd.kde.kword"},
+ {"",nullptr}, {"",nullptr},
+#line 716 "auto/extension_to_mime_type.gperf"
+ {"ser", "application/java-serialized-object"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 486 "auto/extension_to_mime_type.gperf"
+ {"mpe", "video/mpeg"},
+#line 954 "auto/extension_to_mime_type.gperf"
+ {"xer", "application/patch-ops-error+xml"},
+#line 194 "auto/extension_to_mime_type.gperf"
+ {"dpg", "application/vnd.dpgraph"},
+ {"",nullptr},
+#line 138 "auto/extension_to_mime_type.gperf"
+ {"cod", "application/vnd.rim.cod"},
+ {"",nullptr},
+#line 624 "auto/extension_to_mime_type.gperf"
+ {"potm", "application/vnd.ms-powerpoint.template.macroenabled.12"},
+#line 259 "auto/extension_to_mime_type.gperf"
+ {"fli", "video/x-fli"},
+#line 923 "auto/extension_to_mime_type.gperf"
+ {"woff", "font/woff"},
+ {"",nullptr},
+#line 932 "auto/extension_to_mime_type.gperf"
+ {"wspolicy", "application/wspolicy+xml"},
+#line 116 "auto/extension_to_mime_type.gperf"
+ {"cer", "application/pkix-cert"},
+ {"",nullptr},
+#line 386 "auto/extension_to_mime_type.gperf"
+ {"kia", "application/vnd.kidspiration"},
+#line 625 "auto/extension_to_mime_type.gperf"
+ {"potx", "application/vnd.openxmlformats-officedocument.presentationml.template"},
+ {"",nullptr},
+#line 90 "auto/extension_to_mime_type.gperf"
+ {"c4p", "application/vnd.clonk.c4group"},
+ {"",nullptr}, {"",nullptr},
+#line 23 "auto/extension_to_mime_type.gperf"
+ {"aab", "application/x-authorware-bin"},
+ {"",nullptr},
+#line 308 "auto/extension_to_mime_type.gperf"
+ {"gtw", "model/vnd.gtw"},
+#line 367 "auto/extension_to_mime_type.gperf"
+ {"jam", "application/vnd.jam"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 172 "auto/extension_to_mime_type.gperf"
+ {"der", "application/x-x509-ca-cert"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 489 "auto/extension_to_mime_type.gperf"
+ {"mpg4", "video/mp4"},
+#line 654 "auto/extension_to_mime_type.gperf"
+ {"qt", "video/quicktime"},
+#line 191 "auto/extension_to_mime_type.gperf"
+ {"dotm", "application/vnd.ms-word.template.macroenabled.12"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 613 "auto/extension_to_mime_type.gperf"
+ {"pki", "application/pkixcmp"},
+ {"",nullptr},
+#line 407 "auto/extension_to_mime_type.gperf"
+ {"link66", "application/vnd.route66.link66+xml"},
+#line 88 "auto/extension_to_mime_type.gperf"
+ {"c4f", "application/vnd.clonk.c4group"},
+#line 192 "auto/extension_to_mime_type.gperf"
+ {"dotx", "application/vnd.openxmlformats-officedocument.wordprocessingml.template"},
+#line 872 "auto/extension_to_mime_type.gperf"
+ {"uvvv", "video/vnd.dece.video"},
+ {"",nullptr},
+#line 359 "auto/extension_to_mime_type.gperf"
+ {"ipk", "application/vnd.shana.informed.package"},
+#line 656 "auto/extension_to_mime_type.gperf"
+ {"qwt", "application/vnd.quark.quarkxpress"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 929 "auto/extension_to_mime_type.gperf"
+ {"wri", "application/x-mswrite"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 766 "auto/extension_to_mime_type.gperf"
+ {"sse", "application/vnd.kodak-descriptor"},
+ {"",nullptr},
+#line 398 "auto/extension_to_mime_type.gperf"
+ {"ktz", "application/vnd.kahootz"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 56 "auto/extension_to_mime_type.gperf"
+ {"atom", "application/atom+xml"},
+#line 623 "auto/extension_to_mime_type.gperf"
+ {"pot", "application/vnd.ms-powerpoint"},
+ {"",nullptr},
+#line 844 "auto/extension_to_mime_type.gperf"
+ {"uris", "text/uri-list"},
+#line 463 "auto/extension_to_mime_type.gperf"
+ {"mk3d", "video/x-matroska"},
+ {"",nullptr},
+#line 87 "auto/extension_to_mime_type.gperf"
+ {"c4d", "application/vnd.clonk.c4group"},
+ {"",nullptr},
+#line 424 "auto/extension_to_mime_type.gperf"
+ {"m2a", "audio/mpeg"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr},
+#line 366 "auto/extension_to_mime_type.gperf"
+ {"jad", "text/vnd.sun.j2me.app-descriptor"},
+ {"",nullptr},
+#line 651 "auto/extension_to_mime_type.gperf"
+ {"qbo", "application/vnd.intu.qbo"},
+ {"",nullptr},
+#line 227 "auto/extension_to_mime_type.gperf"
+ {"es3", "application/vnd.eszigno3+xml"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr},
+#line 190 "auto/extension_to_mime_type.gperf"
+ {"dot", "application/msword"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 502 "auto/extension_to_mime_type.gperf"
+ {"mseed", "application/vnd.fdsn.mseed"},
+ {"",nullptr},
+#line 647 "auto/extension_to_mime_type.gperf"
+ {"pwn", "application/vnd.3m.post-it-notes"},
+ {"",nullptr},
+#line 763 "auto/extension_to_mime_type.gperf"
+ {"sru", "application/sru+xml"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 804 "auto/extension_to_mime_type.gperf"
+ {"tei", "application/tei+xml"},
+ {"",nullptr}, {"",nullptr},
+#line 682 "auto/extension_to_mime_type.gperf"
+ {"rnc", "application/relax-ng-compact-syntax"},
+ {"",nullptr}, {"",nullptr},
+#line 665 "auto/extension_to_mime_type.gperf"
+ {"rcprofile", "application/vnd.ipunplugged.rcprofile"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 805 "auto/extension_to_mime_type.gperf"
+ {"teicorpus", "application/tei+xml"},
+#line 807 "auto/extension_to_mime_type.gperf"
+ {"texi", "application/x-texinfo"},
+#line 953 "auto/extension_to_mime_type.gperf"
+ {"xenc", "application/xenc+xml"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 730 "auto/extension_to_mime_type.gperf"
+ {"sig", "application/pgp-signature"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 81 "auto/extension_to_mime_type.gperf"
+ {"btif", "image/prs.btif"},
+#line 45 "auto/extension_to_mime_type.gperf"
+ {"apk", "application/vnd.android.package-archive"},
+ {"",nullptr},
+#line 684 "auto/extension_to_mime_type.gperf"
+ {"roff", "text/troff"},
+#line 379 "auto/extension_to_mime_type.gperf"
+ {"jpm", "video/jpm"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 257 "auto/extension_to_mime_type.gperf"
+ {"fig", "application/x-xfig"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 574 "auto/extension_to_mime_type.gperf"
+ {"oti", "application/vnd.oasis.opendocument.image-template"},
+ {"",nullptr},
+#line 894 "auto/extension_to_mime_type.gperf"
+ {"vtu", "model/vnd.vtu"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr},
+#line 458 "auto/extension_to_mime_type.gperf"
+ {"mie", "application/x-mie"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr},
+#line 460 "auto/extension_to_mime_type.gperf"
+ {"mime", "message/rfc822"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 961 "auto/extension_to_mime_type.gperf"
+ {"xla", "application/vnd.ms-excel"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 610 "auto/extension_to_mime_type.gperf"
+ {"php", "text/x-php"},
+ {"",nullptr},
+#line 125 "auto/extension_to_mime_type.gperf"
+ {"cla", "application/vnd.claymore"},
+#line 340 "auto/extension_to_mime_type.gperf"
+ {"ico", "image/x-icon"},
+ {"",nullptr},
+#line 120 "auto/extension_to_mime_type.gperf"
+ {"chm", "application/vnd.ms-htmlhelp"},
+#line 255 "auto/extension_to_mime_type.gperf"
+ {"fh7", "image/x-freehand"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 380 "auto/extension_to_mime_type.gperf"
+ {"js", "application/javascript"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr},
+#line 278 "auto/extension_to_mime_type.gperf"
+ {"g2w", "application/vnd.geoplan"},
+#line 413 "auto/extension_to_mime_type.gperf"
+ {"lostxml", "application/lost+xml"},
+#line 852 "auto/extension_to_mime_type.gperf"
+ {"uvg", "image/vnd.dece.graphic"},
+ {"",nullptr},
+#line 728 "auto/extension_to_mime_type.gperf"
+ {"shf", "application/shf+xml"},
+#line 17 "auto/extension_to_mime_type.gperf"
+ {"123", "application/vnd.lotus-1-2-3"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 888 "auto/extension_to_mime_type.gperf"
+ {"vrml", "model/vrml"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 128 "auto/extension_to_mime_type.gperf"
+ {"clkp", "application/vnd.crick.clicker.palette"},
+#line 464 "auto/extension_to_mime_type.gperf"
+ {"mka", "audio/x-matroska"},
+#line 131 "auto/extension_to_mime_type.gperf"
+ {"clkx", "application/vnd.crick.clicker"},
+ {"",nullptr}, {"",nullptr},
+#line 256 "auto/extension_to_mime_type.gperf"
+ {"fhc", "image/x-freehand"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr},
+#line 713 "auto/extension_to_mime_type.gperf"
+ {"sema", "application/vnd.sema"},
+#line 544 "auto/extension_to_mime_type.gperf"
+ {"odb", "application/vnd.oasis.opendocument.database"},
+ {"",nullptr},
+#line 924 "auto/extension_to_mime_type.gperf"
+ {"woff2", "font/woff2"},
+#line 396 "auto/extension_to_mime_type.gperf"
+ {"ktr", "application/vnd.kahootz"},
+ {"",nullptr}, {"",nullptr},
+#line 724 "auto/extension_to_mime_type.gperf"
+ {"sgm", "text/sgml"},
+#line 195 "auto/extension_to_mime_type.gperf"
+ {"dra", "audio/vnd.dra"},
+#line 425 "auto/extension_to_mime_type.gperf"
+ {"m2v", "video/mpeg"},
+ {"",nullptr},
+#line 607 "auto/extension_to_mime_type.gperf"
+ {"pgm", "image/x-portable-graymap"},
+ {"",nullptr}, {"",nullptr},
+#line 454 "auto/extension_to_mime_type.gperf"
+ {"mgp", "application/vnd.osgeo.mapguide.package"},
+#line 254 "auto/extension_to_mime_type.gperf"
+ {"fh5", "image/x-freehand"},
+ {"",nullptr},
+#line 609 "auto/extension_to_mime_type.gperf"
+ {"pgp", "application/pgp-encrypted"},
+#line 720 "auto/extension_to_mime_type.gperf"
+ {"sfs", "application/vnd.spotfire.sfs"},
+#line 843 "auto/extension_to_mime_type.gperf"
+ {"uri", "text/uri-list"},
+ {"",nullptr},
+#line 452 "auto/extension_to_mime_type.gperf"
+ {"mfm", "application/vnd.mfmp"},
+#line 118 "auto/extension_to_mime_type.gperf"
+ {"cgm", "image/cgm"},
+ {"",nullptr},
+#line 604 "auto/extension_to_mime_type.gperf"
+ {"pfm", "application/x-font-type1"},
+ {"",nullptr}, {"",nullptr},
+#line 996 "auto/extension_to_mime_type.gperf"
+ {"yin", "application/yin+xml"},
+#line 267 "auto/extension_to_mime_type.gperf"
+ {"for", "text/x-fortran"},
+ {"",nullptr}, {"",nullptr},
+#line 815 "auto/extension_to_mime_type.gperf"
+ {"thmx", "application/vnd.ms-officetheme"},
+#line 606 "auto/extension_to_mime_type.gperf"
+ {"pfx", "application/x-pkcs12"},
+#line 117 "auto/extension_to_mime_type.gperf"
+ {"cfs", "application/x-cfs-compressed"},
+#line 130 "auto/extension_to_mime_type.gperf"
+ {"clkw", "application/vnd.crick.clicker.wordbank"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 681 "auto/extension_to_mime_type.gperf"
+ {"rmvb", "application/vnd.rn-realmedia-vbr"},
+ {"",nullptr},
+#line 907 "auto/extension_to_mime_type.gperf"
+ {"webm", "video/webm"},
+ {"",nullptr}, {"",nullptr},
+#line 823 "auto/extension_to_mime_type.gperf"
+ {"tra", "application/vnd.trueapp"},
+ {"",nullptr}, {"",nullptr},
+#line 908 "auto/extension_to_mime_type.gperf"
+ {"webp", "image/webp"},
+ {"",nullptr}, {"",nullptr},
+#line 72 "auto/extension_to_mime_type.gperf"
+ {"bin", "application/octet-stream"},
+#line 217 "auto/extension_to_mime_type.gperf"
+ {"elc", "application/octet-stream"},
+#line 887 "auto/extension_to_mime_type.gperf"
+ {"vox", "application/x-authorware-bin"},
+ {"",nullptr},
+#line 331 "auto/extension_to_mime_type.gperf"
+ {"htm", "text/html"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 284 "auto/extension_to_mime_type.gperf"
+ {"gca", "application/x-gca-compressed"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 447 "auto/extension_to_mime_type.gperf"
+ {"me", "text/troff"},
+#line 287 "auto/extension_to_mime_type.gperf"
+ {"gex", "application/vnd.geometry-explorer"},
+ {"",nullptr},
+#line 174 "auto/extension_to_mime_type.gperf"
+ {"dgc", "application/x-dgc-compressed"},
+ {"",nullptr},
+#line 70 "auto/extension_to_mime_type.gperf"
+ {"bed", "application/vnd.realvnc.bed"},
+ {"",nullptr},
+#line 517 "auto/extension_to_mime_type.gperf"
+ {"mxs", "application/vnd.triscape.mxs"},
+#line 794 "auto/extension_to_mime_type.gperf"
+ {"sxm", "application/vnd.sun.xml.math"},
+#line 813 "auto/extension_to_mime_type.gperf"
+ {"tgs", "application/x-tgsticker"},
+#line 250 "auto/extension_to_mime_type.gperf"
+ {"fg5", "application/vnd.fujitsu.oasysgp"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr},
+#line 83 "auto/extension_to_mime_type.gperf"
+ {"bz2", "application/x-bzip2"},
+ {"",nullptr},
+#line 370 "auto/extension_to_mime_type.gperf"
+ {"jisp", "application/vnd.jisp"},
+#line 251 "auto/extension_to_mime_type.gperf"
+ {"fgd", "application/x-director"},
+ {"",nullptr}, {"",nullptr},
+#line 957 "auto/extension_to_mime_type.gperf"
+ {"xht", "application/xhtml+xml"},
+#line 811 "auto/extension_to_mime_type.gperf"
+ {"tfm", "application/x-tex-tfm"},
+#line 67 "auto/extension_to_mime_type.gperf"
+ {"bcpio", "application/x-bcpio"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 955 "auto/extension_to_mime_type.gperf"
+ {"xfdf", "application/vnd.adobe.xfdf"},
+#line 275 "auto/extension_to_mime_type.gperf"
+ {"fxp", "application/vnd.adobe.fxp"},
+#line 158 "auto/extension_to_mime_type.gperf"
+ {"cxx", "text/x-c"},
+#line 531 "auto/extension_to_mime_type.gperf"
+ {"nns", "application/vnd.noblenet-sealer"},
+ {"",nullptr},
+#line 548 "auto/extension_to_mime_type.gperf"
+ {"odg", "application/vnd.oasis.opendocument.graphics"},
+ {"",nullptr},
+#line 790 "auto/extension_to_mime_type.gperf"
+ {"sxc", "application/vnd.sun.xml.calc"},
+ {"",nullptr},
+#line 719 "auto/extension_to_mime_type.gperf"
+ {"sfd-hdstx", "application/vnd.hydrostatix.sof-data"},
+#line 514 "auto/extension_to_mime_type.gperf"
+ {"mxf", "application/mxf"},
+ {"",nullptr}, {"",nullptr},
+#line 368 "auto/extension_to_mime_type.gperf"
+ {"jar", "application/java-archive"},
+ {"",nullptr}, {"",nullptr},
+#line 208 "auto/extension_to_mime_type.gperf"
+ {"dxp", "application/vnd.spotfire.dxp"},
+#line 842 "auto/extension_to_mime_type.gperf"
+ {"uoml", "application/vnd.uoml+xml"},
+#line 261 "auto/extension_to_mime_type.gperf"
+ {"flv", "video/x-flv"},
+ {"",nullptr},
+#line 752 "auto/extension_to_mime_type.gperf"
+ {"so", "application/octet-stream"},
+ {"",nullptr},
+#line 129 "auto/extension_to_mime_type.gperf"
+ {"clkt", "application/vnd.crick.clicker.template"},
+ {"",nullptr},
+#line 958 "auto/extension_to_mime_type.gperf"
+ {"xhtml", "application/xhtml+xml"},
+#line 976 "auto/extension_to_mime_type.gperf"
+ {"xo", "application/vnd.olpc-sugar"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 201 "auto/extension_to_mime_type.gperf"
+ {"dtshd", "audio/vnd.dts.hd"},
+ {"",nullptr},
+#line 795 "auto/extension_to_mime_type.gperf"
+ {"sxw", "application/vnd.sun.xml.writer"},
+ {"",nullptr},
+#line 449 "auto/extension_to_mime_type.gperf"
+ {"meta4", "application/metalink4+xml"},
+ {"",nullptr},
+#line 701 "auto/extension_to_mime_type.gperf"
+ {"scq", "application/scvp-cv-request"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 791 "auto/extension_to_mime_type.gperf"
+ {"sxd", "application/vnd.sun.xml.draw"},
+#line 207 "auto/extension_to_mime_type.gperf"
+ {"dxf", "image/vnd.dxf"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 712 "auto/extension_to_mime_type.gperf"
+ {"seed", "application/vnd.fdsn.seed"},
+#line 466 "auto/extension_to_mime_type.gperf"
+ {"mkv", "video/x-matroska"},
+ {"",nullptr}, {"",nullptr},
+#line 304 "auto/extension_to_mime_type.gperf"
+ {"grxml", "application/srgs+xml"},
+ {"",nullptr},
+#line 238 "auto/extension_to_mime_type.gperf"
+ {"ez2", "application/vnd.ezpix-album"},
+ {"",nullptr}, {"",nullptr},
+#line 140 "auto/extension_to_mime_type.gperf"
+ {"conf", "text/plain"},
+#line 455 "auto/extension_to_mime_type.gperf"
+ {"mgz", "application/vnd.proteus.magazine"},
+#line 356 "auto/extension_to_mime_type.gperf"
+ {"install", "application/x-install-instructions"},
+ {"",nullptr},
+#line 532 "auto/extension_to_mime_type.gperf"
+ {"nnw", "application/vnd.noblenet-web"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 453 "auto/extension_to_mime_type.gperf"
+ {"mft", "application/rpki-manifest"},
+ {"",nullptr},
+#line 1000 "auto/extension_to_mime_type.gperf"
+ {"z4", "application/x-zmachine"},
+ {"",nullptr},
+#line 530 "auto/extension_to_mime_type.gperf"
+ {"nnd", "application/vnd.noblenet-directory"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 808 "auto/extension_to_mime_type.gperf"
+ {"texinfo", "application/x-texinfo"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 910 "auto/extension_to_mime_type.gperf"
+ {"wgt", "application/widget"},
+ {"",nullptr},
+#line 833 "auto/extension_to_mime_type.gperf"
+ {"txf", "application/vnd.mobius.txf"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr},
+#line 348 "auto/extension_to_mime_type.gperf"
+ {"igs", "model/iges"},
+ {"",nullptr},
+#line 347 "auto/extension_to_mime_type.gperf"
+ {"igm", "application/vnd.insors.igm"},
+#line 107 "auto/extension_to_mime_type.gperf"
+ {"cdkey", "application/vnd.mediastation.cdkey"},
+ {"",nullptr},
+#line 57 "auto/extension_to_mime_type.gperf"
+ {"atomcat", "application/atomcat+xml"},
+ {"",nullptr},
+#line 80 "auto/extension_to_mime_type.gperf"
+ {"bpk", "application/octet-stream"},
+ {"",nullptr},
+#line 723 "auto/extension_to_mime_type.gperf"
+ {"sgl", "application/vnd.stardivision.writer-global"},
+#line 349 "auto/extension_to_mime_type.gperf"
+ {"igx", "application/vnd.micrografx.igx"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 344 "auto/extension_to_mime_type.gperf"
+ {"ifm", "application/vnd.shana.informed.formdata"},
+#line 725 "auto/extension_to_mime_type.gperf"
+ {"sgml", "text/sgml"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 832 "auto/extension_to_mime_type.gperf"
+ {"txd", "application/vnd.genomatix.tuxedo"},
+#line 430 "auto/extension_to_mime_type.gperf"
+ {"m4u", "video/vnd.mpegurl"},
+ {"",nullptr},
+#line 58 "auto/extension_to_mime_type.gperf"
+ {"atomsvc", "application/atomsvc+xml"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 312 "auto/extension_to_mime_type.gperf"
+ {"h", "text/x-c"},
+#line 233 "auto/extension_to_mime_type.gperf"
+ {"evy", "application/x-envoy"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr},
+#line 91 "auto/extension_to_mime_type.gperf"
+ {"c4u", "application/vnd.clonk.c4group"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 157 "auto/extension_to_mime_type.gperf"
+ {"cxt", "application/x-director"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr},
+#line 774 "auto/extension_to_mime_type.gperf"
+ {"stk", "application/hyperstudio"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 528 "auto/extension_to_mime_type.gperf"
+ {"nlu", "application/vnd.neurolanguage.nlu"},
+ {"",nullptr}, {"",nullptr},
+#line 332 "auto/extension_to_mime_type.gperf"
+ {"html", "text/html"},
+#line 956 "auto/extension_to_mime_type.gperf"
+ {"xfdl", "application/vnd.xfdl"},
+ {"",nullptr},
+#line 326 "auto/extension_to_mime_type.gperf"
+ {"hpgl", "application/vnd.hp-hpgl"},
+ {"",nullptr}, {"",nullptr},
+#line 78 "auto/extension_to_mime_type.gperf"
+ {"box", "application/vnd.previewsystems.box"},
+#line 390 "auto/extension_to_mime_type.gperf"
+ {"knp", "application/vnd.kinar"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 515 "auto/extension_to_mime_type.gperf"
+ {"mxl", "application/vnd.recordare.musicxml"},
+ {"",nullptr},
+#line 121 "auto/extension_to_mime_type.gperf"
+ {"chrt", "application/vnd.kde.kchart"},
+ {"",nullptr},
+#line 933 "auto/extension_to_mime_type.gperf"
+ {"wtb", "application/vnd.webturbo"},
+#line 569 "auto/extension_to_mime_type.gperf"
+ {"osfpvg", "application/vnd.yamaha.openscoreformat.osfpvg+xml"},
+#line 186 "auto/extension_to_mime_type.gperf"
+ {"dna", "application/vnd.dna"},
+#line 516 "auto/extension_to_mime_type.gperf"
+ {"mxml", "application/xv+xml"},
+#line 198 "auto/extension_to_mime_type.gperf"
+ {"dtb", "application/x-dtbook+xml"},
+#line 211 "auto/extension_to_mime_type.gperf"
+ {"ecelp7470", "audio/vnd.nuera.ecelp7470"},
+#line 353 "auto/extension_to_mime_type.gperf"
+ {"in", "text/plain"},
+ {"",nullptr},
+#line 212 "auto/extension_to_mime_type.gperf"
+ {"ecelp9600", "audio/vnd.nuera.ecelp9600"},
+ {"",nullptr},
+#line 260 "auto/extension_to_mime_type.gperf"
+ {"flo", "application/vnd.micrografx.flo"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 834 "auto/extension_to_mime_type.gperf"
+ {"txt", "text/plain"},
+ {"",nullptr},
+#line 35 "auto/extension_to_mime_type.gperf"
+ {"afm", "application/x-font-type1"},
+#line 276 "auto/extension_to_mime_type.gperf"
+ {"fxpl", "application/vnd.adobe.fxp"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 36 "auto/extension_to_mime_type.gperf"
+ {"afp", "application/vnd.ibm.modcap"},
+ {"",nullptr}, {"",nullptr},
+#line 313 "auto/extension_to_mime_type.gperf"
+ {"h261", "video/h261"},
+ {"",nullptr}, {"",nullptr},
+#line 491 "auto/extension_to_mime_type.gperf"
+ {"mpkg", "application/vnd.apple.installer+xml"},
+ {"",nullptr}, {"",nullptr},
+#line 429 "auto/extension_to_mime_type.gperf"
+ {"m4a", "audio/mp4"},
+#line 837 "auto/extension_to_mime_type.gperf"
+ {"ufd", "application/vnd.ufdl"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 206 "auto/extension_to_mime_type.gperf"
+ {"dwg", "image/vnd.dwg"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr},
+#line 300 "auto/extension_to_mime_type.gperf"
+ {"gram", "application/srgs"},
+#line 778 "auto/extension_to_mime_type.gperf"
+ {"sub", "image/vnd.dvb.subtitle"},
+ {"",nullptr},
+#line 316 "auto/extension_to_mime_type.gperf"
+ {"h265", "video/h265"},
+ {"",nullptr},
+#line 645 "auto/extension_to_mime_type.gperf"
+ {"pub", "application/x-mspublisher"},
+#line 301 "auto/extension_to_mime_type.gperf"
+ {"gramps", "application/x-gramps-xml"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 239 "auto/extension_to_mime_type.gperf"
+ {"ez3", "application/vnd.ezpix-package"},
+#line 864 "auto/extension_to_mime_type.gperf"
+ {"uvvg", "image/vnd.dece.graphic"},
+#line 306 "auto/extension_to_mime_type.gperf"
+ {"gtar", "application/x-gtar"},
+#line 325 "auto/extension_to_mime_type.gperf"
+ {"hlp", "application/winhlp"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 338 "auto/extension_to_mime_type.gperf"
+ {"ice", "x-conference/x-cooltalk"},
+#line 21 "auto/extension_to_mime_type.gperf"
+ {"3gp", "video/3gpp"},
+#line 605 "auto/extension_to_mime_type.gperf"
+ {"pfr", "application/font-tdpfr"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr},
+#line 269 "auto/extension_to_mime_type.gperf"
+ {"frame", "application/vnd.framemaker"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 173 "auto/extension_to_mime_type.gperf"
+ {"dfac", "application/vnd.dreamfactory"},
+#line 886 "auto/extension_to_mime_type.gperf"
+ {"vor", "application/vnd.stardivision.writer"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 722 "auto/extension_to_mime_type.gperf"
+ {"sgi", "image/sgi"},
+ {"",nullptr}, {"",nullptr},
+#line 487 "auto/extension_to_mime_type.gperf"
+ {"mpeg", "video/mpeg"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr},
+#line 346 "auto/extension_to_mime_type.gperf"
+ {"igl", "application/vnd.igloader"},
+ {"",nullptr},
+#line 119 "auto/extension_to_mime_type.gperf"
+ {"chat", "application/x-chat"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr},
+#line 683 "auto/extension_to_mime_type.gperf"
+ {"roa", "application/rpki-roa"},
+#line 475 "auto/extension_to_mime_type.gperf"
+ {"mov", "video/quicktime"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 79 "auto/extension_to_mime_type.gperf"
+ {"boz", "application/x-bzip2"},
+ {"",nullptr},
+#line 959 "auto/extension_to_mime_type.gperf"
+ {"xhvml", "application/xv+xml"},
+ {"",nullptr}, {"",nullptr},
+#line 230 "auto/extension_to_mime_type.gperf"
+ {"et3", "application/vnd.eszigno3+xml"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr},
+#line 836 "auto/extension_to_mime_type.gperf"
+ {"udeb", "application/x-debian-package"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 209 "auto/extension_to_mime_type.gperf"
+ {"dxr", "application/x-director"},
+ {"",nullptr}, {"",nullptr},
+#line 30 "auto/extension_to_mime_type.gperf"
+ {"ace", "application/x-ace-compressed"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 793 "auto/extension_to_mime_type.gperf"
+ {"sxi", "application/vnd.sun.xml.impress"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 505 "auto/extension_to_mime_type.gperf"
+ {"msh", "model/mesh"},
+#line 503 "auto/extension_to_mime_type.gperf"
+ {"mseq", "application/vnd.mseq"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 557 "auto/extension_to_mime_type.gperf"
+ {"ogx", "application/ogg"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr},
+#line 810 "auto/extension_to_mime_type.gperf"
+ {"tfi", "application/thraud+xml"},
+ {"",nullptr},
+#line 148 "auto/extension_to_mime_type.gperf"
+ {"csh", "application/x-csh"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 223 "auto/extension_to_mime_type.gperf"
+ {"eot", "application/vnd.ms-fontobject"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr},
+#line 431 "auto/extension_to_mime_type.gperf"
+ {"m4v", "video/x-m4v"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr},
+#line 838 "auto/extension_to_mime_type.gperf"
+ {"ufdl", "application/vnd.ufdl"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 880 "auto/extension_to_mime_type.gperf"
+ {"vcg", "application/vnd.groove-vcard"},
+#line 264 "auto/extension_to_mime_type.gperf"
+ {"fly", "text/vnd.fly"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 241 "auto/extension_to_mime_type.gperf"
+ {"f4v", "video/x-f4v"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr},
+#line 225 "auto/extension_to_mime_type.gperf"
+ {"epub", "application/epub+zip"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 357 "auto/extension_to_mime_type.gperf"
+ {"iota", "application/vnd.astraea-software.iota"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr},
+#line 384 "auto/extension_to_mime_type.gperf"
+ {"karbon", "application/vnd.kde.karbon"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 222 "auto/extension_to_mime_type.gperf"
+ {"eol", "audio/vnd.digital-winds"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr},
+#line 615 "auto/extension_to_mime_type.gperf"
+ {"plb", "application/vnd.3gpp.pic-bw-large"},
+#line 578 "auto/extension_to_mime_type.gperf"
+ {"oxps", "application/oxps"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 518 "auto/extension_to_mime_type.gperf"
+ {"mxu", "video/vnd.mpegurl"},
+#line 967 "auto/extension_to_mime_type.gperf"
+ {"xlsb", "application/vnd.ms-excel.sheet.binary.macroenabled.12"},
+ {"",nullptr}, {"",nullptr},
+#line 377 "auto/extension_to_mime_type.gperf"
+ {"jpgm", "video/jpm"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr},
+#line 727 "auto/extension_to_mime_type.gperf"
+ {"shar", "application/x-shar"},
+#line 355 "auto/extension_to_mime_type.gperf"
+ {"inkml", "application/inkml+xml"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 450 "auto/extension_to_mime_type.gperf"
+ {"metalink", "application/metalink+xml"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 602 "auto/extension_to_mime_type.gperf"
+ {"pfa", "application/x-font-type1"},
+ {"",nullptr},
+#line 995 "auto/extension_to_mime_type.gperf"
+ {"yang", "application/yang"},
+ {"",nullptr}, {"",nullptr},
+#line 537 "auto/extension_to_mime_type.gperf"
+ {"nzb", "application/x-nzb"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 819 "auto/extension_to_mime_type.gperf"
+ {"torrent", "application/x-bittorrent"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 406 "auto/extension_to_mime_type.gperf"
+ {"lha", "application/x-lzh-compressed"},
+#line 321 "auto/extension_to_mime_type.gperf"
+ {"heics", "image/heic-sequence"},
+#line 323 "auto/extension_to_mime_type.gperf"
+ {"heifs", "image/heif-sequence"},
+#line 906 "auto/extension_to_mime_type.gperf"
+ {"weba", "audio/webm"},
+#line 290 "auto/extension_to_mime_type.gperf"
+ {"ghf", "application/vnd.groove-help"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr},
+#line 169 "auto/extension_to_mime_type.gperf"
+ {"deb", "application/x-debian-package"},
+#line 320 "auto/extension_to_mime_type.gperf"
+ {"heic", "image/heic"},
+ {"",nullptr},
+#line 322 "auto/extension_to_mime_type.gperf"
+ {"heif", "image/heif"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 717 "auto/extension_to_mime_type.gperf"
+ {"setpay", "application/set-payment-initiation"},
+ {"",nullptr}, {"",nullptr},
+#line 803 "auto/extension_to_mime_type.gperf"
+ {"teacher", "application/vnd.smart.teacher"},
+#line 210 "auto/extension_to_mime_type.gperf"
+ {"ecelp4800", "audio/vnd.nuera.ecelp4800"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 853 "auto/extension_to_mime_type.gperf"
+ {"uvh", "video/vnd.dece.hd"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr},
+#line 812 "auto/extension_to_mime_type.gperf"
+ {"tga", "image/x-tga"},
+ {"",nullptr},
+#line 473 "auto/extension_to_mime_type.gperf"
+ {"mobi", "application/x-mobipocket-ebook"},
+ {"",nullptr},
+#line 895 "auto/extension_to_mime_type.gperf"
+ {"vxml", "application/voicexml+xml"},
+#line 253 "auto/extension_to_mime_type.gperf"
+ {"fh4", "image/x-freehand"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr},
+#line 909 "auto/extension_to_mime_type.gperf"
+ {"wg", "application/vnd.pmi.widget"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr},
+#line 652 "auto/extension_to_mime_type.gperf"
+ {"qfx", "application/vnd.intu.qfx"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr},
+#line 614 "auto/extension_to_mime_type.gperf"
+ {"pkipath", "application/pkix-pkipath"},
+ {"",nullptr},
+#line 579 "auto/extension_to_mime_type.gperf"
+ {"oxt", "application/vnd.openofficeorg.extension"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 171 "auto/extension_to_mime_type.gperf"
+ {"deploy", "application/octet-stream"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 612 "auto/extension_to_mime_type.gperf"
+ {"pkg", "application/octet-stream"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 637 "auto/extension_to_mime_type.gperf"
+ {"pre", "application/vnd.lotus-freelance"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr},
+#line 369 "auto/extension_to_mime_type.gperf"
+ {"java", "text/x-java-source"},
+ {"",nullptr},
+#line 711 "auto/extension_to_mime_type.gperf"
+ {"see", "application/vnd.seemail"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 336 "auto/extension_to_mime_type.gperf"
+ {"i2g", "application/vnd.intergeo"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr},
+#line 310 "auto/extension_to_mime_type.gperf"
+ {"gxf", "application/gxf"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 721 "auto/extension_to_mime_type.gperf"
+ {"sfv", "text/x-sfv"},
+#line 295 "auto/extension_to_mime_type.gperf"
+ {"gnumeric", "application/x-gnumeric"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 249 "auto/extension_to_mime_type.gperf"
+ {"fe_launch", "application/vnd.denovo.fcselayout-link"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr},
+#line 303 "auto/extension_to_mime_type.gperf"
+ {"grv", "application/vnd.groove-injector"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr},
+#line 658 "auto/extension_to_mime_type.gperf"
+ {"qxd", "application/vnd.quark.quarkxpress"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 289 "auto/extension_to_mime_type.gperf"
+ {"ggt", "application/vnd.geogebra.tool"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 472 "auto/extension_to_mime_type.gperf"
+ {"mny", "application/x-msmoney"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr},
+#line 841 "auto/extension_to_mime_type.gperf"
+ {"unityweb", "application/vnd.unity"},
+#line 572 "auto/extension_to_mime_type.gperf"
+ {"otg", "application/vnd.oasis.opendocument.graphics-template"},
+#line 814 "auto/extension_to_mime_type.gperf"
+ {"tgv", "application/x-tgwallpattern"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr},
+#line 526 "auto/extension_to_mime_type.gperf"
+ {"ngdat", "application/vnd.nokia.n-gage.data"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 20 "auto/extension_to_mime_type.gperf"
+ {"3g2", "video/3gpp2"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 345 "auto/extension_to_mime_type.gperf"
+ {"iges", "model/iges"},
+ {"",nullptr},
+#line 608 "auto/extension_to_mime_type.gperf"
+ {"pgn", "application/x-chess-pgn"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr},
+#line 311 "auto/extension_to_mime_type.gperf"
+ {"gxt", "application/vnd.geonext"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 660 "auto/extension_to_mime_type.gperf"
+ {"qxt", "application/vnd.quark.quarkxpress"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr},
+#line 236 "auto/extension_to_mime_type.gperf"
+ {"ext", "application/vnd.novadigm.ext"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr},
+#line 560 "auto/extension_to_mime_type.gperf"
+ {"onetmp", "application/onenote"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr},
+#line 476 "auto/extension_to_mime_type.gperf"
+ {"movie", "video/x-sgi-movie"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 726 "auto/extension_to_mime_type.gperf"
+ {"sh", "application/x-sh"},
+ {"",nullptr},
+#line 215 "auto/extension_to_mime_type.gperf"
+ {"efif", "application/vnd.picsel"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr},
+#line 561 "auto/extension_to_mime_type.gperf"
+ {"onetoc", "application/onenote"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr},
+#line 659 "auto/extension_to_mime_type.gperf"
+ {"qxl", "application/vnd.quark.quarkxpress"},
+ {"",nullptr},
+#line 252 "auto/extension_to_mime_type.gperf"
+ {"fh", "image/x-freehand"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 411 "auto/extension_to_mime_type.gperf"
+ {"lnk", "application/x-ms-shortcut"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 718 "auto/extension_to_mime_type.gperf"
+ {"setreg", "application/set-registration-initiation"},
+ {"",nullptr}, {"",nullptr},
+#line 471 "auto/extension_to_mime_type.gperf"
+ {"mng", "video/x-mng"},
+ {"",nullptr}, {"",nullptr},
+#line 620 "auto/extension_to_mime_type.gperf"
+ {"png", "image/png"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 314 "auto/extension_to_mime_type.gperf"
+ {"h263", "video/h263"},
+#line 286 "auto/extension_to_mime_type.gperf"
+ {"geo", "application/vnd.dynageo"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 371 "auto/extension_to_mime_type.gperf"
+ {"jlt", "application/vnd.hp-jlyt"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 315 "auto/extension_to_mime_type.gperf"
+ {"h264", "video/h264"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr},
+#line 519 "auto/extension_to_mime_type.gperf"
+ {"n-gage", "application/vnd.nokia.n-gage.symbian.install"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr},
+#line 865 "auto/extension_to_mime_type.gperf"
+ {"uvvh", "video/vnd.dece.hd"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 71 "auto/extension_to_mime_type.gperf"
+ {"bh2", "application/vnd.fujitsu.oasysprs"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 554 "auto/extension_to_mime_type.gperf"
+ {"oga", "audio/ogg"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr},
+#line 296 "auto/extension_to_mime_type.gperf"
+ {"gph", "application/vnd.flographit"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 354 "auto/extension_to_mime_type.gperf"
+ {"ink", "application/inkml+xml"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 89 "auto/extension_to_mime_type.gperf"
+ {"c4g", "application/vnd.clonk.c4group"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 419 "auto/extension_to_mime_type.gperf"
+ {"lzh", "application/x-lzh-compressed"},
+ {"",nullptr}, {"",nullptr},
+#line 412 "auto/extension_to_mime_type.gperf"
+ {"log", "text/plain"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 382 "auto/extension_to_mime_type.gperf"
+ {"jsonml", "application/jsonml+json"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 147 "auto/extension_to_mime_type.gperf"
+ {"cryptonote", "application/vnd.rig.cryptonote"},
+#line 391 "auto/extension_to_mime_type.gperf"
+ {"kon", "application/vnd.kde.kontour"},
+#line 235 "auto/extension_to_mime_type.gperf"
+ {"exi", "application/exi"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr},
+#line 73 "auto/extension_to_mime_type.gperf"
+ {"blb", "application/x-blorb"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 567 "auto/extension_to_mime_type.gperf"
+ {"org", "application/vnd.lotus-organizer"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 127 "auto/extension_to_mime_type.gperf"
+ {"clkk", "application/vnd.crick.clicker.keyboard"},
+ {"",nullptr}, {"",nullptr},
+#line 562 "auto/extension_to_mime_type.gperf"
+ {"onetoc2", "application/onenote"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr},
+#line 622 "auto/extension_to_mime_type.gperf"
+ {"portpkg", "application/vnd.macports.portpkg"},
+ {"",nullptr},
+#line 74 "auto/extension_to_mime_type.gperf"
+ {"blorb", "application/x-blorb"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr},
+#line 376 "auto/extension_to_mime_type.gperf"
+ {"jpg", "image/jpeg"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 603 "auto/extension_to_mime_type.gperf"
+ {"pfb", "application/x-font-type1"},
+ {"",nullptr}, {"",nullptr},
+#line 556 "auto/extension_to_mime_type.gperf"
+ {"ogv", "video/ogg"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 37 "auto/extension_to_mime_type.gperf"
+ {"ahead", "application/vnd.ahead.space"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr},
+#line 374 "auto/extension_to_mime_type.gperf"
+ {"jpe", "image/jpeg"},
+#line 885 "auto/extension_to_mime_type.gperf"
+ {"vob", "video/x-ms-vob"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 372 "auto/extension_to_mime_type.gperf"
+ {"jnlp", "application/x-java-jnlp-file"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr},
+#line 381 "auto/extension_to_mime_type.gperf"
+ {"json", "application/json"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 378 "auto/extension_to_mime_type.gperf"
+ {"jpgv", "video/jpeg"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr},
+#line 670 "auto/extension_to_mime_type.gperf"
+ {"rgb", "image/x-rgb"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 302 "auto/extension_to_mime_type.gperf"
+ {"gre", "application/vnd.geometry-explorer"},
+ {"",nullptr},
+#line 525 "auto/extension_to_mime_type.gperf"
+ {"nfo", "text/x-nfo"},
+#line 792 "auto/extension_to_mime_type.gperf"
+ {"sxg", "application/vnd.sun.xml.writer.global"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr},
+#line 448 "auto/extension_to_mime_type.gperf"
+ {"mesh", "model/mesh"},
+ {"",nullptr}, {"",nullptr},
+#line 343 "auto/extension_to_mime_type.gperf"
+ {"ifb", "text/calendar"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr},
+#line 840 "auto/extension_to_mime_type.gperf"
+ {"umj", "application/vnd.umajin"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 573 "auto/extension_to_mime_type.gperf"
+ {"oth", "application/vnd.oasis.opendocument.text-web"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 385 "auto/extension_to_mime_type.gperf"
+ {"kfo", "application/vnd.kde.kformula"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr},
+#line 389 "auto/extension_to_mime_type.gperf"
+ {"kne", "application/vnd.kinar"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr},
+#line 542 "auto/extension_to_mime_type.gperf"
+ {"obj", "application/x-tgif"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 555 "auto/extension_to_mime_type.gperf"
+ {"ogg", "audio/ogg"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr},
+#line 373 "auto/extension_to_mime_type.gperf"
+ {"joda", "application/vnd.joost.joda-archive"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 288 "auto/extension_to_mime_type.gperf"
+ {"ggb", "application/vnd.geogebra.file"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 375 "auto/extension_to_mime_type.gperf"
+ {"jpeg", "image/jpeg"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr},
+#line 324 "auto/extension_to_mime_type.gperf"
+ {"hh", "text/x-c"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 657 "auto/extension_to_mime_type.gperf"
+ {"qxb", "application/vnd.quark.quarkxpress"},
+ {"",nullptr}, {"",nullptr},
+#line 77 "auto/extension_to_mime_type.gperf"
+ {"book", "application/vnd.framemaker"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr},
+#line 330 "auto/extension_to_mime_type.gperf"
+ {"htke", "application/vnd.kenameaapp"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 234 "auto/extension_to_mime_type.gperf"
+ {"exe", "application/x-msdownload"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 559 "auto/extension_to_mime_type.gperf"
+ {"onepkg", "application/onenote"}
+ };
+
+ if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH)
+ {
+ register unsigned int key = extension_hash (str, len);
+
+ if (key <= MAX_HASH_VALUE)
+ {
+ register const char *s = wordlist[key].extension;
+
+ if ((((unsigned char)*str ^ (unsigned char)*s) & ~32) == 0 && !gperf_case_strcmp (str, s))
+ return &wordlist[key];
+ }
+ }
+ return 0;
+}
+#line 1010 "auto/extension_to_mime_type.gperf"
+
+const char *extension_to_mime_type(const char *extension, size_t extension_len) {
+ const auto &result = search_extension(extension, extension_len);
+ if (result == nullptr) {
+ return nullptr;
+ }
+
+ return result->mime_type;
+}
diff --git a/protocols/Telegram/tdlib/td/tdutils/generate/auto/extension_to_mime_type.gperf b/protocols/Telegram/tdlib/td/tdutils/generate/auto/extension_to_mime_type.gperf
new file mode 100644
index 0000000000..004502af1b
--- /dev/null
+++ b/protocols/Telegram/tdlib/td/tdutils/generate/auto/extension_to_mime_type.gperf
@@ -0,0 +1,1018 @@
+%struct-type
+%ignore-case
+%language=ANSI-C
+%readonly-tables
+%includes
+%enum
+%define slot-name extension
+%define initializer-suffix ,nullptr
+%define slot-name extension
+%define hash-function-name extension_hash
+%define lookup-function-name search_extension
+struct extension_and_mime_type {
+ const char *extension;
+ const char *mime_type;
+}
+%%
+"123", "application/vnd.lotus-1-2-3"
+"3dml", "text/vnd.in3d.3dml"
+"3ds", "image/x-3ds"
+"3g2", "video/3gpp2"
+"3gp", "video/3gpp"
+"7z", "application/x-7z-compressed"
+"aab", "application/x-authorware-bin"
+"aac", "audio/x-aac"
+"aam", "application/x-authorware-map"
+"aas", "application/x-authorware-seg"
+"abw", "application/x-abiword"
+"ac", "application/pkix-attr-cert"
+"acc", "application/vnd.americandynamics.acc"
+"ace", "application/x-ace-compressed"
+"acu", "application/vnd.acucobol"
+"acutc", "application/vnd.acucorp"
+"adp", "audio/adpcm"
+"aep", "application/vnd.audiograph"
+"afm", "application/x-font-type1"
+"afp", "application/vnd.ibm.modcap"
+"ahead", "application/vnd.ahead.space"
+"ai", "application/postscript"
+"aif", "audio/x-aiff"
+"aifc", "audio/x-aiff"
+"aiff", "audio/x-aiff"
+"air", "application/vnd.adobe.air-application-installer-package+zip"
+"ait", "application/vnd.dvb.ait"
+"ami", "application/vnd.amiga.ami"
+"apk", "application/vnd.android.package-archive"
+"appcache", "text/cache-manifest"
+"application", "application/x-ms-application"
+"apr", "application/vnd.lotus-approach"
+"arc", "application/x-freearc"
+"asc", "application/pgp-signature"
+"asf", "video/x-ms-asf"
+"asm", "text/x-asm"
+"aso", "application/vnd.accpac.simply.aso"
+"asx", "video/x-ms-asf"
+"atc", "application/vnd.acucorp"
+"atom", "application/atom+xml"
+"atomcat", "application/atomcat+xml"
+"atomsvc", "application/atomsvc+xml"
+"atx", "application/vnd.antix.game-component"
+"au", "audio/basic"
+"avi", "video/x-msvideo"
+"aw", "application/applixware"
+"azf", "application/vnd.airzip.filesecure.azf"
+"azs", "application/vnd.airzip.filesecure.azs"
+"azw", "application/vnd.amazon.ebook"
+"bat", "application/x-msdownload"
+"bcpio", "application/x-bcpio"
+"bdf", "application/x-font-bdf"
+"bdm", "application/vnd.syncml.dm+wbxml"
+"bed", "application/vnd.realvnc.bed"
+"bh2", "application/vnd.fujitsu.oasysprs"
+"bin", "application/octet-stream"
+"blb", "application/x-blorb"
+"blorb", "application/x-blorb"
+"bmi", "application/vnd.bmi"
+"bmp", "image/bmp"
+"book", "application/vnd.framemaker"
+"box", "application/vnd.previewsystems.box"
+"boz", "application/x-bzip2"
+"bpk", "application/octet-stream"
+"btif", "image/prs.btif"
+"bz", "application/x-bzip"
+"bz2", "application/x-bzip2"
+"c", "text/x-c"
+"c11amc", "application/vnd.cluetrust.cartomobile-config"
+"c11amz", "application/vnd.cluetrust.cartomobile-config-pkg"
+"c4d", "application/vnd.clonk.c4group"
+"c4f", "application/vnd.clonk.c4group"
+"c4g", "application/vnd.clonk.c4group"
+"c4p", "application/vnd.clonk.c4group"
+"c4u", "application/vnd.clonk.c4group"
+"cab", "application/vnd.ms-cab-compressed"
+"caf", "audio/x-caf"
+"cap", "application/vnd.tcpdump.pcap"
+"car", "application/vnd.curl.car"
+"cat", "application/vnd.ms-pki.seccat"
+"cb7", "application/x-cbr"
+"cba", "application/x-cbr"
+"cbr", "application/x-cbr"
+"cbt", "application/x-cbr"
+"cbz", "application/x-cbr"
+"cc", "text/x-c"
+"cct", "application/x-director"
+"ccxml", "application/ccxml+xml"
+"cdbcmsg", "application/vnd.contact.cmsg"
+"cdf", "application/x-netcdf"
+"cdkey", "application/vnd.mediastation.cdkey"
+"cdmia", "application/cdmi-capability"
+"cdmic", "application/cdmi-container"
+"cdmid", "application/cdmi-domain"
+"cdmio", "application/cdmi-object"
+"cdmiq", "application/cdmi-queue"
+"cdx", "chemical/x-cdx"
+"cdxml", "application/vnd.chemdraw+xml"
+"cdy", "application/vnd.cinderella"
+"cer", "application/pkix-cert"
+"cfs", "application/x-cfs-compressed"
+"cgm", "image/cgm"
+"chat", "application/x-chat"
+"chm", "application/vnd.ms-htmlhelp"
+"chrt", "application/vnd.kde.kchart"
+"cif", "chemical/x-cif"
+"cii", "application/vnd.anser-web-certificate-issue-initiation"
+"cil", "application/vnd.ms-artgalry"
+"cla", "application/vnd.claymore"
+"class", "application/java-vm"
+"clkk", "application/vnd.crick.clicker.keyboard"
+"clkp", "application/vnd.crick.clicker.palette"
+"clkt", "application/vnd.crick.clicker.template"
+"clkw", "application/vnd.crick.clicker.wordbank"
+"clkx", "application/vnd.crick.clicker"
+"clp", "application/x-msclip"
+"cmc", "application/vnd.cosmocaller"
+"cmdf", "chemical/x-cmdf"
+"cml", "chemical/x-cml"
+"cmp", "application/vnd.yellowriver-custom-menu"
+"cmx", "image/x-cmx"
+"cod", "application/vnd.rim.cod"
+"com", "application/x-msdownload"
+"conf", "text/plain"
+"cpio", "application/x-cpio"
+"cpp", "text/x-c"
+"cpt", "application/mac-compactpro"
+"crd", "application/x-mscardfile"
+"crl", "application/pkix-crl"
+"crt", "application/x-x509-ca-cert"
+"cryptonote", "application/vnd.rig.cryptonote"
+"csh", "application/x-csh"
+"csml", "chemical/x-csml"
+"csp", "application/vnd.commonspace"
+"css", "text/css"
+"cst", "application/x-director"
+"csv", "text/csv"
+"cu", "application/cu-seeme"
+"curl", "text/vnd.curl"
+"cww", "application/prs.cww"
+"cxt", "application/x-director"
+"cxx", "text/x-c"
+"dae", "model/vnd.collada+xml"
+"daf", "application/vnd.mobius.daf"
+"dart", "application/vnd.dart"
+"dataless", "application/vnd.fdsn.seed"
+"davmount", "application/davmount+xml"
+"dbk", "application/docbook+xml"
+"dcr", "application/x-director"
+"dcurl", "text/vnd.curl.dcurl"
+"dd2", "application/vnd.oma.dd2+xml"
+"ddd", "application/vnd.fujixerox.ddd"
+"deb", "application/x-debian-package"
+"def", "text/plain"
+"deploy", "application/octet-stream"
+"der", "application/x-x509-ca-cert"
+"dfac", "application/vnd.dreamfactory"
+"dgc", "application/x-dgc-compressed"
+"dic", "text/x-c"
+"dir", "application/x-director"
+"dis", "application/vnd.mobius.dis"
+"dist", "application/octet-stream"
+"distz", "application/octet-stream"
+"djv", "image/vnd.djvu"
+"djvu", "image/vnd.djvu"
+"dll", "application/x-msdownload"
+"dmg", "application/x-apple-diskimage"
+"dmp", "application/vnd.tcpdump.pcap"
+"dms", "application/octet-stream"
+"dna", "application/vnd.dna"
+"doc", "application/msword"
+"docm", "application/vnd.ms-word.document.macroenabled.12"
+"docx", "application/vnd.openxmlformats-officedocument.wordprocessingml.document"
+"dot", "application/msword"
+"dotm", "application/vnd.ms-word.template.macroenabled.12"
+"dotx", "application/vnd.openxmlformats-officedocument.wordprocessingml.template"
+"dp", "application/vnd.osgi.dp"
+"dpg", "application/vnd.dpgraph"
+"dra", "audio/vnd.dra"
+"dsc", "text/prs.lines.tag"
+"dssc", "application/dssc+der"
+"dtb", "application/x-dtbook+xml"
+"dtd", "application/xml-dtd"
+"dts", "audio/vnd.dts"
+"dtshd", "audio/vnd.dts.hd"
+"dump", "application/octet-stream"
+"dvb", "video/vnd.dvb.file"
+"dvi", "application/x-dvi"
+"dwf", "model/vnd.dwf"
+"dwg", "image/vnd.dwg"
+"dxf", "image/vnd.dxf"
+"dxp", "application/vnd.spotfire.dxp"
+"dxr", "application/x-director"
+"ecelp4800", "audio/vnd.nuera.ecelp4800"
+"ecelp7470", "audio/vnd.nuera.ecelp7470"
+"ecelp9600", "audio/vnd.nuera.ecelp9600"
+"edm", "application/vnd.novadigm.edm"
+"edx", "application/vnd.novadigm.edx"
+"efif", "application/vnd.picsel"
+"ei6", "application/vnd.pg.osasli"
+"elc", "application/octet-stream"
+"emf", "application/x-msmetafile"
+"eml", "message/rfc822"
+"emma", "application/emma+xml"
+"emz", "application/x-msmetafile"
+"eol", "audio/vnd.digital-winds"
+"eot", "application/vnd.ms-fontobject"
+"eps", "application/postscript"
+"epub", "application/epub+zip"
+"es", "application/ecmascript"
+"es3", "application/vnd.eszigno3+xml"
+"esa", "application/vnd.osgi.subsystem"
+"esf", "application/vnd.epson.esf"
+"et3", "application/vnd.eszigno3+xml"
+"etx", "text/x-setext"
+"eva", "application/x-eva"
+"evy", "application/x-envoy"
+"exe", "application/x-msdownload"
+"exi", "application/exi"
+"ext", "application/vnd.novadigm.ext"
+"ez", "application/andrew-inset"
+"ez2", "application/vnd.ezpix-album"
+"ez3", "application/vnd.ezpix-package"
+"f", "text/x-fortran"
+"f4v", "video/x-f4v"
+"f77", "text/x-fortran"
+"f90", "text/x-fortran"
+"fb2", "application/x-fictionbook+xml"
+"fbs", "image/vnd.fastbidsheet"
+"fcdt", "application/vnd.adobe.formscentral.fcdt"
+"fcs", "application/vnd.isac.fcs"
+"fdf", "application/vnd.fdf"
+"fe_launch", "application/vnd.denovo.fcselayout-link"
+"fg5", "application/vnd.fujitsu.oasysgp"
+"fgd", "application/x-director"
+"fh", "image/x-freehand"
+"fh4", "image/x-freehand"
+"fh5", "image/x-freehand"
+"fh7", "image/x-freehand"
+"fhc", "image/x-freehand"
+"fig", "application/x-xfig"
+"flac", "audio/x-flac"
+"fli", "video/x-fli"
+"flo", "application/vnd.micrografx.flo"
+"flv", "video/x-flv"
+"flw", "application/vnd.kde.kivio"
+"flx", "text/vnd.fmi.flexstor"
+"fly", "text/vnd.fly"
+"fm", "application/vnd.framemaker"
+"fnc", "application/vnd.frogans.fnc"
+"for", "text/x-fortran"
+"fpx", "image/vnd.fpx"
+"frame", "application/vnd.framemaker"
+"fsc", "application/vnd.fsc.weblaunch"
+"fst", "image/vnd.fst"
+"ftc", "application/vnd.fluxtime.clip"
+"fti", "application/vnd.anser-web-funds-transfer-initiation"
+"fvt", "video/vnd.fvt"
+"fxp", "application/vnd.adobe.fxp"
+"fxpl", "application/vnd.adobe.fxp"
+"fzs", "application/vnd.fuzzysheet"
+"g2w", "application/vnd.geoplan"
+"g3", "image/g3fax"
+"g3w", "application/vnd.geospace"
+"gac", "application/vnd.groove-account"
+"gam", "application/x-tads"
+"gbr", "application/rpki-ghostbusters"
+"gca", "application/x-gca-compressed"
+"gdl", "model/vnd.gdl"
+"geo", "application/vnd.dynageo"
+"gex", "application/vnd.geometry-explorer"
+"ggb", "application/vnd.geogebra.file"
+"ggt", "application/vnd.geogebra.tool"
+"ghf", "application/vnd.groove-help"
+"gif", "image/gif"
+"gim", "application/vnd.groove-identity-message"
+"gml", "application/gml+xml"
+"gmx", "application/vnd.gmx"
+"gnumeric", "application/x-gnumeric"
+"gph", "application/vnd.flographit"
+"gpx", "application/gpx+xml"
+"gqf", "application/vnd.grafeq"
+"gqs", "application/vnd.grafeq"
+"gram", "application/srgs"
+"gramps", "application/x-gramps-xml"
+"gre", "application/vnd.geometry-explorer"
+"grv", "application/vnd.groove-injector"
+"grxml", "application/srgs+xml"
+"gsf", "application/x-font-ghostscript"
+"gtar", "application/x-gtar"
+"gtm", "application/vnd.groove-tool-message"
+"gtw", "model/vnd.gtw"
+"gv", "text/vnd.graphviz"
+"gxf", "application/gxf"
+"gxt", "application/vnd.geonext"
+"h", "text/x-c"
+"h261", "video/h261"
+"h263", "video/h263"
+"h264", "video/h264"
+"h265", "video/h265"
+"hal", "application/vnd.hal+xml"
+"hbci", "application/vnd.hbci"
+"hdf", "application/x-hdf"
+"heic", "image/heic"
+"heics", "image/heic-sequence"
+"heif", "image/heif"
+"heifs", "image/heif-sequence"
+"hh", "text/x-c"
+"hlp", "application/winhlp"
+"hpgl", "application/vnd.hp-hpgl"
+"hpid", "application/vnd.hp-hpid"
+"hps", "application/vnd.hp-hps"
+"hqx", "application/mac-binhex40"
+"htke", "application/vnd.kenameaapp"
+"htm", "text/html"
+"html", "text/html"
+"hvd", "application/vnd.yamaha.hv-dic"
+"hvp", "application/vnd.yamaha.hv-voice"
+"hvs", "application/vnd.yamaha.hv-script"
+"i2g", "application/vnd.intergeo"
+"icc", "application/vnd.iccprofile"
+"ice", "x-conference/x-cooltalk"
+"icm", "application/vnd.iccprofile"
+"ico", "image/x-icon"
+"ics", "text/calendar"
+"ief", "image/ief"
+"ifb", "text/calendar"
+"ifm", "application/vnd.shana.informed.formdata"
+"iges", "model/iges"
+"igl", "application/vnd.igloader"
+"igm", "application/vnd.insors.igm"
+"igs", "model/iges"
+"igx", "application/vnd.micrografx.igx"
+"iif", "application/vnd.shana.informed.interchange"
+"imp", "application/vnd.accpac.simply.imp"
+"ims", "application/vnd.ms-ims"
+"in", "text/plain"
+"ink", "application/inkml+xml"
+"inkml", "application/inkml+xml"
+"install", "application/x-install-instructions"
+"iota", "application/vnd.astraea-software.iota"
+"ipfix", "application/ipfix"
+"ipk", "application/vnd.shana.informed.package"
+"irm", "application/vnd.ibm.rights-management"
+"irp", "application/vnd.irepository.package+xml"
+"iso", "application/x-iso9660-image"
+"itp", "application/vnd.shana.informed.formtemplate"
+"ivp", "application/vnd.immervision-ivp"
+"ivu", "application/vnd.immervision-ivu"
+"jad", "text/vnd.sun.j2me.app-descriptor"
+"jam", "application/vnd.jam"
+"jar", "application/java-archive"
+"java", "text/x-java-source"
+"jisp", "application/vnd.jisp"
+"jlt", "application/vnd.hp-jlyt"
+"jnlp", "application/x-java-jnlp-file"
+"joda", "application/vnd.joost.joda-archive"
+"jpe", "image/jpeg"
+"jpeg", "image/jpeg"
+"jpg", "image/jpeg"
+"jpgm", "video/jpm"
+"jpgv", "video/jpeg"
+"jpm", "video/jpm"
+"js", "application/javascript"
+"json", "application/json"
+"jsonml", "application/jsonml+json"
+"kar", "audio/midi"
+"karbon", "application/vnd.kde.karbon"
+"kfo", "application/vnd.kde.kformula"
+"kia", "application/vnd.kidspiration"
+"kml", "application/vnd.google-earth.kml+xml"
+"kmz", "application/vnd.google-earth.kmz"
+"kne", "application/vnd.kinar"
+"knp", "application/vnd.kinar"
+"kon", "application/vnd.kde.kontour"
+"kpr", "application/vnd.kde.kpresenter"
+"kpt", "application/vnd.kde.kpresenter"
+"kpxx", "application/vnd.ds-keypoint"
+"ksp", "application/vnd.kde.kspread"
+"ktr", "application/vnd.kahootz"
+"ktx", "image/ktx"
+"ktz", "application/vnd.kahootz"
+"kwd", "application/vnd.kde.kword"
+"kwt", "application/vnd.kde.kword"
+"lasxml", "application/vnd.las.las+xml"
+"latex", "application/x-latex"
+"lbd", "application/vnd.llamagraphics.life-balance.desktop"
+"lbe", "application/vnd.llamagraphics.life-balance.exchange+xml"
+"les", "application/vnd.hhe.lesson-player"
+"lha", "application/x-lzh-compressed"
+"link66", "application/vnd.route66.link66+xml"
+"list", "text/plain"
+"list3820", "application/vnd.ibm.modcap"
+"listafp", "application/vnd.ibm.modcap"
+"lnk", "application/x-ms-shortcut"
+"log", "text/plain"
+"lostxml", "application/lost+xml"
+"lrf", "application/octet-stream"
+"lrm", "application/vnd.ms-lrm"
+"ltf", "application/vnd.frogans.ltf"
+"lvp", "audio/vnd.lucent.voice"
+"lwp", "application/vnd.lotus-wordpro"
+"lzh", "application/x-lzh-compressed"
+"m13", "application/x-msmediaview"
+"m14", "application/x-msmediaview"
+"m1v", "video/mpeg"
+"m21", "application/mp21"
+"m2a", "audio/mpeg"
+"m2v", "video/mpeg"
+"m3a", "audio/mpeg"
+"m3u", "audio/x-mpegurl"
+"m3u8", "application/vnd.apple.mpegurl"
+"m4a", "audio/mp4"
+"m4u", "video/vnd.mpegurl"
+"m4v", "video/x-m4v"
+"ma", "application/mathematica"
+"mads", "application/mads+xml"
+"mag", "application/vnd.ecowin.chart"
+"maker", "application/vnd.framemaker"
+"man", "text/troff"
+"mar", "application/octet-stream"
+"mathml", "application/mathml+xml"
+"mb", "application/mathematica"
+"mbk", "application/vnd.mobius.mbk"
+"mbox", "application/mbox"
+"mc1", "application/vnd.medcalcdata"
+"mcd", "application/vnd.mcd"
+"mcurl", "text/vnd.curl.mcurl"
+"mdb", "application/x-msaccess"
+"mdi", "image/vnd.ms-modi"
+"me", "text/troff"
+"mesh", "model/mesh"
+"meta4", "application/metalink4+xml"
+"metalink", "application/metalink+xml"
+"mets", "application/mets+xml"
+"mfm", "application/vnd.mfmp"
+"mft", "application/rpki-manifest"
+"mgp", "application/vnd.osgeo.mapguide.package"
+"mgz", "application/vnd.proteus.magazine"
+"mid", "audio/midi"
+"midi", "audio/midi"
+"mie", "application/x-mie"
+"mif", "application/vnd.mif"
+"mime", "message/rfc822"
+"mj2", "video/mj2"
+"mjp2", "video/mj2"
+"mk3d", "video/x-matroska"
+"mka", "audio/x-matroska"
+"mks", "video/x-matroska"
+"mkv", "video/x-matroska"
+"mlp", "application/vnd.dolby.mlp"
+"mmd", "application/vnd.chipnuts.karaoke-mmd"
+"mmf", "application/vnd.smaf"
+"mmr", "image/vnd.fujixerox.edmics-mmr"
+"mng", "video/x-mng"
+"mny", "application/x-msmoney"
+"mobi", "application/x-mobipocket-ebook"
+"mods", "application/mods+xml"
+"mov", "video/quicktime"
+"movie", "video/x-sgi-movie"
+"mp2", "audio/mpeg"
+"mp21", "application/mp21"
+"mp2a", "audio/mpeg"
+"mp3", "audio/mpeg"
+"mp4", "video/mp4"
+"mp4a", "audio/mp4"
+"mp4s", "application/mp4"
+"mp4v", "video/mp4"
+"mpc", "application/vnd.mophun.certificate"
+"mpe", "video/mpeg"
+"mpeg", "video/mpeg"
+"mpg", "video/mpeg"
+"mpg4", "video/mp4"
+"mpga", "audio/mpeg"
+"mpkg", "application/vnd.apple.installer+xml"
+"mpm", "application/vnd.blueice.multipass"
+"mpn", "application/vnd.mophun.application"
+"mpp", "application/vnd.ms-project"
+"mpt", "application/vnd.ms-project"
+"mpy", "application/vnd.ibm.minipay"
+"mqy", "application/vnd.mobius.mqy"
+"mrc", "application/marc"
+"mrcx", "application/marcxml+xml"
+"ms", "text/troff"
+"mscml", "application/mediaservercontrol+xml"
+"mseed", "application/vnd.fdsn.mseed"
+"mseq", "application/vnd.mseq"
+"msf", "application/vnd.epson.msf"
+"msh", "model/mesh"
+"msi", "application/x-msdownload"
+"msl", "application/vnd.mobius.msl"
+"msty", "application/vnd.muvee.style"
+"mts", "model/vnd.mts"
+"mus", "application/vnd.musician"
+"musicxml", "application/vnd.recordare.musicxml+xml"
+"mvb", "application/x-msmediaview"
+"mwf", "application/vnd.mfer"
+"mxf", "application/mxf"
+"mxl", "application/vnd.recordare.musicxml"
+"mxml", "application/xv+xml"
+"mxs", "application/vnd.triscape.mxs"
+"mxu", "video/vnd.mpegurl"
+"n-gage", "application/vnd.nokia.n-gage.symbian.install"
+"n3", "text/n3"
+"nb", "application/mathematica"
+"nbp", "application/vnd.wolfram.player"
+"nc", "application/x-netcdf"
+"ncx", "application/x-dtbncx+xml"
+"nfo", "text/x-nfo"
+"ngdat", "application/vnd.nokia.n-gage.data"
+"nitf", "application/vnd.nitf"
+"nlu", "application/vnd.neurolanguage.nlu"
+"nml", "application/vnd.enliven"
+"nnd", "application/vnd.noblenet-directory"
+"nns", "application/vnd.noblenet-sealer"
+"nnw", "application/vnd.noblenet-web"
+"npx", "image/vnd.net-fpx"
+"nsc", "application/x-conference"
+"nsf", "application/vnd.lotus-notes"
+"ntf", "application/vnd.nitf"
+"nzb", "application/x-nzb"
+"oa2", "application/vnd.fujitsu.oasys2"
+"oa3", "application/vnd.fujitsu.oasys3"
+"oas", "application/vnd.fujitsu.oasys"
+"obd", "application/x-msbinder"
+"obj", "application/x-tgif"
+"oda", "application/oda"
+"odb", "application/vnd.oasis.opendocument.database"
+"odc", "application/vnd.oasis.opendocument.chart"
+"odf", "application/vnd.oasis.opendocument.formula"
+"odft", "application/vnd.oasis.opendocument.formula-template"
+"odg", "application/vnd.oasis.opendocument.graphics"
+"odi", "application/vnd.oasis.opendocument.image"
+"odm", "application/vnd.oasis.opendocument.text-master"
+"odp", "application/vnd.oasis.opendocument.presentation"
+"ods", "application/vnd.oasis.opendocument.spreadsheet"
+"odt", "application/vnd.oasis.opendocument.text"
+"oga", "audio/ogg"
+"ogg", "audio/ogg"
+"ogv", "video/ogg"
+"ogx", "application/ogg"
+"omdoc", "application/omdoc+xml"
+"onepkg", "application/onenote"
+"onetmp", "application/onenote"
+"onetoc", "application/onenote"
+"onetoc2", "application/onenote"
+"opf", "application/oebps-package+xml"
+"opml", "text/x-opml"
+"oprc", "application/vnd.palm"
+"opus", "audio/ogg"
+"org", "application/vnd.lotus-organizer"
+"osf", "application/vnd.yamaha.openscoreformat"
+"osfpvg", "application/vnd.yamaha.openscoreformat.osfpvg+xml"
+"otc", "application/vnd.oasis.opendocument.chart-template"
+"otf", "font/otf"
+"otg", "application/vnd.oasis.opendocument.graphics-template"
+"oth", "application/vnd.oasis.opendocument.text-web"
+"oti", "application/vnd.oasis.opendocument.image-template"
+"otp", "application/vnd.oasis.opendocument.presentation-template"
+"ots", "application/vnd.oasis.opendocument.spreadsheet-template"
+"ott", "application/vnd.oasis.opendocument.text-template"
+"oxps", "application/oxps"
+"oxt", "application/vnd.openofficeorg.extension"
+"p", "text/x-pascal"
+"p10", "application/pkcs10"
+"p12", "application/x-pkcs12"
+"p7b", "application/x-pkcs7-certificates"
+"p7c", "application/pkcs7-mime"
+"p7m", "application/pkcs7-mime"
+"p7r", "application/x-pkcs7-certreqresp"
+"p7s", "application/pkcs7-signature"
+"p8", "application/pkcs8"
+"pas", "text/x-pascal"
+"paw", "application/vnd.pawaafile"
+"pbd", "application/vnd.powerbuilder6"
+"pbm", "image/x-portable-bitmap"
+"pcap", "application/vnd.tcpdump.pcap"
+"pcf", "application/x-font-pcf"
+"pcl", "application/vnd.hp-pcl"
+"pclxl", "application/vnd.hp-pclxl"
+"pct", "image/x-pict"
+"pcurl", "application/vnd.curl.pcurl"
+"pcx", "image/x-pcx"
+"pdb", "application/vnd.palm"
+"pdf", "application/pdf"
+"pfa", "application/x-font-type1"
+"pfb", "application/x-font-type1"
+"pfm", "application/x-font-type1"
+"pfr", "application/font-tdpfr"
+"pfx", "application/x-pkcs12"
+"pgm", "image/x-portable-graymap"
+"pgn", "application/x-chess-pgn"
+"pgp", "application/pgp-encrypted"
+"php", "text/x-php"
+"pic", "image/x-pict"
+"pkg", "application/octet-stream"
+"pki", "application/pkixcmp"
+"pkipath", "application/pkix-pkipath"
+"plb", "application/vnd.3gpp.pic-bw-large"
+"plc", "application/vnd.mobius.plc"
+"plf", "application/vnd.pocketlearn"
+"pls", "application/pls+xml"
+"pml", "application/vnd.ctc-posml"
+"png", "image/png"
+"pnm", "image/x-portable-anymap"
+"portpkg", "application/vnd.macports.portpkg"
+"pot", "application/vnd.ms-powerpoint"
+"potm", "application/vnd.ms-powerpoint.template.macroenabled.12"
+"potx", "application/vnd.openxmlformats-officedocument.presentationml.template"
+"ppam", "application/vnd.ms-powerpoint.addin.macroenabled.12"
+"ppd", "application/vnd.cups-ppd"
+"ppm", "image/x-portable-pixmap"
+"pps", "application/vnd.ms-powerpoint"
+"ppsm", "application/vnd.ms-powerpoint.slideshow.macroenabled.12"
+"ppsx", "application/vnd.openxmlformats-officedocument.presentationml.slideshow"
+"ppt", "application/vnd.ms-powerpoint"
+"pptm", "application/vnd.ms-powerpoint.presentation.macroenabled.12"
+"pptx", "application/vnd.openxmlformats-officedocument.presentationml.presentation"
+"pqa", "application/vnd.palm"
+"prc", "application/x-mobipocket-ebook"
+"pre", "application/vnd.lotus-freelance"
+"prf", "application/pics-rules"
+"ps", "application/postscript"
+"psb", "application/vnd.3gpp.pic-bw-small"
+"psd", "image/vnd.adobe.photoshop"
+"psf", "application/x-font-linux-psf"
+"pskcxml", "application/pskc+xml"
+"ptid", "application/vnd.pvi.ptid1"
+"pub", "application/x-mspublisher"
+"pvb", "application/vnd.3gpp.pic-bw-var"
+"pwn", "application/vnd.3m.post-it-notes"
+"pya", "audio/vnd.ms-playready.media.pya"
+"pyv", "video/vnd.ms-playready.media.pyv"
+"qam", "application/vnd.epson.quickanime"
+"qbo", "application/vnd.intu.qbo"
+"qfx", "application/vnd.intu.qfx"
+"qps", "application/vnd.publishare-delta-tree"
+"qt", "video/quicktime"
+"qwd", "application/vnd.quark.quarkxpress"
+"qwt", "application/vnd.quark.quarkxpress"
+"qxb", "application/vnd.quark.quarkxpress"
+"qxd", "application/vnd.quark.quarkxpress"
+"qxl", "application/vnd.quark.quarkxpress"
+"qxt", "application/vnd.quark.quarkxpress"
+"ra", "audio/x-pn-realaudio"
+"ram", "audio/x-pn-realaudio"
+"rar", "application/x-rar-compressed"
+"ras", "image/x-cmu-raster"
+"rcprofile", "application/vnd.ipunplugged.rcprofile"
+"rdf", "application/rdf+xml"
+"rdz", "application/vnd.data-vision.rdz"
+"rep", "application/vnd.businessobjects"
+"res", "application/x-dtbresource+xml"
+"rgb", "image/x-rgb"
+"rif", "application/reginfo+xml"
+"rip", "audio/vnd.rip"
+"ris", "application/x-research-info-systems"
+"rl", "application/resource-lists+xml"
+"rlc", "image/vnd.fujixerox.edmics-rlc"
+"rld", "application/resource-lists-diff+xml"
+"rm", "application/vnd.rn-realmedia"
+"rmi", "audio/midi"
+"rmp", "audio/x-pn-realaudio-plugin"
+"rms", "application/vnd.jcp.javame.midlet-rms"
+"rmvb", "application/vnd.rn-realmedia-vbr"
+"rnc", "application/relax-ng-compact-syntax"
+"roa", "application/rpki-roa"
+"roff", "text/troff"
+"rp9", "application/vnd.cloanto.rp9"
+"rpss", "application/vnd.nokia.radio-presets"
+"rpst", "application/vnd.nokia.radio-preset"
+"rq", "application/sparql-query"
+"rs", "application/rls-services+xml"
+"rsd", "application/rsd+xml"
+"rss", "application/rss+xml"
+"rtf", "application/rtf"
+"rtx", "text/richtext"
+"s", "text/x-asm"
+"s3m", "audio/s3m"
+"saf", "application/vnd.yamaha.smaf-audio"
+"sbml", "application/sbml+xml"
+"sc", "application/vnd.ibm.secure-container"
+"scd", "application/x-msschedule"
+"scm", "application/vnd.lotus-screencam"
+"scq", "application/scvp-cv-request"
+"scs", "application/scvp-cv-response"
+"scurl", "text/vnd.curl.scurl"
+"sda", "application/vnd.stardivision.draw"
+"sdc", "application/vnd.stardivision.calc"
+"sdd", "application/vnd.stardivision.impress"
+"sdkd", "application/vnd.solent.sdkm+xml"
+"sdkm", "application/vnd.solent.sdkm+xml"
+"sdp", "application/sdp"
+"sdw", "application/vnd.stardivision.writer"
+"see", "application/vnd.seemail"
+"seed", "application/vnd.fdsn.seed"
+"sema", "application/vnd.sema"
+"semd", "application/vnd.semd"
+"semf", "application/vnd.semf"
+"ser", "application/java-serialized-object"
+"setpay", "application/set-payment-initiation"
+"setreg", "application/set-registration-initiation"
+"sfd-hdstx", "application/vnd.hydrostatix.sof-data"
+"sfs", "application/vnd.spotfire.sfs"
+"sfv", "text/x-sfv"
+"sgi", "image/sgi"
+"sgl", "application/vnd.stardivision.writer-global"
+"sgm", "text/sgml"
+"sgml", "text/sgml"
+"sh", "application/x-sh"
+"shar", "application/x-shar"
+"shf", "application/shf+xml"
+"sid", "image/x-mrsid-image"
+"sig", "application/pgp-signature"
+"sil", "audio/silk"
+"silo", "model/mesh"
+"sis", "application/vnd.symbian.install"
+"sisx", "application/vnd.symbian.install"
+"sit", "application/x-stuffit"
+"sitx", "application/x-stuffitx"
+"skd", "application/vnd.koan"
+"skm", "application/vnd.koan"
+"skp", "application/vnd.koan"
+"skt", "application/vnd.koan"
+"sldm", "application/vnd.ms-powerpoint.slide.macroenabled.12"
+"sldx", "application/vnd.openxmlformats-officedocument.presentationml.slide"
+"slt", "application/vnd.epson.salt"
+"sm", "application/vnd.stepmania.stepchart"
+"smf", "application/vnd.stardivision.math"
+"smi", "application/smil+xml"
+"smil", "application/smil+xml"
+"smv", "video/x-smv"
+"smzip", "application/vnd.stepmania.package"
+"snd", "audio/basic"
+"snf", "application/x-font-snf"
+"so", "application/octet-stream"
+"spc", "application/x-pkcs7-certificates"
+"spf", "application/vnd.yamaha.smaf-phrase"
+"spl", "application/x-futuresplash"
+"spot", "text/vnd.in3d.spot"
+"spp", "application/scvp-vp-response"
+"spq", "application/scvp-vp-request"
+"spx", "audio/ogg"
+"sql", "application/x-sql"
+"src", "application/x-wais-source"
+"srt", "application/x-subrip"
+"sru", "application/sru+xml"
+"srx", "application/sparql-results+xml"
+"ssdl", "application/ssdl+xml"
+"sse", "application/vnd.kodak-descriptor"
+"ssf", "application/vnd.epson.ssf"
+"ssml", "application/ssml+xml"
+"st", "application/vnd.sailingtracker.track"
+"stc", "application/vnd.sun.xml.calc.template"
+"std", "application/vnd.sun.xml.draw.template"
+"stf", "application/vnd.wt.stf"
+"sti", "application/vnd.sun.xml.impress.template"
+"stk", "application/hyperstudio"
+"stl", "application/vnd.ms-pki.stl"
+"str", "application/vnd.pg.format"
+"stw", "application/vnd.sun.xml.writer.template"
+"sub", "image/vnd.dvb.subtitle"
+"sus", "application/vnd.sus-calendar"
+"susp", "application/vnd.sus-calendar"
+"sv4cpio", "application/x-sv4cpio"
+"sv4crc", "application/x-sv4crc"
+"svc", "application/vnd.dvb.service"
+"svd", "application/vnd.svd"
+"svg", "image/svg+xml"
+"svgz", "image/svg+xml"
+"swa", "application/x-director"
+"swf", "application/x-shockwave-flash"
+"swi", "application/vnd.aristanetworks.swi"
+"sxc", "application/vnd.sun.xml.calc"
+"sxd", "application/vnd.sun.xml.draw"
+"sxg", "application/vnd.sun.xml.writer.global"
+"sxi", "application/vnd.sun.xml.impress"
+"sxm", "application/vnd.sun.xml.math"
+"sxw", "application/vnd.sun.xml.writer"
+"t", "text/troff"
+"t3", "application/x-t3vm-image"
+"taglet", "application/vnd.mynfc"
+"tao", "application/vnd.tao.intent-module-archive"
+"tar", "application/x-tar"
+"tcap", "application/vnd.3gpp2.tcap"
+"tcl", "application/x-tcl"
+"teacher", "application/vnd.smart.teacher"
+"tei", "application/tei+xml"
+"teicorpus", "application/tei+xml"
+"tex", "application/x-tex"
+"texi", "application/x-texinfo"
+"texinfo", "application/x-texinfo"
+"text", "text/plain"
+"tfi", "application/thraud+xml"
+"tfm", "application/x-tex-tfm"
+"tga", "image/x-tga"
+"tgs", "application/x-tgsticker"
+"tgv", "application/x-tgwallpattern"
+"thmx", "application/vnd.ms-officetheme"
+"tif", "image/tiff"
+"tiff", "image/tiff"
+"tmo", "application/vnd.tmobile-livetv"
+"torrent", "application/x-bittorrent"
+"tpl", "application/vnd.groove-tool-template"
+"tpt", "application/vnd.trid.tpt"
+"tr", "text/troff"
+"tra", "application/vnd.trueapp"
+"trm", "application/x-msterminal"
+"tsd", "application/timestamped-data"
+"tsv", "text/tab-separated-values"
+"ttc", "font/collection"
+"ttf", "font/ttf"
+"ttl", "text/turtle"
+"twd", "application/vnd.simtech-mindmapper"
+"twds", "application/vnd.simtech-mindmapper"
+"txd", "application/vnd.genomatix.tuxedo"
+"txf", "application/vnd.mobius.txf"
+"txt", "text/plain"
+"u32", "application/x-authorware-bin"
+"udeb", "application/x-debian-package"
+"ufd", "application/vnd.ufdl"
+"ufdl", "application/vnd.ufdl"
+"ulx", "application/x-glulx"
+"umj", "application/vnd.umajin"
+"unityweb", "application/vnd.unity"
+"uoml", "application/vnd.uoml+xml"
+"uri", "text/uri-list"
+"uris", "text/uri-list"
+"urls", "text/uri-list"
+"ustar", "application/x-ustar"
+"utz", "application/vnd.uiq.theme"
+"uu", "text/x-uuencode"
+"uva", "audio/vnd.dece.audio"
+"uvd", "application/vnd.dece.data"
+"uvf", "application/vnd.dece.data"
+"uvg", "image/vnd.dece.graphic"
+"uvh", "video/vnd.dece.hd"
+"uvi", "image/vnd.dece.graphic"
+"uvm", "video/vnd.dece.mobile"
+"uvp", "video/vnd.dece.pd"
+"uvs", "video/vnd.dece.sd"
+"uvt", "application/vnd.dece.ttml+xml"
+"uvu", "video/vnd.uvvu.mp4"
+"uvv", "video/vnd.dece.video"
+"uvva", "audio/vnd.dece.audio"
+"uvvd", "application/vnd.dece.data"
+"uvvf", "application/vnd.dece.data"
+"uvvg", "image/vnd.dece.graphic"
+"uvvh", "video/vnd.dece.hd"
+"uvvi", "image/vnd.dece.graphic"
+"uvvm", "video/vnd.dece.mobile"
+"uvvp", "video/vnd.dece.pd"
+"uvvs", "video/vnd.dece.sd"
+"uvvt", "application/vnd.dece.ttml+xml"
+"uvvu", "video/vnd.uvvu.mp4"
+"uvvv", "video/vnd.dece.video"
+"uvvx", "application/vnd.dece.unspecified"
+"uvvz", "application/vnd.dece.zip"
+"uvx", "application/vnd.dece.unspecified"
+"uvz", "application/vnd.dece.zip"
+"vcard", "text/vcard"
+"vcd", "application/x-cdlink"
+"vcf", "text/x-vcard"
+"vcg", "application/vnd.groove-vcard"
+"vcs", "text/x-vcalendar"
+"vcx", "application/vnd.vcx"
+"vis", "application/vnd.visionary"
+"viv", "video/vnd.vivo"
+"vob", "video/x-ms-vob"
+"vor", "application/vnd.stardivision.writer"
+"vox", "application/x-authorware-bin"
+"vrml", "model/vrml"
+"vsd", "application/vnd.visio"
+"vsf", "application/vnd.vsf"
+"vss", "application/vnd.visio"
+"vst", "application/vnd.visio"
+"vsw", "application/vnd.visio"
+"vtu", "model/vnd.vtu"
+"vxml", "application/voicexml+xml"
+"w3d", "application/x-director"
+"wad", "application/x-doom"
+"wav", "audio/x-wav"
+"wax", "audio/x-ms-wax"
+"wbmp", "image/vnd.wap.wbmp"
+"wbs", "application/vnd.criticaltools.wbs+xml"
+"wbxml", "application/vnd.wap.wbxml"
+"wcm", "application/vnd.ms-works"
+"wdb", "application/vnd.ms-works"
+"wdp", "image/vnd.ms-photo"
+"weba", "audio/webm"
+"webm", "video/webm"
+"webp", "image/webp"
+"wg", "application/vnd.pmi.widget"
+"wgt", "application/widget"
+"wks", "application/vnd.ms-works"
+"wm", "video/x-ms-wm"
+"wma", "audio/x-ms-wma"
+"wmd", "application/x-ms-wmd"
+"wmf", "application/x-msmetafile"
+"wml", "text/vnd.wap.wml"
+"wmlc", "application/vnd.wap.wmlc"
+"wmls", "text/vnd.wap.wmlscript"
+"wmlsc", "application/vnd.wap.wmlscriptc"
+"wmv", "video/x-ms-wmv"
+"wmx", "video/x-ms-wmx"
+"wmz", "application/x-ms-wmz"
+"woff", "font/woff"
+"woff2", "font/woff2"
+"wpd", "application/vnd.wordperfect"
+"wpl", "application/vnd.ms-wpl"
+"wps", "application/vnd.ms-works"
+"wqd", "application/vnd.wqd"
+"wri", "application/x-mswrite"
+"wrl", "model/vrml"
+"wsdl", "application/wsdl+xml"
+"wspolicy", "application/wspolicy+xml"
+"wtb", "application/vnd.webturbo"
+"wvx", "video/x-ms-wvx"
+"x32", "application/x-authorware-bin"
+"x3d", "model/x3d+xml"
+"x3db", "model/x3d+binary"
+"x3dbz", "model/x3d+binary"
+"x3dv", "model/x3d+vrml"
+"x3dvz", "model/x3d+vrml"
+"x3dz", "model/x3d+xml"
+"xaml", "application/xaml+xml"
+"xap", "application/x-silverlight-app"
+"xar", "application/vnd.xara"
+"xbap", "application/x-ms-xbap"
+"xbd", "application/vnd.fujixerox.docuworks.binder"
+"xbm", "image/x-xbitmap"
+"xdf", "application/xcap-diff+xml"
+"xdm", "application/vnd.syncml.dm+xml"
+"xdp", "application/vnd.adobe.xdp+xml"
+"xdssc", "application/dssc+xml"
+"xdw", "application/vnd.fujixerox.docuworks"
+"xenc", "application/xenc+xml"
+"xer", "application/patch-ops-error+xml"
+"xfdf", "application/vnd.adobe.xfdf"
+"xfdl", "application/vnd.xfdl"
+"xht", "application/xhtml+xml"
+"xhtml", "application/xhtml+xml"
+"xhvml", "application/xv+xml"
+"xif", "image/vnd.xiff"
+"xla", "application/vnd.ms-excel"
+"xlam", "application/vnd.ms-excel.addin.macroenabled.12"
+"xlc", "application/vnd.ms-excel"
+"xlf", "application/x-xliff+xml"
+"xlm", "application/vnd.ms-excel"
+"xls", "application/vnd.ms-excel"
+"xlsb", "application/vnd.ms-excel.sheet.binary.macroenabled.12"
+"xlsm", "application/vnd.ms-excel.sheet.macroenabled.12"
+"xlsx", "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"
+"xlt", "application/vnd.ms-excel"
+"xltm", "application/vnd.ms-excel.template.macroenabled.12"
+"xltx", "application/vnd.openxmlformats-officedocument.spreadsheetml.template"
+"xlw", "application/vnd.ms-excel"
+"xm", "audio/xm"
+"xml", "application/xml"
+"xo", "application/vnd.olpc-sugar"
+"xop", "application/xop+xml"
+"xpi", "application/x-xpinstall"
+"xpl", "application/xproc+xml"
+"xpm", "image/x-xpixmap"
+"xpr", "application/vnd.is-xpr"
+"xps", "application/vnd.ms-xpsdocument"
+"xpw", "application/vnd.intercon.formnet"
+"xpx", "application/vnd.intercon.formnet"
+"xsl", "application/xml"
+"xslt", "application/xslt+xml"
+"xsm", "application/vnd.syncml+xml"
+"xspf", "application/xspf+xml"
+"xul", "application/vnd.mozilla.xul+xml"
+"xvm", "application/xv+xml"
+"xvml", "application/xv+xml"
+"xwd", "image/x-xwindowdump"
+"xyz", "chemical/x-xyz"
+"xz", "application/x-xz"
+"yang", "application/yang"
+"yin", "application/yin+xml"
+"z1", "application/x-zmachine"
+"z2", "application/x-zmachine"
+"z3", "application/x-zmachine"
+"z4", "application/x-zmachine"
+"z5", "application/x-zmachine"
+"z6", "application/x-zmachine"
+"z7", "application/x-zmachine"
+"z8", "application/x-zmachine"
+"zaz", "application/vnd.zzazz.deck+xml"
+"zip", "application/zip"
+"zir", "application/vnd.zul"
+"zirz", "application/vnd.zul"
+"zmm", "application/vnd.handheld-entertainment+xml"
+%%
+const char *extension_to_mime_type(const char *extension, size_t extension_len) {
+ const auto &result = search_extension(extension, extension_len);
+ if (result == nullptr) {
+ return nullptr;
+ }
+
+ return result->mime_type;
+}
diff --git a/protocols/Telegram/tdlib/td/tdutils/generate/auto/mime_type_to_extension.cpp b/protocols/Telegram/tdlib/td/tdutils/generate/auto/mime_type_to_extension.cpp
new file mode 100644
index 0000000000..77af524d83
--- /dev/null
+++ b/protocols/Telegram/tdlib/td/tdutils/generate/auto/mime_type_to_extension.cpp
@@ -0,0 +1,3031 @@
+/* ANSI-C code produced by gperf version 3.1 */
+/* Command-line: 'W:\\Test\\td\\vcpkg\\installed\\x64-windows\\tools\\gperf.exe' -m100 --output-file=auto/mime_type_to_extension.cpp auto/mime_type_to_extension.gperf */
+/* Computed positions: -k'1,6-7,9-10,13-18,20,23,25-26,31,36,$' */
+
+#if !((' ' == 32) && ('!' == 33) && ('"' == 34) && ('#' == 35) \
+ && ('%' == 37) && ('&' == 38) && ('\'' == 39) && ('(' == 40) \
+ && (')' == 41) && ('*' == 42) && ('+' == 43) && (',' == 44) \
+ && ('-' == 45) && ('.' == 46) && ('/' == 47) && ('0' == 48) \
+ && ('1' == 49) && ('2' == 50) && ('3' == 51) && ('4' == 52) \
+ && ('5' == 53) && ('6' == 54) && ('7' == 55) && ('8' == 56) \
+ && ('9' == 57) && (':' == 58) && (';' == 59) && ('<' == 60) \
+ && ('=' == 61) && ('>' == 62) && ('?' == 63) && ('A' == 65) \
+ && ('B' == 66) && ('C' == 67) && ('D' == 68) && ('E' == 69) \
+ && ('F' == 70) && ('G' == 71) && ('H' == 72) && ('I' == 73) \
+ && ('J' == 74) && ('K' == 75) && ('L' == 76) && ('M' == 77) \
+ && ('N' == 78) && ('O' == 79) && ('P' == 80) && ('Q' == 81) \
+ && ('R' == 82) && ('S' == 83) && ('T' == 84) && ('U' == 85) \
+ && ('V' == 86) && ('W' == 87) && ('X' == 88) && ('Y' == 89) \
+ && ('Z' == 90) && ('[' == 91) && ('\\' == 92) && (']' == 93) \
+ && ('^' == 94) && ('_' == 95) && ('a' == 97) && ('b' == 98) \
+ && ('c' == 99) && ('d' == 100) && ('e' == 101) && ('f' == 102) \
+ && ('g' == 103) && ('h' == 104) && ('i' == 105) && ('j' == 106) \
+ && ('k' == 107) && ('l' == 108) && ('m' == 109) && ('n' == 110) \
+ && ('o' == 111) && ('p' == 112) && ('q' == 113) && ('r' == 114) \
+ && ('s' == 115) && ('t' == 116) && ('u' == 117) && ('v' == 118) \
+ && ('w' == 119) && ('x' == 120) && ('y' == 121) && ('z' == 122) \
+ && ('{' == 123) && ('|' == 124) && ('}' == 125) && ('~' == 126))
+/* The character set is not based on ISO-646. */
+#error "gperf generated tables don't work with this execution character set. Please report a bug to <bug-gperf@gnu.org>."
+#endif
+
+#line 12 "auto/mime_type_to_extension.gperf"
+struct mime_type_and_extension {
+ const char *mime_type;
+ const char *extension;
+};
+#include <string.h>
+/* maximum key range = 4605, duplicates = 0 */
+
+#ifndef GPERF_DOWNCASE
+#define GPERF_DOWNCASE 1
+static unsigned char gperf_downcase[256] =
+ {
+ 0, 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, 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, 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
+ };
+#endif
+
+#ifndef GPERF_CASE_STRCMP
+#define GPERF_CASE_STRCMP 1
+static int
+gperf_case_strcmp (register const char *s1, register const char *s2)
+{
+ for (;;)
+ {
+ unsigned char c1 = gperf_downcase[(unsigned char)*s1++];
+ unsigned char c2 = gperf_downcase[(unsigned char)*s2++];
+ if (c1 != 0 && c1 == c2)
+ continue;
+ return (int)c1 - (int)c2;
+ }
+}
+#endif
+
+#ifdef __GNUC__
+__inline
+#else
+#ifdef __cplusplus
+inline
+#endif
+#endif
+static unsigned int
+mime_type_hash (register const char *str, register size_t len)
+{
+ static const unsigned short asso_values[] =
+ {
+ 4686, 4686, 4686, 4686, 4686, 4686, 4686, 4686, 4686, 4686,
+ 4686, 4686, 4686, 4686, 4686, 4686, 4686, 4686, 4686, 4686,
+ 4686, 4686, 4686, 4686, 4686, 4686, 4686, 4686, 4686, 4686,
+ 4686, 4686, 4686, 4686, 4686, 4686, 4686, 4686, 4686, 4686,
+ 4686, 4686, 4686, 885, 4686, 246, 74, 610, 13, 13,
+ 208, 32, 14, 17, 23, 15, 12, 12, 4686, 4686,
+ 4686, 4686, 4686, 4686, 4686, 15, 927, 27, 48, 15,
+ 336, 654, 914, 13, 766, 1405, 205, 14, 12, 14,
+ 13, 30, 37, 12, 22, 755, 34, 1200, 156, 1446,
+ 392, 4686, 4686, 4686, 4686, 4686, 4686, 15, 927, 27,
+ 48, 15, 336, 654, 914, 13, 766, 1405, 205, 14,
+ 12, 14, 13, 30, 37, 12, 22, 755, 34, 1200,
+ 156, 1446, 392, 4686, 4686, 4686, 4686, 4686, 4686, 4686,
+ 4686, 4686, 4686, 4686, 4686, 4686, 4686, 4686, 4686, 4686,
+ 4686, 4686, 4686, 4686, 4686, 4686, 4686, 4686, 4686, 4686,
+ 4686, 4686, 4686, 4686, 4686, 4686, 4686, 4686, 4686, 4686,
+ 4686, 4686, 4686, 4686, 4686, 4686, 4686, 4686, 4686, 4686,
+ 4686, 4686, 4686, 4686, 4686, 4686, 4686, 4686, 4686, 4686,
+ 4686, 4686, 4686, 4686, 4686, 4686, 4686, 4686, 4686, 4686,
+ 4686, 4686, 4686, 4686, 4686, 4686, 4686, 4686, 4686, 4686,
+ 4686, 4686, 4686, 4686, 4686, 4686, 4686, 4686, 4686, 4686,
+ 4686, 4686, 4686, 4686, 4686, 4686, 4686, 4686, 4686, 4686,
+ 4686, 4686, 4686, 4686, 4686, 4686, 4686, 4686, 4686, 4686,
+ 4686, 4686, 4686, 4686, 4686, 4686, 4686, 4686, 4686, 4686,
+ 4686, 4686, 4686, 4686, 4686, 4686, 4686, 4686, 4686, 4686,
+ 4686, 4686, 4686, 4686, 4686, 4686
+ };
+ register unsigned int hval = len;
+
+ switch (hval)
+ {
+ default:
+ hval += asso_values[(unsigned char)str[35]];
+ /*FALLTHROUGH*/
+ case 35:
+ case 34:
+ case 33:
+ case 32:
+ case 31:
+ hval += asso_values[(unsigned char)str[30]];
+ /*FALLTHROUGH*/
+ case 30:
+ case 29:
+ case 28:
+ case 27:
+ case 26:
+ hval += asso_values[(unsigned char)str[25]];
+ /*FALLTHROUGH*/
+ case 25:
+ hval += asso_values[(unsigned char)str[24]];
+ /*FALLTHROUGH*/
+ case 24:
+ case 23:
+ hval += asso_values[(unsigned char)str[22]];
+ /*FALLTHROUGH*/
+ case 22:
+ case 21:
+ case 20:
+ hval += asso_values[(unsigned char)str[19]];
+ /*FALLTHROUGH*/
+ case 19:
+ case 18:
+ hval += asso_values[(unsigned char)str[17]];
+ /*FALLTHROUGH*/
+ case 17:
+ hval += asso_values[(unsigned char)str[16]];
+ /*FALLTHROUGH*/
+ case 16:
+ hval += asso_values[(unsigned char)str[15]];
+ /*FALLTHROUGH*/
+ case 15:
+ hval += asso_values[(unsigned char)str[14]];
+ /*FALLTHROUGH*/
+ case 14:
+ hval += asso_values[(unsigned char)str[13]];
+ /*FALLTHROUGH*/
+ case 13:
+ hval += asso_values[(unsigned char)str[12]];
+ /*FALLTHROUGH*/
+ case 12:
+ case 11:
+ case 10:
+ hval += asso_values[(unsigned char)str[9]];
+ /*FALLTHROUGH*/
+ case 9:
+ hval += asso_values[(unsigned char)str[8]];
+ /*FALLTHROUGH*/
+ case 8:
+ case 7:
+ hval += asso_values[(unsigned char)str[6]];
+ /*FALLTHROUGH*/
+ case 6:
+ hval += asso_values[(unsigned char)str[5]];
+ /*FALLTHROUGH*/
+ case 5:
+ case 4:
+ case 3:
+ case 2:
+ case 1:
+ hval += asso_values[(unsigned char)str[0]];
+ break;
+ }
+ return hval + asso_values[(unsigned char)str[len - 1]];
+}
+
+const struct mime_type_and_extension *
+search_mime_type (register const char *str, register size_t len)
+{
+ enum
+ {
+ TOTAL_KEYWORDS = 779,
+ MIN_WORD_LENGTH = 7,
+ MAX_WORD_LENGTH = 73,
+ MIN_HASH_VALUE = 81,
+ MAX_HASH_VALUE = 4685
+ };
+
+ static const struct mime_type_and_extension wordlist[] =
+ {
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr},
+#line 716 "auto/mime_type_to_extension.gperf"
+ {"text/css", "css"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr},
+#line 717 "auto/mime_type_to_extension.gperf"
+ {"text/csv", "csv"},
+ {"",nullptr},
+#line 719 "auto/mime_type_to_extension.gperf"
+ {"text/n3", "n3"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 65 "auto/mime_type_to_extension.gperf"
+ {"application/mp4", "mp4s"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 715 "auto/mime_type_to_extension.gperf"
+ {"text/calendar", "ics"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr},
+#line 110 "auto/mime_type_to_extension.gperf"
+ {"application/sdp", "sdp"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr},
+#line 69 "auto/mime_type_to_extension.gperf"
+ {"application/oda", "oda"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 73 "auto/mime_type_to_extension.gperf"
+ {"application/onenote", "onetoc"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 54 "auto/mime_type_to_extension.gperf"
+ {"application/marc", "mrc"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr},
+#line 728 "auto/mime_type_to_extension.gperf"
+ {"text/vcard", "vcard"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr},
+#line 90 "auto/mime_type_to_extension.gperf"
+ {"application/postscript", "ai"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr},
+#line 33 "auto/mime_type_to_extension.gperf"
+ {"application/ecmascript", "es"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 720 "auto/mime_type_to_extension.gperf"
+ {"text/plain", "txt"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 36 "auto/mime_type_to_extension.gperf"
+ {"application/exi", "exi"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr},
+#line 74 "auto/mime_type_to_extension.gperf"
+ {"application/oxps", "oxps"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr},
+#line 323 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.ms-ims", "ims"},
+ {"",nullptr}, {"",nullptr},
+#line 387 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.palm", "pdb"},
+#line 410 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.sema", "sema"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr},
+#line 194 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.enliven", "nml"},
+#line 385 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.osgi.dp", "dp"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 260 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.intergeo", "i2g"},
+#line 185 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.dna", "dna"},
+#line 459 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.visio", "vsd"},
+ {"",nullptr}, {"",nullptr},
+#line 124 "auto/mime_type_to_extension.gperf"
+ {"application/timestamped-data", "tsd"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 340 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.mseq", "mseq"},
+ {"",nullptr},
+#line 296 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.mcd", "mcd"},
+#line 64 "auto/mime_type_to_extension.gperf"
+ {"application/mp21", "m21"},
+ {"",nullptr},
+#line 388 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.pawaafile", "paw"},
+ {"",nullptr},
+#line 442 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.svd", "svd"},
+ {"",nullptr},
+#line 266 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.isac.fcs", "fcs"},
+ {"",nullptr}, {"",nullptr},
+#line 133 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.acucorp", "atc"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 452 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.trueapp", "tra"},
+ {"",nullptr}, {"",nullptr},
+#line 738 "auto/mime_type_to_extension.gperf"
+ {"text/vnd.in3d.spot", "spot"},
+#line 178 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.dart", "dart"},
+#line 183 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.dece.zip", "uvz"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 328 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.ms-powerpoint", "ppt"},
+ {"",nullptr}, {"",nullptr},
+#line 325 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.ms-officetheme", "thmx"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 256 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.immervision-ivp", "ivp"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 411 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.semd", "semd"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 180 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.dece.data", "uvf"},
+ {"",nullptr}, {"",nullptr},
+#line 165 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.commonspace", "csp"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr},
+#line 297 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.medcalcdata", "mc1"},
+ {"",nullptr}, {"",nullptr},
+#line 363 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.oasis.opendocument.image", "odi"},
+#line 450 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.trid.tpt", "tpt"},
+ {"",nullptr}, {"",nullptr},
+#line 365 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.oasis.opendocument.presentation", "odp"},
+ {"",nullptr}, {"",nullptr},
+#line 396 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.proteus.magazine", "mgz"},
+#line 197 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.epson.quickanime", "qam"},
+#line 364 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.oasis.opendocument.image-template", "oti"},
+#line 129 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.3m.post-it-notes", "pwn"},
+ {"",nullptr},
+#line 367 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.oasis.opendocument.spreadsheet", "ods"},
+#line 305 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.mobius.dis", "dis"},
+#line 368 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.oasis.opendocument.spreadsheet-template", "ots"},
+#line 369 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.oasis.opendocument.text", "odt"},
+#line 366 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.oasis.opendocument.presentation-template", "otp"},
+#line 371 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.oasis.opendocument.text-template", "ott"},
+ {"",nullptr}, {"",nullptr},
+#line 398 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.pvi.ptid1", "ptid"},
+#line 356 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.oasis.opendocument.chart", "odc"},
+ {"",nullptr},
+#line 357 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.oasis.opendocument.chart-template", "otc"},
+ {"",nullptr}, {"",nullptr},
+#line 448 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.tcpdump.pcap", "pcap"},
+ {"",nullptr},
+#line 419 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.smart.teacher", "teacher"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr},
+#line 352 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.nokia.radio-presets", "rpss"},
+ {"",nullptr}, {"",nullptr},
+#line 370 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.oasis.opendocument.text-master", "odm"},
+#line 358 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.oasis.opendocument.database", "odb"},
+#line 425 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.stardivision.impress", "sdd"},
+#line 423 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.stardivision.calc", "sdc"},
+#line 326 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.ms-pki.seccat", "cat"},
+#line 743 "auto/mime_type_to_extension.gperf"
+ {"text/x-c", "c"},
+#line 351 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.nokia.radio-preset", "rpst"},
+ {"",nullptr},
+#line 422 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.spotfire.sfs", "sfs"},
+#line 429 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.stepmania.package", "smzip"},
+#line 451 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.triscape.mxs", "mxs"},
+#line 182 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.dece.unspecified", "uvx"},
+ {"",nullptr},
+#line 131 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.accpac.simply.imp", "imp"},
+#line 152 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.astraea-software.iota", "iota"},
+ {"",nullptr},
+#line 130 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.accpac.simply.aso", "aso"},
+ {"",nullptr}, {"",nullptr},
+#line 470 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.xara", "xar"},
+#line 742 "auto/mime_type_to_extension.gperf"
+ {"text/x-asm", "asm"},
+#line 190 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.dvb.ait", "ait"},
+#line 168 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.crick.clicker", "clkx"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 430 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.stepmania.stepchart", "sm"},
+ {"",nullptr},
+#line 392 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.pmi.widget", "wg"},
+ {"",nullptr},
+#line 458 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.vcx", "vcx"},
+ {"",nullptr}, {"",nullptr},
+#line 427 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.stardivision.writer", "sdw"},
+#line 265 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.is-xpr", "xpr"},
+ {"",nullptr}, {"",nullptr},
+#line 404 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.rim.cod", "cod"},
+ {"",nullptr},
+#line 170 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.crick.clicker.palette", "clkp"},
+ {"",nullptr},
+#line 421 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.spotfire.dxp", "dxp"},
+#line 171 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.crick.clicker.template", "clkt"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 68 "auto/mime_type_to_extension.gperf"
+ {"application/octet-stream", "bin"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 27 "auto/mime_type_to_extension.gperf"
+ {"application/cdmi-queue", "cdmiq"},
+ {"",nullptr}, {"",nullptr},
+#line 391 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.picsel", "efif"},
+#line 750 "auto/mime_type_to_extension.gperf"
+ {"text/x-setext", "etx"},
+#line 324 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.ms-lrm", "lrm"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr},
+#line 754 "auto/mime_type_to_extension.gperf"
+ {"text/x-vcard", "vcf"},
+#line 191 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.dvb.service", "svc"},
+#line 744 "auto/mime_type_to_extension.gperf"
+ {"text/x-fortran", "f"},
+ {"",nullptr},
+#line 607 "auto/mime_type_to_extension.gperf"
+ {"application/zip", "zip"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr},
+#line 111 "auto/mime_type_to_extension.gperf"
+ {"application/set-payment-initiation", "setpay"},
+#line 316 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.ms-excel", "xls"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 25 "auto/mime_type_to_extension.gperf"
+ {"application/cdmi-domain", "cdmid"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr},
+#line 18 "auto/mime_type_to_extension.gperf"
+ {"application/applixware", "aw"},
+ {"",nullptr},
+#line 52 "auto/mime_type_to_extension.gperf"
+ {"application/mac-compactpro", "cpt"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr},
+#line 540 "auto/mime_type_to_extension.gperf"
+ {"application/x-mie", "mie"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 132 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.acucobol", "acu"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 198 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.epson.salt", "slt"},
+#line 516 "auto/mime_type_to_extension.gperf"
+ {"application/x-eva", "eva"},
+ {"",nullptr}, {"",nullptr},
+#line 505 "auto/mime_type_to_extension.gperf"
+ {"application/x-cpio", "cpio"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr},
+#line 729 "auto/mime_type_to_extension.gperf"
+ {"text/vnd.curl", "curl"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr},
+#line 24 "auto/mime_type_to_extension.gperf"
+ {"application/cdmi-container", "cdmic"},
+ {"",nullptr},
+#line 112 "auto/mime_type_to_extension.gperf"
+ {"application/set-registration-initiation", "setreg"},
+#line 161 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.cloanto.rp9", "rp9"},
+#line 547 "auto/mime_type_to_extension.gperf"
+ {"application/x-msaccess", "mdb"},
+ {"",nullptr}, {"",nullptr},
+#line 167 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.cosmocaller", "cmc"},
+ {"",nullptr},
+#line 510 "auto/mime_type_to_extension.gperf"
+ {"application/x-doom", "wad"},
+ {"",nullptr}, {"",nullptr},
+#line 514 "auto/mime_type_to_extension.gperf"
+ {"application/x-dvi", "dvi"},
+ {"",nullptr},
+#line 577 "auto/mime_type_to_extension.gperf"
+ {"application/x-tads", "gam"},
+#line 578 "auto/mime_type_to_extension.gperf"
+ {"application/x-tar", "tar"},
+ {"",nullptr},
+#line 159 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.cinderella", "cdy"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 332 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.ms-powerpoint.slideshow.macroenabled.12", "ppsm"},
+#line 574 "auto/mime_type_to_extension.gperf"
+ {"application/x-sv4cpio", "sv4cpio"},
+ {"",nullptr}, {"",nullptr},
+#line 330 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.ms-powerpoint.presentation.macroenabled.12", "pptm"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr},
+#line 753 "auto/mime_type_to_extension.gperf"
+ {"text/x-vcalendar", "vcs"},
+#line 333 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.ms-powerpoint.template.macroenabled.12", "potm"},
+ {"",nullptr},
+#line 303 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.mif", "mif"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 575 "auto/mime_type_to_extension.gperf"
+ {"application/x-sv4crc", "sv4crc"},
+#line 300 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.mfmp", "mfm"},
+#line 405 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.rn-realmedia", "rm"},
+ {"",nullptr}, {"",nullptr},
+#line 309 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.mobius.plc", "plc"},
+#line 461 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.vsf", "vsf"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr},
+#line 646 "auto/mime_type_to_extension.gperf"
+ {"font/collection", "ttc"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 747 "auto/mime_type_to_extension.gperf"
+ {"text/x-opml", "opml"},
+ {"",nullptr}, {"",nullptr},
+#line 664 "auto/mime_type_to_extension.gperf"
+ {"image/sgi", "sgi"},
+#line 79 "auto/mime_type_to_extension.gperf"
+ {"application/pics-rules", "prf"},
+#line 315 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.ms-cab-compressed", "cab"},
+#line 551 "auto/mime_type_to_extension.gperf"
+ {"application/x-msdownload", "exe"},
+#line 614 "auto/mime_type_to_extension.gperf"
+ {"audio/s3m", "s3m"},
+ {"",nullptr},
+#line 611 "auto/mime_type_to_extension.gperf"
+ {"audio/mp4", "m4a"},
+ {"",nullptr},
+#line 331 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.ms-powerpoint.slide.macroenabled.12", "sldm"},
+#line 598 "auto/mime_type_to_extension.gperf"
+ {"application/xml", "xml"},
+#line 509 "auto/mime_type_to_extension.gperf"
+ {"application/x-director", "dir"},
+#line 329 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.ms-powerpoint.addin.macroenabled.12", "ppam"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 702 "auto/mime_type_to_extension.gperf"
+ {"model/iges", "igs"},
+#line 652 "auto/mime_type_to_extension.gperf"
+ {"image/cgm", "cgm"},
+#line 401 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.recordare.musicxml", "mxl"},
+ {"",nullptr}, {"",nullptr},
+#line 320 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.ms-excel.template.macroenabled.12", "xltm"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 764 "auto/mime_type_to_extension.gperf"
+ {"video/mp4", "mp4"},
+#line 299 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.mfer", "mwf"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 608 "auto/mime_type_to_extension.gperf"
+ {"audio/adpcm", "adp"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr},
+#line 647 "auto/mime_type_to_extension.gperf"
+ {"font/otf", "otf"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr},
+#line 610 "auto/mime_type_to_extension.gperf"
+ {"audio/midi", "midi"},
+#line 648 "auto/mime_type_to_extension.gperf"
+ {"font/ttf", "ttf"},
+#line 755 "auto/mime_type_to_extension.gperf"
+ {"video/3gpp", "3gp"},
+#line 409 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.seemail", "see"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr},
+#line 319 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.ms-excel.sheet.macroenabled.12", "xlsm"},
+ {"",nullptr}, {"",nullptr},
+#line 317 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.ms-excel.addin.macroenabled.12", "xlam"},
+ {"",nullptr}, {"",nullptr},
+#line 359 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.oasis.opendocument.formula", "odf"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 375 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.openofficeorg.extension", "oxt"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 360 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.oasis.opendocument.formula-template", "odft"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr},
+#line 318 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.ms-excel.sheet.binary.macroenabled.12", "xlsb"},
+ {"",nullptr}, {"",nullptr},
+#line 208 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.framemaker", "fm"},
+#line 107 "auto/mime_type_to_extension.gperf"
+ {"application/scvp-cv-response", "scs"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr},
+#line 109 "auto/mime_type_to_extension.gperf"
+ {"application/scvp-vp-response", "spp"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr},
+#line 205 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.fdsn.seed", "seed"},
+#line 259 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.intercon.formnet", "xpw"},
+#line 767 "auto/mime_type_to_extension.gperf"
+ {"video/quicktime", "mov"},
+ {"",nullptr},
+#line 43 "auto/mime_type_to_extension.gperf"
+ {"application/ipfix", "ipfix"},
+ {"",nullptr},
+#line 550 "auto/mime_type_to_extension.gperf"
+ {"application/x-msclip", "clp"},
+#line 482 "auto/mime_type_to_extension.gperf"
+ {"application/voicexml+xml", "vxml"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 106 "auto/mime_type_to_extension.gperf"
+ {"application/scvp-cv-request", "scq"},
+ {"",nullptr},
+#line 204 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.fdsn.mseed", "mseed"},
+#line 746 "auto/mime_type_to_extension.gperf"
+ {"text/x-nfo", "nfo"},
+#line 737 "auto/mime_type_to_extension.gperf"
+ {"text/vnd.in3d.3dml", "3dml"},
+#line 553 "auto/mime_type_to_extension.gperf"
+ {"application/x-msmetafile", "wmf"},
+ {"",nullptr},
+#line 108 "auto/mime_type_to_extension.gperf"
+ {"application/scvp-vp-request", "spq"},
+#line 639 "auto/mime_type_to_extension.gperf"
+ {"audio/xm", "xm"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 557 "auto/mime_type_to_extension.gperf"
+ {"application/x-msterminal", "trm"},
+#line 37 "auto/mime_type_to_extension.gperf"
+ {"application/font-tdpfr", "pfr"},
+#line 149 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.apple.installer+xml", "mpkg"},
+#line 556 "auto/mime_type_to_extension.gperf"
+ {"application/x-msschedule", "scd"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 308 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.mobius.msl", "msl"},
+ {"",nullptr},
+#line 708 "auto/mime_type_to_extension.gperf"
+ {"model/vnd.mts", "mts"},
+#line 619 "auto/mime_type_to_extension.gperf"
+ {"audio/vnd.dts", "dts"},
+ {"",nullptr},
+#line 626 "auto/mime_type_to_extension.gperf"
+ {"audio/vnd.rip", "rip"},
+ {"",nullptr}, {"",nullptr},
+#line 327 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.ms-pki.stl", "stl"},
+#line 618 "auto/mime_type_to_extension.gperf"
+ {"audio/vnd.dra", "dra"},
+ {"",nullptr}, {"",nullptr},
+#line 117 "auto/mime_type_to_extension.gperf"
+ {"application/srgs", "gram"},
+ {"",nullptr}, {"",nullptr},
+#line 104 "auto/mime_type_to_extension.gperf"
+ {"application/rtf", "rtf"},
+ {"",nullptr},
+#line 76 "auto/mime_type_to_extension.gperf"
+ {"application/pdf", "pdf"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 675 "auto/mime_type_to_extension.gperf"
+ {"image/vnd.fst", "fst"},
+ {"",nullptr},
+#line 751 "auto/mime_type_to_extension.gperf"
+ {"text/x-sfv", "sfv"},
+#line 691 "auto/mime_type_to_extension.gperf"
+ {"image/x-pict", "pic"},
+ {"",nullptr}, {"",nullptr},
+#line 599 "auto/mime_type_to_extension.gperf"
+ {"application/xml-dtd", "dtd"},
+#line 688 "auto/mime_type_to_extension.gperf"
+ {"image/x-icon", "ico"},
+ {"",nullptr},
+#line 588 "auto/mime_type_to_extension.gperf"
+ {"application/x-x509-ca-cert", "der"},
+#line 549 "auto/mime_type_to_extension.gperf"
+ {"application/x-mscardfile", "crd"},
+ {"",nullptr},
+#line 402 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.recordare.musicxml+xml", "musicxml"},
+#line 628 "auto/mime_type_to_extension.gperf"
+ {"audio/x-aac", "aac"},
+ {"",nullptr}, {"",nullptr},
+#line 580 "auto/mime_type_to_extension.gperf"
+ {"application/x-tex", "tex"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 535 "auto/mime_type_to_extension.gperf"
+ {"application/x-install-instructions", "install"},
+#line 774 "auto/mime_type_to_extension.gperf"
+ {"video/vnd.fvt", "fvt"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 347 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.noblenet-sealer", "nns"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 635 "auto/mime_type_to_extension.gperf"
+ {"audio/x-ms-wma", "wma"},
+ {"",nullptr},
+#line 788 "auto/mime_type_to_extension.gperf"
+ {"video/x-ms-wm", "wm"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 794 "auto/mime_type_to_extension.gperf"
+ {"video/x-smv", "smv"},
+ {"",nullptr},
+#line 783 "auto/mime_type_to_extension.gperf"
+ {"video/x-m4v", "m4v"},
+#line 748 "auto/mime_type_to_extension.gperf"
+ {"text/x-pascal", "pas"},
+ {"",nullptr},
+#line 778 "auto/mime_type_to_extension.gperf"
+ {"video/vnd.vivo", "viv"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 543 "auto/mime_type_to_extension.gperf"
+ {"application/x-ms-shortcut", "lnk"},
+ {"",nullptr},
+#line 684 "auto/mime_type_to_extension.gperf"
+ {"image/x-3ds", "3ds"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr},
+#line 542 "auto/mime_type_to_extension.gperf"
+ {"application/x-ms-application", "application"},
+#line 301 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.micrografx.flo", "flo"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 377 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.openxmlformats-officedocument.presentationml.slide", "sldx"},
+#line 254 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.iccprofile", "icc"},
+#line 381 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.openxmlformats-officedocument.spreadsheetml.template", "xltx"},
+#line 379 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.openxmlformats-officedocument.presentationml.template", "potx"},
+#line 376 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.openxmlformats-officedocument.presentationml.presentation", "pptx"},
+#line 383 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.openxmlformats-officedocument.wordprocessingml.template", "dotx"},
+#line 380 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", "xlsx"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 428 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.stardivision.writer-global", "sgl"},
+#line 382 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.openxmlformats-officedocument.wordprocessingml.document", "docx"},
+ {"",nullptr}, {"",nullptr},
+#line 48 "auto/mime_type_to_extension.gperf"
+ {"application/json", "json"},
+ {"",nullptr},
+#line 538 "auto/mime_type_to_extension.gperf"
+ {"application/x-latex", "latex"},
+ {"",nullptr}, {"",nullptr},
+#line 756 "auto/mime_type_to_extension.gperf"
+ {"video/3gpp2", "3g2"},
+#line 789 "auto/mime_type_to_extension.gperf"
+ {"video/x-ms-wmv", "wmv"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr},
+#line 792 "auto/mime_type_to_extension.gperf"
+ {"video/x-msvideo", "avi"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 489 "auto/mime_type_to_extension.gperf"
+ {"application/x-ace-compressed", "ace"},
+#line 67 "auto/mime_type_to_extension.gperf"
+ {"application/mxf", "mxf"},
+ {"",nullptr}, {"",nullptr},
+#line 525 "auto/mime_type_to_extension.gperf"
+ {"application/x-font-type1", "pfa"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr},
+#line 570 "auto/mime_type_to_extension.gperf"
+ {"application/x-sql", "sql"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 285 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.las.las+xml", "lasxml"},
+ {"",nullptr},
+#line 579 "auto/mime_type_to_extension.gperf"
+ {"application/x-tcl", "tcl"},
+#line 546 "auto/mime_type_to_extension.gperf"
+ {"application/x-ms-xbap", "xbap"},
+#line 374 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.oma.dd2+xml", "dd2"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 345 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.nitf", "ntf"},
+#line 418 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.smaf", "mmf"},
+#line 412 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.semf", "semf"},
+#line 564 "auto/mime_type_to_extension.gperf"
+ {"application/x-rar-compressed", "rar"},
+ {"",nullptr},
+#line 527 "auto/mime_type_to_extension.gperf"
+ {"application/x-freearc", "arc"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 504 "auto/mime_type_to_extension.gperf"
+ {"application/x-conference", "nsc"},
+ {"",nullptr}, {"",nullptr},
+#line 226 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.geoplan", "g2w"},
+ {"",nullptr}, {"",nullptr},
+#line 593 "auto/mime_type_to_extension.gperf"
+ {"application/x-zmachine", "z1"},
+ {"",nullptr},
+#line 690 "auto/mime_type_to_extension.gperf"
+ {"image/x-pcx", "pcx"},
+#line 686 "auto/mime_type_to_extension.gperf"
+ {"image/x-cmx", "cmx"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 203 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.fdf", "fdf"},
+ {"",nullptr}, {"",nullptr},
+#line 174 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.ctc-posml", "pml"},
+ {"",nullptr},
+#line 390 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.pg.osasli", "ei6"},
+ {"",nullptr}, {"",nullptr},
+#line 227 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.geospace", "g3w"},
+#line 225 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.geonext", "gxt"},
+#line 144 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.amiga.ami", "ami"},
+ {"",nullptr},
+#line 199 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.epson.ssf", "ssf"},
+ {"",nullptr},
+#line 196 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.epson.msf", "msf"},
+#line 195 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.epson.esf", "esf"},
+ {"",nullptr}, {"",nullptr},
+#line 255 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.igloader", "igl"},
+#line 47 "auto/mime_type_to_extension.gperf"
+ {"application/javascript", "js"},
+ {"",nullptr}, {"",nullptr},
+#line 685 "auto/mime_type_to_extension.gperf"
+ {"image/x-cmu-raster", "ras"},
+ {"",nullptr},
+#line 621 "auto/mime_type_to_extension.gperf"
+ {"audio/vnd.lucent.voice", "lvp"},
+ {"",nullptr}, {"",nullptr},
+#line 699 "auto/mime_type_to_extension.gperf"
+ {"image/x-xpixmap", "xpm"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 302 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.micrografx.igx", "igx"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 349 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.nokia.n-gage.data", "ngdat"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 128 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.3gpp2.tcap", "tcap"},
+#line 771 "auto/mime_type_to_extension.gperf"
+ {"video/vnd.dece.sd", "uvs"},
+#line 770 "auto/mime_type_to_extension.gperf"
+ {"video/vnd.dece.pd", "uvp"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr},
+#line 726 "auto/mime_type_to_extension.gperf"
+ {"text/turtle", "ttl"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr},
+#line 361 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.oasis.opendocument.graphics", "odg"},
+#line 772 "auto/mime_type_to_extension.gperf"
+ {"video/vnd.dece.video", "uvv"},
+#line 166 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.contact.cmsg", "cdbcmsg"},
+#line 490 "auto/mime_type_to_extension.gperf"
+ {"application/x-apple-diskimage", "dmg"},
+ {"",nullptr},
+#line 582 "auto/mime_type_to_extension.gperf"
+ {"application/x-texinfo", "texinfo"},
+ {"",nullptr},
+#line 722 "auto/mime_type_to_extension.gperf"
+ {"text/richtext", "rtx"},
+#line 267 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.jam", "jam"},
+ {"",nullptr},
+#line 148 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.antix.game-component", "atx"},
+ {"",nullptr},
+#line 362 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.oasis.opendocument.graphics-template", "otg"},
+ {"",nullptr}, {"",nullptr},
+#line 258 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.insors.igm", "igm"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 269 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.jisp", "jisp"},
+#line 353 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.novadigm.edm", "edm"},
+ {"",nullptr},
+#line 304 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.mobius.daf", "daf"},
+ {"",nullptr}, {"",nullptr},
+#line 763 "auto/mime_type_to_extension.gperf"
+ {"video/mj2", "mj2"},
+ {"",nullptr},
+#line 341 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.musician", "mus"},
+#line 355 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.novadigm.ext", "ext"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr},
+#line 710 "auto/mime_type_to_extension.gperf"
+ {"model/vrml", "wrl"},
+ {"",nullptr}, {"",nullptr},
+#line 228 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.gmx", "gmx"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 725 "auto/mime_type_to_extension.gperf"
+ {"text/troff", "t"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 674 "auto/mime_type_to_extension.gperf"
+ {"image/vnd.fpx", "fpx"},
+ {"",nullptr},
+#line 207 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.fluxtime.clip", "ftc"},
+#line 723 "auto/mime_type_to_extension.gperf"
+ {"text/sgml", "sgml"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 384 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.osgeo.mapguide.package", "mgp"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr},
+#line 175 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.cups-ppd", "ppd"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 591 "auto/mime_type_to_extension.gperf"
+ {"application/x-xpinstall", "xpi"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 678 "auto/mime_type_to_extension.gperf"
+ {"image/vnd.ms-modi", "mdi"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 634 "auto/mime_type_to_extension.gperf"
+ {"audio/x-ms-wax", "wax"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 56 "auto/mime_type_to_extension.gperf"
+ {"application/mathematica", "ma"},
+#line 334 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.ms-project", "mpp"},
+ {"",nullptr}, {"",nullptr},
+#line 629 "auto/mime_type_to_extension.gperf"
+ {"audio/x-aiff", "aif"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr},
+#line 454 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.uiq.theme", "utz"},
+ {"",nullptr},
+#line 790 "auto/mime_type_to_extension.gperf"
+ {"video/x-ms-wmx", "wmx"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 630 "auto/mime_type_to_extension.gperf"
+ {"audio/x-caf", "caf"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 471 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.xfdl", "xfdl"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr},
+#line 179 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.data-vision.rdz", "rdz"},
+#line 791 "auto/mime_type_to_extension.gperf"
+ {"video/x-ms-wvx", "wvx"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 780 "auto/mime_type_to_extension.gperf"
+ {"video/x-f4v", "f4v"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 706 "auto/mime_type_to_extension.gperf"
+ {"model/vnd.gdl", "gdl"},
+#line 28 "auto/mime_type_to_extension.gperf"
+ {"application/cu-seeme", "cu"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 640 "auto/mime_type_to_extension.gperf"
+ {"chemical/x-cdx", "cdx"},
+#line 31 "auto/mime_type_to_extension.gperf"
+ {"application/dssc+der", "dssc"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr},
+#line 399 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.quark.quarkxpress", "qxd"},
+#line 77 "auto/mime_type_to_extension.gperf"
+ {"application/pgp-encrypted", "pgp"},
+ {"",nullptr}, {"",nullptr},
+#line 354 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.novadigm.edx", "edx"},
+#line 310 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.mobius.txf", "txf"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 155 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.bmi", "bmi"},
+ {"",nullptr},
+#line 46 "auto/mime_type_to_extension.gperf"
+ {"application/java-vm", "class"},
+ {"",nullptr},
+#line 29 "auto/mime_type_to_extension.gperf"
+ {"application/davmount+xml", "davmount"},
+ {"",nullptr}, {"",nullptr},
+#line 623 "auto/mime_type_to_extension.gperf"
+ {"audio/vnd.nuera.ecelp4800", "ecelp4800"},
+ {"",nullptr},
+#line 624 "auto/mime_type_to_extension.gperf"
+ {"audio/vnd.nuera.ecelp7470", "ecelp7470"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr},
+#line 523 "auto/mime_type_to_extension.gperf"
+ {"application/x-font-snf", "snf"},
+#line 522 "auto/mime_type_to_extension.gperf"
+ {"application/x-font-pcf", "pcf"},
+#line 521 "auto/mime_type_to_extension.gperf"
+ {"application/x-font-otf", "otf"},
+#line 625 "auto/mime_type_to_extension.gperf"
+ {"audio/vnd.nuera.ecelp9600", "ecelp9600"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr},
+#line 524 "auto/mime_type_to_extension.gperf"
+ {"application/x-font-ttf", "ttf"},
+#line 96 "auto/mime_type_to_extension.gperf"
+ {"application/resource-lists+xml", "rl"},
+ {"",nullptr}, {"",nullptr},
+#line 559 "auto/mime_type_to_extension.gperf"
+ {"application/x-netcdf", "nc"},
+#line 565 "auto/mime_type_to_extension.gperf"
+ {"application/x-research-info-systems", "ris"},
+#line 162 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.clonk.c4group", "c4g"},
+ {"",nullptr},
+#line 501 "auto/mime_type_to_extension.gperf"
+ {"application/x-cfs-compressed", "cfs"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 447 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.tao.intent-module-archive", "tao"},
+ {"",nullptr},
+#line 533 "auto/mime_type_to_extension.gperf"
+ {"application/x-gtar", "gtar"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 643 "auto/mime_type_to_extension.gperf"
+ {"chemical/x-cml", "cml"},
+ {"",nullptr},
+#line 44 "auto/mime_type_to_extension.gperf"
+ {"application/java-archive", "jar"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 26 "auto/mime_type_to_extension.gperf"
+ {"application/cdmi-object", "cdmio"},
+ {"",nullptr},
+#line 221 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.genomatix.tuxedo", "txd"},
+ {"",nullptr}, {"",nullptr},
+#line 536 "auto/mime_type_to_extension.gperf"
+ {"application/x-iso9660-image", "iso"},
+ {"",nullptr},
+#line 644 "auto/mime_type_to_extension.gperf"
+ {"chemical/x-csml", "csml"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr},
+#line 139 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.ahead.space", "ahead"},
+#line 236 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.groove-tool-message", "gtm"},
+#line 576 "auto/mime_type_to_extension.gperf"
+ {"application/x-t3vm-image", "t3"},
+ {"",nullptr},
+#line 581 "auto/mime_type_to_extension.gperf"
+ {"application/x-tex-tfm", "tfm"},
+#line 487 "auto/mime_type_to_extension.gperf"
+ {"application/x-7z-compressed", "7z"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 752 "auto/mime_type_to_extension.gperf"
+ {"text/x-uuencode", "uu"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 186 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.dolby.mlp", "mlp"},
+#line 724 "auto/mime_type_to_extension.gperf"
+ {"text/tab-separated-values", "tsv"},
+ {"",nullptr},
+#line 232 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.groove-account", "gac"},
+ {"",nullptr},
+#line 237 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.groove-tool-template", "tpl"},
+ {"",nullptr}, {"",nullptr},
+#line 291 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.lotus-notes", "nsf"},
+#line 176 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.curl.car", "car"},
+#line 339 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.ms-xpsdocument", "xps"},
+#line 659 "auto/mime_type_to_extension.gperf"
+ {"image/ief", "ief"},
+ {"",nullptr}, {"",nullptr},
+#line 584 "auto/mime_type_to_extension.gperf"
+ {"application/x-tgsticker", "tgs"},
+#line 238 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.groove-vcard", "vcg"},
+#line 727 "auto/mime_type_to_extension.gperf"
+ {"text/uri-list", "uri"},
+ {"",nullptr},
+#line 417 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.simtech-mindmapper", "twd"},
+ {"",nullptr},
+#line 72 "auto/mime_type_to_extension.gperf"
+ {"application/omdoc+xml", "omdoc"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 231 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.grafeq", "gqf"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr},
+#line 389 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.pg.format", "str"},
+ {"",nullptr},
+#line 224 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.geometry-explorer", "gex"},
+#line 372 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.oasis.opendocument.text-web", "oth"},
+ {"",nullptr}, {"",nullptr},
+#line 426 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.stardivision.math", "smf"},
+ {"",nullptr},
+#line 586 "auto/mime_type_to_extension.gperf"
+ {"application/x-ustar", "ustar"},
+ {"",nullptr},
+#line 735 "auto/mime_type_to_extension.gperf"
+ {"text/vnd.fmi.flexstor", "flx"},
+#line 293 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.lotus-screencam", "scm"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 394 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.powerbuilder6", "pbd"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr},
+#line 631 "auto/mime_type_to_extension.gperf"
+ {"audio/x-flac", "flac"},
+#line 311 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.mophun.application", "mpn"},
+ {"",nullptr}, {"",nullptr},
+#line 781 "auto/mime_type_to_extension.gperf"
+ {"video/x-fli", "fli"},
+#line 745 "auto/mime_type_to_extension.gperf"
+ {"text/x-java-source", "java"},
+#line 58 "auto/mime_type_to_extension.gperf"
+ {"application/mbox", "mbox"},
+#line 373 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.olpc-sugar", "xo"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr},
+#line 749 "auto/mime_type_to_extension.gperf"
+ {"text/x-php", "php"},
+#line 145 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.android.package-archive", "apk"},
+ {"",nullptr},
+#line 718 "auto/mime_type_to_extension.gperf"
+ {"text/html", "html"},
+ {"",nullptr}, {"",nullptr},
+#line 435 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.sun.xml.impress", "sxi"},
+#line 251 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.ibm.modcap", "afp"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 782 "auto/mime_type_to_extension.gperf"
+ {"video/x-flv", "flv"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 431 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.sun.xml.calc", "sxc"},
+#line 312 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.mophun.certificate", "mpc"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr},
+#line 150 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.apple.mpegurl", "m3u8"},
+ {"",nullptr}, {"",nullptr},
+#line 436 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.sun.xml.impress.template", "sti"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 122 "auto/mime_type_to_extension.gperf"
+ {"application/tei+xml", "tei"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr},
+#line 247 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.hp-pcl", "pcl"},
+ {"",nullptr},
+#line 663 "auto/mime_type_to_extension.gperf"
+ {"image/prs.btif", "btif"},
+ {"",nullptr}, {"",nullptr},
+#line 103 "auto/mime_type_to_extension.gperf"
+ {"application/rss+xml", "rss"},
+#line 59 "auto/mime_type_to_extension.gperf"
+ {"application/mediaservercontrol+xml", "mscml"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 432 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.sun.xml.calc.template", "stc"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 714 "auto/mime_type_to_extension.gperf"
+ {"text/cache-manifest", "appcache"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 592 "auto/mime_type_to_extension.gperf"
+ {"application/x-xz", "xz"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 762 "auto/mime_type_to_extension.gperf"
+ {"video/jpm", "jpm"},
+ {"",nullptr}, {"",nullptr},
+#line 268 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.jcp.javame.midlet-rms", "rms"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr},
+#line 601 "auto/mime_type_to_extension.gperf"
+ {"application/xproc+xml", "xpl"},
+#line 116 "auto/mime_type_to_extension.gperf"
+ {"application/sparql-results+xml", "srx"},
+ {"",nullptr}, {"",nullptr},
+#line 102 "auto/mime_type_to_extension.gperf"
+ {"application/rsd+xml", "rsd"},
+#line 532 "auto/mime_type_to_extension.gperf"
+ {"application/x-gramps-xml", "gramps"},
+ {"",nullptr},
+#line 233 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.groove-help", "ghf"},
+#line 672 "auto/mime_type_to_extension.gperf"
+ {"image/vnd.dxf", "dxf"},
+#line 705 "auto/mime_type_to_extension.gperf"
+ {"model/vnd.dwf", "dwf"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 457 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.uoml+xml", "uoml"},
+ {"",nullptr}, {"",nullptr},
+#line 434 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.sun.xml.draw.template", "std"},
+ {"",nullptr}, {"",nullptr},
+#line 66 "auto/mime_type_to_extension.gperf"
+ {"application/msword", "doc"},
+ {"",nullptr},
+#line 253 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.ibm.secure-container", "sc"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 697 "auto/mime_type_to_extension.gperf"
+ {"image/x-tga", "tga"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 17 "auto/mime_type_to_extension.gperf"
+ {"application/andrew-inset", "ez"},
+ {"",nullptr}, {"",nullptr},
+#line 739 "auto/mime_type_to_extension.gperf"
+ {"text/vnd.sun.j2me.app-descriptor", "jad"},
+ {"",nullptr}, {"",nullptr},
+#line 785 "auto/mime_type_to_extension.gperf"
+ {"video/x-mng", "mng"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 494 "auto/mime_type_to_extension.gperf"
+ {"application/x-bcpio", "bcpio"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 732 "auto/mime_type_to_extension.gperf"
+ {"text/vnd.curl.scurl", "scurl"},
+#line 502 "auto/mime_type_to_extension.gperf"
+ {"application/x-chat", "chat"},
+#line 731 "auto/mime_type_to_extension.gperf"
+ {"text/vnd.curl.mcurl", "mcurl"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 20 "auto/mime_type_to_extension.gperf"
+ {"application/atomcat+xml", "atomcat"},
+ {"",nullptr}, {"",nullptr},
+#line 449 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.tmobile-livetv", "tmo"},
+#line 21 "auto/mime_type_to_extension.gperf"
+ {"application/atomsvc+xml", "atomsvc"},
+ {"",nullptr}, {"",nullptr},
+#line 595 "auto/mime_type_to_extension.gperf"
+ {"application/xcap-diff+xml", "xdf"},
+ {"",nullptr}, {"",nullptr},
+#line 567 "auto/mime_type_to_extension.gperf"
+ {"application/x-shar", "shar"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 786 "auto/mime_type_to_extension.gperf"
+ {"video/x-ms-asf", "asf"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr},
+#line 499 "auto/mime_type_to_extension.gperf"
+ {"application/x-cbr", "cbr"},
+ {"",nullptr}, {"",nullptr},
+#line 641 "auto/mime_type_to_extension.gperf"
+ {"chemical/x-cif", "cif"},
+#line 264 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.irepository.package+xml", "irp"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 730 "auto/mime_type_to_extension.gperf"
+ {"text/vnd.curl.dcurl", "dcurl"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 206 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.flographit", "gph"},
+ {"",nullptr}, {"",nullptr},
+#line 600 "auto/mime_type_to_extension.gperf"
+ {"application/xop+xml", "xop"},
+ {"",nullptr},
+#line 262 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.intu.qfx", "qfx"},
+#line 468 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.wqd", "wqd"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 400 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.realvnc.bed", "bed"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr},
+#line 548 "auto/mime_type_to_extension.gperf"
+ {"application/x-msbinder", "obd"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr},
+#line 495 "auto/mime_type_to_extension.gperf"
+ {"application/x-bittorrent", "torrent"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 248 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.hp-pclxl", "pclxl"},
+ {"",nullptr},
+#line 529 "auto/mime_type_to_extension.gperf"
+ {"application/x-gca-compressed", "gca"},
+#line 200 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.eszigno3+xml", "es3"},
+#line 40 "auto/mime_type_to_extension.gperf"
+ {"application/gxf", "gxf"},
+#line 83 "auto/mime_type_to_extension.gperf"
+ {"application/pkcs8", "p8"},
+ {"",nullptr},
+#line 642 "auto/mime_type_to_extension.gperf"
+ {"chemical/x-cmdf", "cmdf"},
+#line 651 "auto/mime_type_to_extension.gperf"
+ {"image/bmp", "bmp"},
+ {"",nullptr}, {"",nullptr},
+#line 793 "auto/mime_type_to_extension.gperf"
+ {"video/x-sgi-movie", "movie"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 97 "auto/mime_type_to_extension.gperf"
+ {"application/resource-lists-diff+xml", "rld"},
+#line 89 "auto/mime_type_to_extension.gperf"
+ {"application/pls+xml", "pls"},
+ {"",nullptr},
+#line 441 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.sus-calendar", "sus"},
+ {"",nullptr}, {"",nullptr},
+#line 80 "auto/mime_type_to_extension.gperf"
+ {"application/pkcs10", "p10"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 406 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.rn-realmedia-vbr", "rmvb"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr},
+#line 508 "auto/mime_type_to_extension.gperf"
+ {"application/x-dgc-compressed", "dgc"},
+#line 34 "auto/mime_type_to_extension.gperf"
+ {"application/emma+xml", "emma"},
+#line 655 "auto/mime_type_to_extension.gperf"
+ {"image/heic", "heic"},
+#line 609 "auto/mime_type_to_extension.gperf"
+ {"audio/basic", "au"},
+ {"",nullptr},
+#line 757 "auto/mime_type_to_extension.gperf"
+ {"video/h261", "h261"},
+#line 62 "auto/mime_type_to_extension.gperf"
+ {"application/mets+xml", "mets"},
+#line 759 "auto/mime_type_to_extension.gperf"
+ {"video/h264", "h264"},
+#line 19 "auto/mime_type_to_extension.gperf"
+ {"application/atom+xml", "atom"},
+ {"",nullptr}, {"",nullptr},
+#line 480 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.zul", "zir"},
+ {"",nullptr},
+#line 760 "auto/mime_type_to_extension.gperf"
+ {"video/h265", "h265"},
+ {"",nullptr},
+#line 519 "auto/mime_type_to_extension.gperf"
+ {"application/x-font-ghostscript", "gsf"},
+ {"",nullptr},
+#line 136 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.adobe.fxp", "fxp"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 22 "auto/mime_type_to_extension.gperf"
+ {"application/ccxml+xml", "ccxml"},
+#line 134 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.adobe.air-application-installer-package+zip", "air"},
+ {"",nullptr}, {"",nullptr},
+#line 467 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.wordperfect", "wpd"},
+#line 63 "auto/mime_type_to_extension.gperf"
+ {"application/mods+xml", "mods"},
+#line 53 "auto/mime_type_to_extension.gperf"
+ {"application/mads+xml", "mads"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr},
+#line 57 "auto/mime_type_to_extension.gperf"
+ {"application/mathml+xml", "mathml"},
+#line 424 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.stardivision.draw", "sda"},
+#line 290 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.lotus-freelance", "pre"},
+#line 32 "auto/mime_type_to_extension.gperf"
+ {"application/dssc+xml", "xdssc"},
+#line 758 "auto/mime_type_to_extension.gperf"
+ {"video/h263", "h263"},
+ {"",nullptr},
+#line 322 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.ms-htmlhelp", "chm"},
+ {"",nullptr}, {"",nullptr},
+#line 313 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.mozilla.xul+xml", "xul"},
+ {"",nullptr}, {"",nullptr},
+#line 666 "auto/mime_type_to_extension.gperf"
+ {"image/tiff", "tiff"},
+ {"",nullptr},
+#line 55 "auto/mime_type_to_extension.gperf"
+ {"application/marcxml+xml", "mrcx"},
+ {"",nullptr},
+#line 571 "auto/mime_type_to_extension.gperf"
+ {"application/x-stuffit", "sit"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 151 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.aristanetworks.swi", "swi"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 181 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.dece.ttml+xml", "uvt"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr},
+#line 407 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.route66.link66+xml", "link66"},
+ {"",nullptr}, {"",nullptr},
+#line 209 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.frogans.fnc", "fnc"},
+#line 701 "auto/mime_type_to_extension.gperf"
+ {"message/rfc822", "eml"},
+#line 416 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.shana.informed.package", "ipk"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 217 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.fujixerox.ddd", "ddd"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 338 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.ms-wpl", "wpl"},
+ {"",nullptr},
+#line 414 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.shana.informed.formtemplate", "itp"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 283 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.koan", "skp"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr},
+#line 415 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.shana.informed.interchange", "iif"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 680 "auto/mime_type_to_extension.gperf"
+ {"image/vnd.net-fpx", "npx"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 413 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.shana.informed.formdata", "ifm"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr},
+#line 777 "auto/mime_type_to_extension.gperf"
+ {"video/vnd.uvvu.mp4", "uvu"},
+ {"",nullptr}, {"",nullptr},
+#line 177 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.curl.pcurl", "pcurl"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 282 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.kinar", "kne"},
+#line 88 "auto/mime_type_to_extension.gperf"
+ {"application/pkixcmp", "pki"},
+ {"",nullptr}, {"",nullptr},
+#line 503 "auto/mime_type_to_extension.gperf"
+ {"application/x-chess-pgn", "pgn"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 569 "auto/mime_type_to_extension.gperf"
+ {"application/x-silverlight-app", "xap"},
+#line 288 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.lotus-1-2-3", "123"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 604 "auto/mime_type_to_extension.gperf"
+ {"application/xv+xml", "mxml"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr},
+#line 616 "auto/mime_type_to_extension.gperf"
+ {"audio/vnd.dece.audio", "uva"},
+ {"",nullptr},
+#line 596 "auto/mime_type_to_extension.gperf"
+ {"application/xenc+xml", "xenc"},
+ {"",nullptr},
+#line 280 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.kenameaapp", "htke"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr},
+#line 453 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.ufdl", "ufd"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr},
+#line 93 "auto/mime_type_to_extension.gperf"
+ {"application/rdf+xml", "rdf"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr},
+#line 281 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.kidspiration", "kia"},
+#line 653 "auto/mime_type_to_extension.gperf"
+ {"image/g3fax", "g3"},
+ {"",nullptr},
+#line 463 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.wap.wmlc", "wmlc"},
+#line 121 "auto/mime_type_to_extension.gperf"
+ {"application/ssml+xml", "ssml"},
+#line 114 "auto/mime_type_to_extension.gperf"
+ {"application/smil+xml", "smi"},
+ {"",nullptr},
+#line 682 "auto/mime_type_to_extension.gperf"
+ {"image/vnd.xiff", "xif"},
+#line 572 "auto/mime_type_to_extension.gperf"
+ {"application/x-stuffitx", "sitx"},
+ {"",nullptr},
+#line 189 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.ds-keypoint", "kpxx"},
+ {"",nullptr}, {"",nullptr},
+#line 558 "auto/mime_type_to_extension.gperf"
+ {"application/x-mswrite", "wri"},
+#line 50 "auto/mime_type_to_extension.gperf"
+ {"application/lost+xml", "lostxml"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 192 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.dynageo", "geo"},
+ {"",nullptr}, {"",nullptr},
+#line 721 "auto/mime_type_to_extension.gperf"
+ {"text/prs.lines.tag", "dsc"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr},
+#line 455 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.umajin", "umj"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 587 "auto/mime_type_to_extension.gperf"
+ {"application/x-wais-source", "src"},
+ {"",nullptr},
+#line 120 "auto/mime_type_to_extension.gperf"
+ {"application/ssdl+xml", "ssdl"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 75 "auto/mime_type_to_extension.gperf"
+ {"application/patch-ops-error+xml", "xer"},
+ {"",nullptr}, {"",nullptr},
+#line 469 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.wt.stf", "stf"},
+#line 173 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.criticaltools.wbs+xml", "wbs"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr},
+#line 81 "auto/mime_type_to_extension.gperf"
+ {"application/pkcs7-mime", "p7m"},
+ {"",nullptr},
+#line 689 "auto/mime_type_to_extension.gperf"
+ {"image/x-mrsid-image", "sid"},
+ {"",nullptr},
+#line 284 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.kodak-descriptor", "sse"},
+#line 78 "auto/mime_type_to_extension.gperf"
+ {"application/pgp-signature", "asc"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 497 "auto/mime_type_to_extension.gperf"
+ {"application/x-bzip", "bz"},
+ {"",nullptr}, {"",nullptr},
+#line 583 "auto/mime_type_to_extension.gperf"
+ {"application/x-tgif", "obj"},
+#line 275 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.kde.kivio", "flw"},
+#line 464 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.wap.wmlscriptc", "wmlsc"},
+#line 336 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.ms-word.template.macroenabled.12", "dotm"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 673 "auto/mime_type_to_extension.gperf"
+ {"image/vnd.fastbidsheet", "fbs"},
+ {"",nullptr}, {"",nullptr},
+#line 257 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.immervision-ivu", "ivu"},
+ {"",nullptr},
+#line 188 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.dreamfactory", "dfac"},
+ {"",nullptr},
+#line 298 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.mediastation.cdkey", "cdkey"},
+#line 272 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.kde.karbon", "karbon"},
+#line 210 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.frogans.ltf", "ltf"},
+ {"",nullptr},
+#line 335 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.ms-word.document.macroenabled.12", "docm"},
+ {"",nullptr},
+#line 101 "auto/mime_type_to_extension.gperf"
+ {"application/rpki-roa", "roa"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 620 "auto/mime_type_to_extension.gperf"
+ {"audio/vnd.dts.hd", "dtshd"},
+#line 511 "auto/mime_type_to_extension.gperf"
+ {"application/x-dtbncx+xml", "ncx"},
+ {"",nullptr}, {"",nullptr},
+#line 278 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.kde.kspread", "ksp"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr},
+#line 403 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.rig.cryptonote", "cryptonote"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 636 "auto/mime_type_to_extension.gperf"
+ {"audio/x-pn-realaudio", "ram"},
+#line 100 "auto/mime_type_to_extension.gperf"
+ {"application/rpki-manifest", "mft"},
+ {"",nullptr},
+#line 277 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.kde.kpresenter", "kpr"},
+ {"",nullptr},
+#line 184 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.denovo.fcselayout-link", "fe_launch"},
+ {"",nullptr},
+#line 279 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.kde.kword", "kwd"},
+ {"",nullptr},
+#line 169 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.crick.clicker.keyboard", "clkk"},
+#line 478 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.yamaha.smaf-phrase", "spf"},
+ {"",nullptr}, {"",nullptr},
+#line 49 "auto/mime_type_to_extension.gperf"
+ {"application/jsonml+json", "jsonml"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr},
+#line 477 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.yamaha.smaf-audio", "saf"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr},
+#line 698 "auto/mime_type_to_extension.gperf"
+ {"image/x-xbitmap", "xbm"},
+#line 115 "auto/mime_type_to_extension.gperf"
+ {"application/sparql-query", "rq"},
+#line 98 "auto/mime_type_to_extension.gperf"
+ {"application/rls-services+xml", "rs"},
+ {"",nullptr},
+#line 734 "auto/mime_type_to_extension.gperf"
+ {"text/vnd.fly", "fly"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 475 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.yamaha.openscoreformat", "osf"},
+#line 223 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.geogebra.tool", "ggt"},
+#line 768 "auto/mime_type_to_extension.gperf"
+ {"video/vnd.dece.hd", "uvh"},
+#line 143 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.americandynamics.acc", "acc"},
+#line 594 "auto/mime_type_to_extension.gperf"
+ {"application/xaml+xml", "xaml"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 602 "auto/mime_type_to_extension.gperf"
+ {"application/xslt+xml", "xslt"},
+ {"",nullptr}, {"",nullptr},
+#line 662 "auto/mime_type_to_extension.gperf"
+ {"image/png", "png"},
+ {"",nullptr}, {"",nullptr},
+#line 613 "auto/mime_type_to_extension.gperf"
+ {"audio/ogg", "oga"},
+ {"",nullptr},
+#line 654 "auto/mime_type_to_extension.gperf"
+ {"image/gif", "gif"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr},
+#line 677 "auto/mime_type_to_extension.gperf"
+ {"image/vnd.fujixerox.edmics-rlc", "rlc"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 612 "auto/mime_type_to_extension.gperf"
+ {"audio/mpeg", "mp3"},
+ {"",nullptr},
+#line 676 "auto/mime_type_to_extension.gperf"
+ {"image/vnd.fujixerox.edmics-mmr", "mmr"},
+#line 766 "auto/mime_type_to_extension.gperf"
+ {"video/ogg", "ogv"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 240 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.handheld-entertainment+xml", "zmm"},
+#line 393 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.pocketlearn", "plf"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 263 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.ipunplugged.rcprofile", "rcprofile"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr},
+#line 765 "auto/mime_type_to_extension.gperf"
+ {"video/mpeg", "mpeg"},
+ {"",nullptr},
+#line 23 "auto/mime_type_to_extension.gperf"
+ {"application/cdmi-capability", "cdmia"},
+ {"",nullptr}, {"",nullptr},
+#line 617 "auto/mime_type_to_extension.gperf"
+ {"audio/vnd.digital-winds", "eol"},
+#line 261 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.intu.qbo", "qbo"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 160 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.claymore", "cla"},
+#line 531 "auto/mime_type_to_extension.gperf"
+ {"application/x-gnumeric", "gnumeric"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 246 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.hp-jlyt", "jlt"},
+ {"",nullptr},
+#line 292 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.lotus-organizer", "org"},
+ {"",nullptr},
+#line 60 "auto/mime_type_to_extension.gperf"
+ {"application/metalink+xml", "metalink"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr},
+#line 554 "auto/mime_type_to_extension.gperf"
+ {"application/x-msmoney", "mny"},
+ {"",nullptr},
+#line 85 "auto/mime_type_to_extension.gperf"
+ {"application/pkix-cert", "cer"},
+#line 633 "auto/mime_type_to_extension.gperf"
+ {"audio/x-mpegurl", "m3u"},
+#line 515 "auto/mime_type_to_extension.gperf"
+ {"application/x-envoy", "evy"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 679 "auto/mime_type_to_extension.gperf"
+ {"image/vnd.ms-photo", "wdp"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr},
+#line 252 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.ibm.rights-management", "irm"},
+#line 638 "auto/mime_type_to_extension.gperf"
+ {"audio/x-wav", "wav"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr},
+#line 135 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.adobe.formscentral.fcdt", "fcdt"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr},
+#line 498 "auto/mime_type_to_extension.gperf"
+ {"application/x-bzip2", "bz2"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 222 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.geogebra.file", "ggb"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr},
+#line 603 "auto/mime_type_to_extension.gperf"
+ {"application/xspf+xml", "xspf"},
+ {"",nullptr},
+#line 544 "auto/mime_type_to_extension.gperf"
+ {"application/x-ms-wmd", "wmd"},
+#line 71 "auto/mime_type_to_extension.gperf"
+ {"application/ogg", "ogx"},
+#line 483 "auto/mime_type_to_extension.gperf"
+ {"application/widget", "wgt"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr},
+#line 235 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.groove-injector", "grv"},
+ {"",nullptr},
+#line 84 "auto/mime_type_to_extension.gperf"
+ {"application/pkix-attr-cert", "ac"},
+ {"",nullptr},
+#line 378 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.openxmlformats-officedocument.presentationml.slideshow", "ppsx"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr},
+#line 343 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.mynfc", "taglet"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 671 "auto/mime_type_to_extension.gperf"
+ {"image/vnd.dwg", "dwg"},
+#line 466 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.wolfram.player", "nbp"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr},
+#line 769 "auto/mime_type_to_extension.gperf"
+ {"video/vnd.dece.mobile", "uvm"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr},
+#line 245 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.hp-hps", "hps"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 462 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.wap.wbxml", "wbxml"},
+ {"",nullptr}, {"",nullptr},
+#line 476 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.yamaha.openscoreformat.osfpvg+xml", "osfpvg"},
+#line 713 "auto/mime_type_to_extension.gperf"
+ {"model/x3d+xml", "x3d"},
+#line 534 "auto/mime_type_to_extension.gperf"
+ {"application/x-hdf", "hdf"},
+#line 472 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.yamaha.hv-dic", "hvd"},
+#line 241 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.hbci", "hbci"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 474 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.yamaha.hv-voice", "hvp"},
+#line 138 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.adobe.xfdf", "xfdf"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 473 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.yamaha.hv-script", "hvs"},
+ {"",nullptr},
+#line 712 "auto/mime_type_to_extension.gperf"
+ {"model/x3d+vrml", "x3dv"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 518 "auto/mime_type_to_extension.gperf"
+ {"application/x-font-bdf", "bdf"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 141 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.airzip.filesecure.azs", "azs"},
+#line 202 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.ezpix-package", "ez3"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr},
+#line 119 "auto/mime_type_to_extension.gperf"
+ {"application/sru+xml", "sru"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr},
+#line 212 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.fujitsu.oasys", "oas"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 39 "auto/mime_type_to_extension.gperf"
+ {"application/gpx+xml", "gpx"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr},
+#line 215 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.fujitsu.oasysgp", "fg5"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 187 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.dpgraph", "dpg"},
+#line 214 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.fujitsu.oasys3", "oa3"},
+ {"",nullptr}, {"",nullptr},
+#line 687 "auto/mime_type_to_extension.gperf"
+ {"image/x-freehand", "fh"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr},
+#line 244 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.hp-hpid", "hpid"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 216 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.fujitsu.oasysprs", "bh2"},
+#line 125 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.3gpp.pic-bw-large", "plb"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 649 "auto/mime_type_to_extension.gperf"
+ {"font/woff", "woff"},
+#line 657 "auto/mime_type_to_extension.gperf"
+ {"image/heif", "heif"},
+ {"",nullptr},
+#line 733 "auto/mime_type_to_extension.gperf"
+ {"text/vnd.dvb.subtitle", "sub"},
+#line 289 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.lotus-approach", "apr"},
+#line 38 "auto/mime_type_to_extension.gperf"
+ {"application/gml+xml", "gml"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr},
+#line 127 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.3gpp.pic-bw-var", "pvb"},
+#line 154 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.blueice.multipass", "mpm"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr},
+#line 123 "auto/mime_type_to_extension.gperf"
+ {"application/thraud+xml", "tfi"},
+ {"",nullptr}, {"",nullptr},
+#line 420 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.solent.sdkm+xml", "sdkm"},
+ {"",nullptr},
+#line 573 "auto/mime_type_to_extension.gperf"
+ {"application/x-subrip", "srt"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 163 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.cluetrust.cartomobile-config", "c11amc"},
+ {"",nullptr},
+#line 437 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.sun.xml.math", "sxm"},
+#line 118 "auto/mime_type_to_extension.gperf"
+ {"application/srgs+xml", "grxml"},
+#line 164 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.cluetrust.cartomobile-config-pkg", "c11amz"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 397 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.publishare-delta-tree", "qps"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr},
+#line 632 "auto/mime_type_to_extension.gperf"
+ {"audio/x-matroska", "mka"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 51 "auto/mime_type_to_extension.gperf"
+ {"application/mac-binhex40", "hqx"},
+ {"",nullptr}, {"",nullptr},
+#line 346 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.noblenet-directory", "nnd"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 709 "auto/mime_type_to_extension.gperf"
+ {"model/vnd.vtu", "vtu"},
+ {"",nullptr}, {"",nullptr},
+#line 784 "auto/mime_type_to_extension.gperf"
+ {"video/x-matroska", "mkv"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 230 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.google-earth.kmz", "kmz"},
+ {"",nullptr},
+#line 650 "auto/mime_type_to_extension.gperf"
+ {"font/woff2", "woff2"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 589 "auto/mime_type_to_extension.gperf"
+ {"application/x-xfig", "fig"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr},
+#line 229 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.google-earth.kml+xml", "kml"},
+ {"",nullptr}, {"",nullptr},
+#line 563 "auto/mime_type_to_extension.gperf"
+ {"application/x-pkcs7-certreqresp", "p7r"},
+ {"",nullptr},
+#line 669 "auto/mime_type_to_extension.gperf"
+ {"image/vnd.djvu", "djvu"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 566 "auto/mime_type_to_extension.gperf"
+ {"application/x-sh", "sh"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr},
+#line 661 "auto/mime_type_to_extension.gperf"
+ {"image/ktx", "ktx"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr},
+#line 61 "auto/mime_type_to_extension.gperf"
+ {"application/metalink4+xml", "meta4"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr},
+#line 506 "auto/mime_type_to_extension.gperf"
+ {"application/x-csh", "csh"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 86 "auto/mime_type_to_extension.gperf"
+ {"application/pkix-crl", "crl"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 213 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.fujitsu.oasys2", "oa2"},
+#line 561 "auto/mime_type_to_extension.gperf"
+ {"application/x-pkcs12", "p12"},
+#line 321 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.ms-fontobject", "eot"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr},
+#line 126 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.3gpp.pic-bw-small", "psb"},
+ {"",nullptr}, {"",nullptr},
+#line 704 "auto/mime_type_to_extension.gperf"
+ {"model/vnd.collada+xml", "dae"},
+#line 539 "auto/mime_type_to_extension.gperf"
+ {"application/x-lzh-compressed", "lzh"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 773 "auto/mime_type_to_extension.gperf"
+ {"video/vnd.dvb.file", "dvb"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 696 "auto/mime_type_to_extension.gperf"
+ {"image/x-rgb", "rgb"},
+ {"",nullptr},
+#line 201 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.ezpix-album", "ez2"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr},
+#line 695 "auto/mime_type_to_extension.gperf"
+ {"image/x-portable-pixmap", "ppm"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr},
+#line 30 "auto/mime_type_to_extension.gperf"
+ {"application/docbook+xml", "dbk"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr},
+#line 520 "auto/mime_type_to_extension.gperf"
+ {"application/x-font-linux-psf", "psf"},
+#line 465 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.webturbo", "wtb"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr},
+#line 656 "auto/mime_type_to_extension.gperf"
+ {"image/heic-sequence", "heics"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 94 "auto/mime_type_to_extension.gperf"
+ {"application/reginfo+xml", "rif"},
+ {"",nullptr}, {"",nullptr},
+#line 484 "auto/mime_type_to_extension.gperf"
+ {"application/winhlp", "hlp"},
+ {"",nullptr}, {"",nullptr},
+#line 70 "auto/mime_type_to_extension.gperf"
+ {"application/oebps-package+xml", "opf"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 530 "auto/mime_type_to_extension.gperf"
+ {"application/x-glulx", "ulx"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 140 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.airzip.filesecure.azf", "azf"},
+ {"",nullptr}, {"",nullptr},
+#line 537 "auto/mime_type_to_extension.gperf"
+ {"application/x-java-jnlp-file", "jnlp"},
+#line 703 "auto/mime_type_to_extension.gperf"
+ {"model/mesh", "msh"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 271 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.kahootz", "ktz"},
+#line 295 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.macports.portpkg", "portpkg"},
+ {"",nullptr},
+#line 157 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.chemdraw+xml", "cdxml"},
+ {"",nullptr},
+#line 555 "auto/mime_type_to_extension.gperf"
+ {"application/x-mspublisher", "pub"},
+#line 239 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.hal+xml", "hal"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 456 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.unity", "unityweb"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr},
+#line 590 "auto/mime_type_to_extension.gperf"
+ {"application/x-xliff+xml", "xlf"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr},
+#line 597 "auto/mime_type_to_extension.gperf"
+ {"application/xhtml+xml", "xhtml"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr},
+#line 243 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.hp-hpgl", "hpgl"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 137 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.adobe.xdp+xml", "xdp"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr},
+#line 344 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.neurolanguage.nlu", "nlu"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr},
+#line 193 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.ecowin.chart", "mag"},
+#line 386 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.osgi.subsystem", "esa"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr},
+#line 294 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.lotus-wordpro", "lwp"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr},
+#line 668 "auto/mime_type_to_extension.gperf"
+ {"image/vnd.dece.graphic", "uvi"},
+ {"",nullptr}, {"",nullptr},
+#line 492 "auto/mime_type_to_extension.gperf"
+ {"application/x-authorware-map", "aam"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 736 "auto/mime_type_to_extension.gperf"
+ {"text/vnd.graphviz", "gv"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr},
+#line 665 "auto/mime_type_to_extension.gperf"
+ {"image/svg+xml", "svg"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 438 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.sun.xml.writer", "sxw"},
+ {"",nullptr}, {"",nullptr},
+#line 274 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.kde.kformula", "kfo"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr},
+#line 433 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.sun.xml.draw", "sxd"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 496 "auto/mime_type_to_extension.gperf"
+ {"application/x-blorb", "blb"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 276 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.kde.kontour", "kon"},
+#line 113 "auto/mime_type_to_extension.gperf"
+ {"application/shf+xml", "shf"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 562 "auto/mime_type_to_extension.gperf"
+ {"application/x-pkcs7-certificates", "p7b"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 45 "auto/mime_type_to_extension.gperf"
+ {"application/java-serialized-object", "ser"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr},
+#line 314 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.ms-artgalry", "cil"},
+ {"",nullptr},
+#line 82 "auto/mime_type_to_extension.gperf"
+ {"application/pkcs7-signature", "p7s"},
+ {"",nullptr},
+#line 91 "auto/mime_type_to_extension.gperf"
+ {"application/prs.cww", "cww"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 350 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.nokia.n-gage.symbian.install", "n-gage"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 775 "auto/mime_type_to_extension.gperf"
+ {"video/vnd.mpegurl", "mxu"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr},
+#line 585 "auto/mime_type_to_extension.gperf"
+ {"application/x-tgwallpattern", "tgv"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 513 "auto/mime_type_to_extension.gperf"
+ {"application/x-dtbresource+xml", "res"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 787 "auto/mime_type_to_extension.gperf"
+ {"video/x-ms-vob", "vob"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 105 "auto/mime_type_to_extension.gperf"
+ {"application/sbml+xml", "sbml"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 660 "auto/mime_type_to_extension.gperf"
+ {"image/jpeg", "jpg"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 220 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.fuzzysheet", "fzs"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr},
+#line 342 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.muvee.style", "msty"},
+ {"",nullptr},
+#line 761 "auto/mime_type_to_extension.gperf"
+ {"video/jpeg", "jpgv"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 488 "auto/mime_type_to_extension.gperf"
+ {"application/x-abiword", "abw"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr},
+#line 147 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.anser-web-funds-transfer-initiation", "fti"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr},
+#line 560 "auto/mime_type_to_extension.gperf"
+ {"application/x-nzb", "nzb"},
+#line 545 "auto/mime_type_to_extension.gperf"
+ {"application/x-ms-wmz", "wmz"},
+ {"",nullptr}, {"",nullptr},
+#line 526 "auto/mime_type_to_extension.gperf"
+ {"application/x-font-woff", "woff"},
+ {"",nullptr}, {"",nullptr},
+#line 146 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.anser-web-certificate-issue-initiation", "cii"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr},
+#line 658 "auto/mime_type_to_extension.gperf"
+ {"image/heif-sequence", "heifs"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 234 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.groove-identity-message", "gim"},
+#line 250 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.ibm.minipay", "mpy"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 637 "auto/mime_type_to_extension.gperf"
+ {"audio/x-pn-realaudio-plugin", "rmp"},
+ {"",nullptr},
+#line 683 "auto/mime_type_to_extension.gperf"
+ {"image/webp", "webp"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 627 "auto/mime_type_to_extension.gperf"
+ {"audio/webm", "weba"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr},
+#line 273 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.kde.kchart", "chrt"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 779 "auto/mime_type_to_extension.gperf"
+ {"video/webm", "webm"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr},
+#line 479 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.yellowriver-custom-menu", "cmp"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr},
+#line 606 "auto/mime_type_to_extension.gperf"
+ {"application/yin+xml", "yin"},
+#line 286 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.llamagraphics.life-balance.desktop", "lbd"},
+#line 270 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.joost.joda-archive", "joda"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr},
+#line 42 "auto/mime_type_to_extension.gperf"
+ {"application/inkml+xml", "ink"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 439 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.sun.xml.writer.global", "sxg"},
+ {"",nullptr},
+#line 440 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.sun.xml.writer.template", "stw"},
+ {"",nullptr},
+#line 218 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.fujixerox.docuworks", "xdw"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr},
+#line 605 "auto/mime_type_to_extension.gperf"
+ {"application/yang", "yang"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr},
+#line 348 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.noblenet-web", "nnw"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 87 "auto/mime_type_to_extension.gperf"
+ {"application/pkix-pkipath", "pkipath"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 337 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.ms-works", "wps"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 741 "auto/mime_type_to_extension.gperf"
+ {"text/vnd.wap.wmlscript", "wmls"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 694 "auto/mime_type_to_extension.gperf"
+ {"image/x-portable-graymap", "pgm"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 153 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.audiograph", "aep"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 446 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.syncml.dm+xml", "xdm"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr},
+#line 156 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.businessobjects", "rep"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 219 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.fujixerox.docuworks.binder", "xbd"},
+ {"",nullptr}, {"",nullptr},
+#line 507 "auto/mime_type_to_extension.gperf"
+ {"application/x-debian-package", "deb"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 552 "auto/mime_type_to_extension.gperf"
+ {"application/x-msmediaview", "mvb"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 92 "auto/mime_type_to_extension.gperf"
+ {"application/pskc+xml", "pskcxml"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 485 "auto/mime_type_to_extension.gperf"
+ {"application/wsdl+xml", "wsdl"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 287 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.llamagraphics.life-balance.exchange+xml", "lbe"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr},
+#line 681 "auto/mime_type_to_extension.gperf"
+ {"image/vnd.wap.wbmp", "wbmp"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 740 "auto/mime_type_to_extension.gperf"
+ {"text/vnd.wap.wml", "wml"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 172 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.crick.clicker.wordbank", "clkw"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 444 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.syncml+xml", "xsm"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr},
+#line 645 "auto/mime_type_to_extension.gperf"
+ {"chemical/x-xyz", "xyz"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 95 "auto/mime_type_to_extension.gperf"
+ {"application/relax-ng-compact-syntax", "rnc"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 249 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.hydrostatix.sof-data", "sfd-hdstx"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr},
+#line 443 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.symbian.install", "sis"},
+ {"",nullptr},
+#line 35 "auto/mime_type_to_extension.gperf"
+ {"application/epub+zip", "epub"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 142 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.amazon.ebook", "azw"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr},
+#line 481 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.zzazz.deck+xml", "zaz"},
+ {"",nullptr},
+#line 512 "auto/mime_type_to_extension.gperf"
+ {"application/x-dtbook+xml", "dtb"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr},
+#line 445 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.syncml.dm+wbxml", "bdm"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 541 "auto/mime_type_to_extension.gperf"
+ {"application/x-mobipocket-ebook", "prc"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr},
+#line 707 "auto/mime_type_to_extension.gperf"
+ {"model/vnd.gtw", "gtw"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 493 "auto/mime_type_to_extension.gperf"
+ {"application/x-authorware-seg", "aas"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr},
+#line 693 "auto/mime_type_to_extension.gperf"
+ {"image/x-portable-bitmap", "pbm"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr},
+#line 486 "auto/mime_type_to_extension.gperf"
+ {"application/wspolicy+xml", "wspolicy"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr},
+#line 460 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.visionary", "vis"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr},
+#line 395 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.previewsystems.box", "box"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 211 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.fsc.weblaunch", "fsc"},
+#line 307 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.mobius.mqy", "mqy"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 41 "auto/mime_type_to_extension.gperf"
+ {"application/hyperstudio", "stk"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 517 "auto/mime_type_to_extension.gperf"
+ {"application/x-fictionbook+xml", "fb2"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 99 "auto/mime_type_to_extension.gperf"
+ {"application/rpki-ghostbusters", "gbr"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr},
+#line 491 "auto/mime_type_to_extension.gperf"
+ {"application/x-authorware-bin", "aab"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 670 "auto/mime_type_to_extension.gperf"
+ {"image/vnd.dvb.subtitle", "sub"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr},
+#line 500 "auto/mime_type_to_extension.gperf"
+ {"application/x-cdlink", "vcd"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 615 "auto/mime_type_to_extension.gperf"
+ {"audio/silk", "sil"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr},
+#line 242 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.hhe.lesson-player", "les"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr},
+#line 667 "auto/mime_type_to_extension.gperf"
+ {"image/vnd.adobe.photoshop", "psd"},
+#line 692 "auto/mime_type_to_extension.gperf"
+ {"image/x-portable-anymap", "pnm"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr},
+#line 408 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.sailingtracker.track", "st"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 306 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.mobius.mbk", "mbk"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr},
+#line 568 "auto/mime_type_to_extension.gperf"
+ {"application/x-shockwave-flash", "swf"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 158 "auto/mime_type_to_extension.gperf"
+ {"application/vnd.chipnuts.karaoke-mmd", "mmd"},
+ {"",nullptr},
+#line 700 "auto/mime_type_to_extension.gperf"
+ {"image/x-xwindowdump", "xwd"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr},
+#line 622 "auto/mime_type_to_extension.gperf"
+ {"audio/vnd.ms-playready.media.pya", "pya"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr},
+#line 776 "auto/mime_type_to_extension.gperf"
+ {"video/vnd.ms-playready.media.pyv", "pyv"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr},
+#line 528 "auto/mime_type_to_extension.gperf"
+ {"application/x-futuresplash", "spl"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 795 "auto/mime_type_to_extension.gperf"
+ {"x-conference/x-cooltalk", "ice"},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+ {"",nullptr}, {"",nullptr}, {"",nullptr}, {"",nullptr},
+#line 711 "auto/mime_type_to_extension.gperf"
+ {"model/x3d+binary", "x3db"}
+ };
+
+ if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH)
+ {
+ register unsigned int key = mime_type_hash (str, len);
+
+ if (key <= MAX_HASH_VALUE)
+ {
+ register const char *s = wordlist[key].mime_type;
+
+ if ((((unsigned char)*str ^ (unsigned char)*s) & ~32) == 0 && !gperf_case_strcmp (str, s))
+ return &wordlist[key];
+ }
+ }
+ return 0;
+}
+#line 796 "auto/mime_type_to_extension.gperf"
+
+const char *mime_type_to_extension(const char *mime_type, size_t mime_type_len) {
+ const auto &result = search_mime_type(mime_type, mime_type_len);
+ if (result == nullptr) {
+ return nullptr;
+ }
+
+ return result->extension;
+}
diff --git a/protocols/Telegram/tdlib/td/tdutils/generate/auto/mime_type_to_extension.gperf b/protocols/Telegram/tdlib/td/tdutils/generate/auto/mime_type_to_extension.gperf
new file mode 100644
index 0000000000..269f07e17f
--- /dev/null
+++ b/protocols/Telegram/tdlib/td/tdutils/generate/auto/mime_type_to_extension.gperf
@@ -0,0 +1,804 @@
+%struct-type
+%ignore-case
+%language=ANSI-C
+%readonly-tables
+%includes
+%enum
+%define slot-name mime_type
+%define initializer-suffix ,nullptr
+%define slot-name mime_type
+%define hash-function-name mime_type_hash
+%define lookup-function-name search_mime_type
+struct mime_type_and_extension {
+ const char *mime_type;
+ const char *extension;
+}
+%%
+"application/andrew-inset", "ez"
+"application/applixware", "aw"
+"application/atom+xml", "atom"
+"application/atomcat+xml", "atomcat"
+"application/atomsvc+xml", "atomsvc"
+"application/ccxml+xml", "ccxml"
+"application/cdmi-capability", "cdmia"
+"application/cdmi-container", "cdmic"
+"application/cdmi-domain", "cdmid"
+"application/cdmi-object", "cdmio"
+"application/cdmi-queue", "cdmiq"
+"application/cu-seeme", "cu"
+"application/davmount+xml", "davmount"
+"application/docbook+xml", "dbk"
+"application/dssc+der", "dssc"
+"application/dssc+xml", "xdssc"
+"application/ecmascript", "es"
+"application/emma+xml", "emma"
+"application/epub+zip", "epub"
+"application/exi", "exi"
+"application/font-tdpfr", "pfr"
+"application/gml+xml", "gml"
+"application/gpx+xml", "gpx"
+"application/gxf", "gxf"
+"application/hyperstudio", "stk"
+"application/inkml+xml", "ink"
+"application/ipfix", "ipfix"
+"application/java-archive", "jar"
+"application/java-serialized-object", "ser"
+"application/java-vm", "class"
+"application/javascript", "js"
+"application/json", "json"
+"application/jsonml+json", "jsonml"
+"application/lost+xml", "lostxml"
+"application/mac-binhex40", "hqx"
+"application/mac-compactpro", "cpt"
+"application/mads+xml", "mads"
+"application/marc", "mrc"
+"application/marcxml+xml", "mrcx"
+"application/mathematica", "ma"
+"application/mathml+xml", "mathml"
+"application/mbox", "mbox"
+"application/mediaservercontrol+xml", "mscml"
+"application/metalink+xml", "metalink"
+"application/metalink4+xml", "meta4"
+"application/mets+xml", "mets"
+"application/mods+xml", "mods"
+"application/mp21", "m21"
+"application/mp4", "mp4s"
+"application/msword", "doc"
+"application/mxf", "mxf"
+"application/octet-stream", "bin"
+"application/oda", "oda"
+"application/oebps-package+xml", "opf"
+"application/ogg", "ogx"
+"application/omdoc+xml", "omdoc"
+"application/onenote", "onetoc"
+"application/oxps", "oxps"
+"application/patch-ops-error+xml", "xer"
+"application/pdf", "pdf"
+"application/pgp-encrypted", "pgp"
+"application/pgp-signature", "asc"
+"application/pics-rules", "prf"
+"application/pkcs10", "p10"
+"application/pkcs7-mime", "p7m"
+"application/pkcs7-signature", "p7s"
+"application/pkcs8", "p8"
+"application/pkix-attr-cert", "ac"
+"application/pkix-cert", "cer"
+"application/pkix-crl", "crl"
+"application/pkix-pkipath", "pkipath"
+"application/pkixcmp", "pki"
+"application/pls+xml", "pls"
+"application/postscript", "ai"
+"application/prs.cww", "cww"
+"application/pskc+xml", "pskcxml"
+"application/rdf+xml", "rdf"
+"application/reginfo+xml", "rif"
+"application/relax-ng-compact-syntax", "rnc"
+"application/resource-lists+xml", "rl"
+"application/resource-lists-diff+xml", "rld"
+"application/rls-services+xml", "rs"
+"application/rpki-ghostbusters", "gbr"
+"application/rpki-manifest", "mft"
+"application/rpki-roa", "roa"
+"application/rsd+xml", "rsd"
+"application/rss+xml", "rss"
+"application/rtf", "rtf"
+"application/sbml+xml", "sbml"
+"application/scvp-cv-request", "scq"
+"application/scvp-cv-response", "scs"
+"application/scvp-vp-request", "spq"
+"application/scvp-vp-response", "spp"
+"application/sdp", "sdp"
+"application/set-payment-initiation", "setpay"
+"application/set-registration-initiation", "setreg"
+"application/shf+xml", "shf"
+"application/smil+xml", "smi"
+"application/sparql-query", "rq"
+"application/sparql-results+xml", "srx"
+"application/srgs", "gram"
+"application/srgs+xml", "grxml"
+"application/sru+xml", "sru"
+"application/ssdl+xml", "ssdl"
+"application/ssml+xml", "ssml"
+"application/tei+xml", "tei"
+"application/thraud+xml", "tfi"
+"application/timestamped-data", "tsd"
+"application/vnd.3gpp.pic-bw-large", "plb"
+"application/vnd.3gpp.pic-bw-small", "psb"
+"application/vnd.3gpp.pic-bw-var", "pvb"
+"application/vnd.3gpp2.tcap", "tcap"
+"application/vnd.3m.post-it-notes", "pwn"
+"application/vnd.accpac.simply.aso", "aso"
+"application/vnd.accpac.simply.imp", "imp"
+"application/vnd.acucobol", "acu"
+"application/vnd.acucorp", "atc"
+"application/vnd.adobe.air-application-installer-package+zip", "air"
+"application/vnd.adobe.formscentral.fcdt", "fcdt"
+"application/vnd.adobe.fxp", "fxp"
+"application/vnd.adobe.xdp+xml", "xdp"
+"application/vnd.adobe.xfdf", "xfdf"
+"application/vnd.ahead.space", "ahead"
+"application/vnd.airzip.filesecure.azf", "azf"
+"application/vnd.airzip.filesecure.azs", "azs"
+"application/vnd.amazon.ebook", "azw"
+"application/vnd.americandynamics.acc", "acc"
+"application/vnd.amiga.ami", "ami"
+"application/vnd.android.package-archive", "apk"
+"application/vnd.anser-web-certificate-issue-initiation", "cii"
+"application/vnd.anser-web-funds-transfer-initiation", "fti"
+"application/vnd.antix.game-component", "atx"
+"application/vnd.apple.installer+xml", "mpkg"
+"application/vnd.apple.mpegurl", "m3u8"
+"application/vnd.aristanetworks.swi", "swi"
+"application/vnd.astraea-software.iota", "iota"
+"application/vnd.audiograph", "aep"
+"application/vnd.blueice.multipass", "mpm"
+"application/vnd.bmi", "bmi"
+"application/vnd.businessobjects", "rep"
+"application/vnd.chemdraw+xml", "cdxml"
+"application/vnd.chipnuts.karaoke-mmd", "mmd"
+"application/vnd.cinderella", "cdy"
+"application/vnd.claymore", "cla"
+"application/vnd.cloanto.rp9", "rp9"
+"application/vnd.clonk.c4group", "c4g"
+"application/vnd.cluetrust.cartomobile-config", "c11amc"
+"application/vnd.cluetrust.cartomobile-config-pkg", "c11amz"
+"application/vnd.commonspace", "csp"
+"application/vnd.contact.cmsg", "cdbcmsg"
+"application/vnd.cosmocaller", "cmc"
+"application/vnd.crick.clicker", "clkx"
+"application/vnd.crick.clicker.keyboard", "clkk"
+"application/vnd.crick.clicker.palette", "clkp"
+"application/vnd.crick.clicker.template", "clkt"
+"application/vnd.crick.clicker.wordbank", "clkw"
+"application/vnd.criticaltools.wbs+xml", "wbs"
+"application/vnd.ctc-posml", "pml"
+"application/vnd.cups-ppd", "ppd"
+"application/vnd.curl.car", "car"
+"application/vnd.curl.pcurl", "pcurl"
+"application/vnd.dart", "dart"
+"application/vnd.data-vision.rdz", "rdz"
+"application/vnd.dece.data", "uvf"
+"application/vnd.dece.ttml+xml", "uvt"
+"application/vnd.dece.unspecified", "uvx"
+"application/vnd.dece.zip", "uvz"
+"application/vnd.denovo.fcselayout-link", "fe_launch"
+"application/vnd.dna", "dna"
+"application/vnd.dolby.mlp", "mlp"
+"application/vnd.dpgraph", "dpg"
+"application/vnd.dreamfactory", "dfac"
+"application/vnd.ds-keypoint", "kpxx"
+"application/vnd.dvb.ait", "ait"
+"application/vnd.dvb.service", "svc"
+"application/vnd.dynageo", "geo"
+"application/vnd.ecowin.chart", "mag"
+"application/vnd.enliven", "nml"
+"application/vnd.epson.esf", "esf"
+"application/vnd.epson.msf", "msf"
+"application/vnd.epson.quickanime", "qam"
+"application/vnd.epson.salt", "slt"
+"application/vnd.epson.ssf", "ssf"
+"application/vnd.eszigno3+xml", "es3"
+"application/vnd.ezpix-album", "ez2"
+"application/vnd.ezpix-package", "ez3"
+"application/vnd.fdf", "fdf"
+"application/vnd.fdsn.mseed", "mseed"
+"application/vnd.fdsn.seed", "seed"
+"application/vnd.flographit", "gph"
+"application/vnd.fluxtime.clip", "ftc"
+"application/vnd.framemaker", "fm"
+"application/vnd.frogans.fnc", "fnc"
+"application/vnd.frogans.ltf", "ltf"
+"application/vnd.fsc.weblaunch", "fsc"
+"application/vnd.fujitsu.oasys", "oas"
+"application/vnd.fujitsu.oasys2", "oa2"
+"application/vnd.fujitsu.oasys3", "oa3"
+"application/vnd.fujitsu.oasysgp", "fg5"
+"application/vnd.fujitsu.oasysprs", "bh2"
+"application/vnd.fujixerox.ddd", "ddd"
+"application/vnd.fujixerox.docuworks", "xdw"
+"application/vnd.fujixerox.docuworks.binder", "xbd"
+"application/vnd.fuzzysheet", "fzs"
+"application/vnd.genomatix.tuxedo", "txd"
+"application/vnd.geogebra.file", "ggb"
+"application/vnd.geogebra.tool", "ggt"
+"application/vnd.geometry-explorer", "gex"
+"application/vnd.geonext", "gxt"
+"application/vnd.geoplan", "g2w"
+"application/vnd.geospace", "g3w"
+"application/vnd.gmx", "gmx"
+"application/vnd.google-earth.kml+xml", "kml"
+"application/vnd.google-earth.kmz", "kmz"
+"application/vnd.grafeq", "gqf"
+"application/vnd.groove-account", "gac"
+"application/vnd.groove-help", "ghf"
+"application/vnd.groove-identity-message", "gim"
+"application/vnd.groove-injector", "grv"
+"application/vnd.groove-tool-message", "gtm"
+"application/vnd.groove-tool-template", "tpl"
+"application/vnd.groove-vcard", "vcg"
+"application/vnd.hal+xml", "hal"
+"application/vnd.handheld-entertainment+xml", "zmm"
+"application/vnd.hbci", "hbci"
+"application/vnd.hhe.lesson-player", "les"
+"application/vnd.hp-hpgl", "hpgl"
+"application/vnd.hp-hpid", "hpid"
+"application/vnd.hp-hps", "hps"
+"application/vnd.hp-jlyt", "jlt"
+"application/vnd.hp-pcl", "pcl"
+"application/vnd.hp-pclxl", "pclxl"
+"application/vnd.hydrostatix.sof-data", "sfd-hdstx"
+"application/vnd.ibm.minipay", "mpy"
+"application/vnd.ibm.modcap", "afp"
+"application/vnd.ibm.rights-management", "irm"
+"application/vnd.ibm.secure-container", "sc"
+"application/vnd.iccprofile", "icc"
+"application/vnd.igloader", "igl"
+"application/vnd.immervision-ivp", "ivp"
+"application/vnd.immervision-ivu", "ivu"
+"application/vnd.insors.igm", "igm"
+"application/vnd.intercon.formnet", "xpw"
+"application/vnd.intergeo", "i2g"
+"application/vnd.intu.qbo", "qbo"
+"application/vnd.intu.qfx", "qfx"
+"application/vnd.ipunplugged.rcprofile", "rcprofile"
+"application/vnd.irepository.package+xml", "irp"
+"application/vnd.is-xpr", "xpr"
+"application/vnd.isac.fcs", "fcs"
+"application/vnd.jam", "jam"
+"application/vnd.jcp.javame.midlet-rms", "rms"
+"application/vnd.jisp", "jisp"
+"application/vnd.joost.joda-archive", "joda"
+"application/vnd.kahootz", "ktz"
+"application/vnd.kde.karbon", "karbon"
+"application/vnd.kde.kchart", "chrt"
+"application/vnd.kde.kformula", "kfo"
+"application/vnd.kde.kivio", "flw"
+"application/vnd.kde.kontour", "kon"
+"application/vnd.kde.kpresenter", "kpr"
+"application/vnd.kde.kspread", "ksp"
+"application/vnd.kde.kword", "kwd"
+"application/vnd.kenameaapp", "htke"
+"application/vnd.kidspiration", "kia"
+"application/vnd.kinar", "kne"
+"application/vnd.koan", "skp"
+"application/vnd.kodak-descriptor", "sse"
+"application/vnd.las.las+xml", "lasxml"
+"application/vnd.llamagraphics.life-balance.desktop", "lbd"
+"application/vnd.llamagraphics.life-balance.exchange+xml", "lbe"
+"application/vnd.lotus-1-2-3", "123"
+"application/vnd.lotus-approach", "apr"
+"application/vnd.lotus-freelance", "pre"
+"application/vnd.lotus-notes", "nsf"
+"application/vnd.lotus-organizer", "org"
+"application/vnd.lotus-screencam", "scm"
+"application/vnd.lotus-wordpro", "lwp"
+"application/vnd.macports.portpkg", "portpkg"
+"application/vnd.mcd", "mcd"
+"application/vnd.medcalcdata", "mc1"
+"application/vnd.mediastation.cdkey", "cdkey"
+"application/vnd.mfer", "mwf"
+"application/vnd.mfmp", "mfm"
+"application/vnd.micrografx.flo", "flo"
+"application/vnd.micrografx.igx", "igx"
+"application/vnd.mif", "mif"
+"application/vnd.mobius.daf", "daf"
+"application/vnd.mobius.dis", "dis"
+"application/vnd.mobius.mbk", "mbk"
+"application/vnd.mobius.mqy", "mqy"
+"application/vnd.mobius.msl", "msl"
+"application/vnd.mobius.plc", "plc"
+"application/vnd.mobius.txf", "txf"
+"application/vnd.mophun.application", "mpn"
+"application/vnd.mophun.certificate", "mpc"
+"application/vnd.mozilla.xul+xml", "xul"
+"application/vnd.ms-artgalry", "cil"
+"application/vnd.ms-cab-compressed", "cab"
+"application/vnd.ms-excel", "xls"
+"application/vnd.ms-excel.addin.macroenabled.12", "xlam"
+"application/vnd.ms-excel.sheet.binary.macroenabled.12", "xlsb"
+"application/vnd.ms-excel.sheet.macroenabled.12", "xlsm"
+"application/vnd.ms-excel.template.macroenabled.12", "xltm"
+"application/vnd.ms-fontobject", "eot"
+"application/vnd.ms-htmlhelp", "chm"
+"application/vnd.ms-ims", "ims"
+"application/vnd.ms-lrm", "lrm"
+"application/vnd.ms-officetheme", "thmx"
+"application/vnd.ms-pki.seccat", "cat"
+"application/vnd.ms-pki.stl", "stl"
+"application/vnd.ms-powerpoint", "ppt"
+"application/vnd.ms-powerpoint.addin.macroenabled.12", "ppam"
+"application/vnd.ms-powerpoint.presentation.macroenabled.12", "pptm"
+"application/vnd.ms-powerpoint.slide.macroenabled.12", "sldm"
+"application/vnd.ms-powerpoint.slideshow.macroenabled.12", "ppsm"
+"application/vnd.ms-powerpoint.template.macroenabled.12", "potm"
+"application/vnd.ms-project", "mpp"
+"application/vnd.ms-word.document.macroenabled.12", "docm"
+"application/vnd.ms-word.template.macroenabled.12", "dotm"
+"application/vnd.ms-works", "wps"
+"application/vnd.ms-wpl", "wpl"
+"application/vnd.ms-xpsdocument", "xps"
+"application/vnd.mseq", "mseq"
+"application/vnd.musician", "mus"
+"application/vnd.muvee.style", "msty"
+"application/vnd.mynfc", "taglet"
+"application/vnd.neurolanguage.nlu", "nlu"
+"application/vnd.nitf", "ntf"
+"application/vnd.noblenet-directory", "nnd"
+"application/vnd.noblenet-sealer", "nns"
+"application/vnd.noblenet-web", "nnw"
+"application/vnd.nokia.n-gage.data", "ngdat"
+"application/vnd.nokia.n-gage.symbian.install", "n-gage"
+"application/vnd.nokia.radio-preset", "rpst"
+"application/vnd.nokia.radio-presets", "rpss"
+"application/vnd.novadigm.edm", "edm"
+"application/vnd.novadigm.edx", "edx"
+"application/vnd.novadigm.ext", "ext"
+"application/vnd.oasis.opendocument.chart", "odc"
+"application/vnd.oasis.opendocument.chart-template", "otc"
+"application/vnd.oasis.opendocument.database", "odb"
+"application/vnd.oasis.opendocument.formula", "odf"
+"application/vnd.oasis.opendocument.formula-template", "odft"
+"application/vnd.oasis.opendocument.graphics", "odg"
+"application/vnd.oasis.opendocument.graphics-template", "otg"
+"application/vnd.oasis.opendocument.image", "odi"
+"application/vnd.oasis.opendocument.image-template", "oti"
+"application/vnd.oasis.opendocument.presentation", "odp"
+"application/vnd.oasis.opendocument.presentation-template", "otp"
+"application/vnd.oasis.opendocument.spreadsheet", "ods"
+"application/vnd.oasis.opendocument.spreadsheet-template", "ots"
+"application/vnd.oasis.opendocument.text", "odt"
+"application/vnd.oasis.opendocument.text-master", "odm"
+"application/vnd.oasis.opendocument.text-template", "ott"
+"application/vnd.oasis.opendocument.text-web", "oth"
+"application/vnd.olpc-sugar", "xo"
+"application/vnd.oma.dd2+xml", "dd2"
+"application/vnd.openofficeorg.extension", "oxt"
+"application/vnd.openxmlformats-officedocument.presentationml.presentation", "pptx"
+"application/vnd.openxmlformats-officedocument.presentationml.slide", "sldx"
+"application/vnd.openxmlformats-officedocument.presentationml.slideshow", "ppsx"
+"application/vnd.openxmlformats-officedocument.presentationml.template", "potx"
+"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", "xlsx"
+"application/vnd.openxmlformats-officedocument.spreadsheetml.template", "xltx"
+"application/vnd.openxmlformats-officedocument.wordprocessingml.document", "docx"
+"application/vnd.openxmlformats-officedocument.wordprocessingml.template", "dotx"
+"application/vnd.osgeo.mapguide.package", "mgp"
+"application/vnd.osgi.dp", "dp"
+"application/vnd.osgi.subsystem", "esa"
+"application/vnd.palm", "pdb"
+"application/vnd.pawaafile", "paw"
+"application/vnd.pg.format", "str"
+"application/vnd.pg.osasli", "ei6"
+"application/vnd.picsel", "efif"
+"application/vnd.pmi.widget", "wg"
+"application/vnd.pocketlearn", "plf"
+"application/vnd.powerbuilder6", "pbd"
+"application/vnd.previewsystems.box", "box"
+"application/vnd.proteus.magazine", "mgz"
+"application/vnd.publishare-delta-tree", "qps"
+"application/vnd.pvi.ptid1", "ptid"
+"application/vnd.quark.quarkxpress", "qxd"
+"application/vnd.realvnc.bed", "bed"
+"application/vnd.recordare.musicxml", "mxl"
+"application/vnd.recordare.musicxml+xml", "musicxml"
+"application/vnd.rig.cryptonote", "cryptonote"
+"application/vnd.rim.cod", "cod"
+"application/vnd.rn-realmedia", "rm"
+"application/vnd.rn-realmedia-vbr", "rmvb"
+"application/vnd.route66.link66+xml", "link66"
+"application/vnd.sailingtracker.track", "st"
+"application/vnd.seemail", "see"
+"application/vnd.sema", "sema"
+"application/vnd.semd", "semd"
+"application/vnd.semf", "semf"
+"application/vnd.shana.informed.formdata", "ifm"
+"application/vnd.shana.informed.formtemplate", "itp"
+"application/vnd.shana.informed.interchange", "iif"
+"application/vnd.shana.informed.package", "ipk"
+"application/vnd.simtech-mindmapper", "twd"
+"application/vnd.smaf", "mmf"
+"application/vnd.smart.teacher", "teacher"
+"application/vnd.solent.sdkm+xml", "sdkm"
+"application/vnd.spotfire.dxp", "dxp"
+"application/vnd.spotfire.sfs", "sfs"
+"application/vnd.stardivision.calc", "sdc"
+"application/vnd.stardivision.draw", "sda"
+"application/vnd.stardivision.impress", "sdd"
+"application/vnd.stardivision.math", "smf"
+"application/vnd.stardivision.writer", "sdw"
+"application/vnd.stardivision.writer-global", "sgl"
+"application/vnd.stepmania.package", "smzip"
+"application/vnd.stepmania.stepchart", "sm"
+"application/vnd.sun.xml.calc", "sxc"
+"application/vnd.sun.xml.calc.template", "stc"
+"application/vnd.sun.xml.draw", "sxd"
+"application/vnd.sun.xml.draw.template", "std"
+"application/vnd.sun.xml.impress", "sxi"
+"application/vnd.sun.xml.impress.template", "sti"
+"application/vnd.sun.xml.math", "sxm"
+"application/vnd.sun.xml.writer", "sxw"
+"application/vnd.sun.xml.writer.global", "sxg"
+"application/vnd.sun.xml.writer.template", "stw"
+"application/vnd.sus-calendar", "sus"
+"application/vnd.svd", "svd"
+"application/vnd.symbian.install", "sis"
+"application/vnd.syncml+xml", "xsm"
+"application/vnd.syncml.dm+wbxml", "bdm"
+"application/vnd.syncml.dm+xml", "xdm"
+"application/vnd.tao.intent-module-archive", "tao"
+"application/vnd.tcpdump.pcap", "pcap"
+"application/vnd.tmobile-livetv", "tmo"
+"application/vnd.trid.tpt", "tpt"
+"application/vnd.triscape.mxs", "mxs"
+"application/vnd.trueapp", "tra"
+"application/vnd.ufdl", "ufd"
+"application/vnd.uiq.theme", "utz"
+"application/vnd.umajin", "umj"
+"application/vnd.unity", "unityweb"
+"application/vnd.uoml+xml", "uoml"
+"application/vnd.vcx", "vcx"
+"application/vnd.visio", "vsd"
+"application/vnd.visionary", "vis"
+"application/vnd.vsf", "vsf"
+"application/vnd.wap.wbxml", "wbxml"
+"application/vnd.wap.wmlc", "wmlc"
+"application/vnd.wap.wmlscriptc", "wmlsc"
+"application/vnd.webturbo", "wtb"
+"application/vnd.wolfram.player", "nbp"
+"application/vnd.wordperfect", "wpd"
+"application/vnd.wqd", "wqd"
+"application/vnd.wt.stf", "stf"
+"application/vnd.xara", "xar"
+"application/vnd.xfdl", "xfdl"
+"application/vnd.yamaha.hv-dic", "hvd"
+"application/vnd.yamaha.hv-script", "hvs"
+"application/vnd.yamaha.hv-voice", "hvp"
+"application/vnd.yamaha.openscoreformat", "osf"
+"application/vnd.yamaha.openscoreformat.osfpvg+xml", "osfpvg"
+"application/vnd.yamaha.smaf-audio", "saf"
+"application/vnd.yamaha.smaf-phrase", "spf"
+"application/vnd.yellowriver-custom-menu", "cmp"
+"application/vnd.zul", "zir"
+"application/vnd.zzazz.deck+xml", "zaz"
+"application/voicexml+xml", "vxml"
+"application/widget", "wgt"
+"application/winhlp", "hlp"
+"application/wsdl+xml", "wsdl"
+"application/wspolicy+xml", "wspolicy"
+"application/x-7z-compressed", "7z"
+"application/x-abiword", "abw"
+"application/x-ace-compressed", "ace"
+"application/x-apple-diskimage", "dmg"
+"application/x-authorware-bin", "aab"
+"application/x-authorware-map", "aam"
+"application/x-authorware-seg", "aas"
+"application/x-bcpio", "bcpio"
+"application/x-bittorrent", "torrent"
+"application/x-blorb", "blb"
+"application/x-bzip", "bz"
+"application/x-bzip2", "bz2"
+"application/x-cbr", "cbr"
+"application/x-cdlink", "vcd"
+"application/x-cfs-compressed", "cfs"
+"application/x-chat", "chat"
+"application/x-chess-pgn", "pgn"
+"application/x-conference", "nsc"
+"application/x-cpio", "cpio"
+"application/x-csh", "csh"
+"application/x-debian-package", "deb"
+"application/x-dgc-compressed", "dgc"
+"application/x-director", "dir"
+"application/x-doom", "wad"
+"application/x-dtbncx+xml", "ncx"
+"application/x-dtbook+xml", "dtb"
+"application/x-dtbresource+xml", "res"
+"application/x-dvi", "dvi"
+"application/x-envoy", "evy"
+"application/x-eva", "eva"
+"application/x-fictionbook+xml", "fb2"
+"application/x-font-bdf", "bdf"
+"application/x-font-ghostscript", "gsf"
+"application/x-font-linux-psf", "psf"
+"application/x-font-otf", "otf"
+"application/x-font-pcf", "pcf"
+"application/x-font-snf", "snf"
+"application/x-font-ttf", "ttf"
+"application/x-font-type1", "pfa"
+"application/x-font-woff", "woff"
+"application/x-freearc", "arc"
+"application/x-futuresplash", "spl"
+"application/x-gca-compressed", "gca"
+"application/x-glulx", "ulx"
+"application/x-gnumeric", "gnumeric"
+"application/x-gramps-xml", "gramps"
+"application/x-gtar", "gtar"
+"application/x-hdf", "hdf"
+"application/x-install-instructions", "install"
+"application/x-iso9660-image", "iso"
+"application/x-java-jnlp-file", "jnlp"
+"application/x-latex", "latex"
+"application/x-lzh-compressed", "lzh"
+"application/x-mie", "mie"
+"application/x-mobipocket-ebook", "prc"
+"application/x-ms-application", "application"
+"application/x-ms-shortcut", "lnk"
+"application/x-ms-wmd", "wmd"
+"application/x-ms-wmz", "wmz"
+"application/x-ms-xbap", "xbap"
+"application/x-msaccess", "mdb"
+"application/x-msbinder", "obd"
+"application/x-mscardfile", "crd"
+"application/x-msclip", "clp"
+"application/x-msdownload", "exe"
+"application/x-msmediaview", "mvb"
+"application/x-msmetafile", "wmf"
+"application/x-msmoney", "mny"
+"application/x-mspublisher", "pub"
+"application/x-msschedule", "scd"
+"application/x-msterminal", "trm"
+"application/x-mswrite", "wri"
+"application/x-netcdf", "nc"
+"application/x-nzb", "nzb"
+"application/x-pkcs12", "p12"
+"application/x-pkcs7-certificates", "p7b"
+"application/x-pkcs7-certreqresp", "p7r"
+"application/x-rar-compressed", "rar"
+"application/x-research-info-systems", "ris"
+"application/x-sh", "sh"
+"application/x-shar", "shar"
+"application/x-shockwave-flash", "swf"
+"application/x-silverlight-app", "xap"
+"application/x-sql", "sql"
+"application/x-stuffit", "sit"
+"application/x-stuffitx", "sitx"
+"application/x-subrip", "srt"
+"application/x-sv4cpio", "sv4cpio"
+"application/x-sv4crc", "sv4crc"
+"application/x-t3vm-image", "t3"
+"application/x-tads", "gam"
+"application/x-tar", "tar"
+"application/x-tcl", "tcl"
+"application/x-tex", "tex"
+"application/x-tex-tfm", "tfm"
+"application/x-texinfo", "texinfo"
+"application/x-tgif", "obj"
+"application/x-tgsticker", "tgs"
+"application/x-tgwallpattern", "tgv"
+"application/x-ustar", "ustar"
+"application/x-wais-source", "src"
+"application/x-x509-ca-cert", "der"
+"application/x-xfig", "fig"
+"application/x-xliff+xml", "xlf"
+"application/x-xpinstall", "xpi"
+"application/x-xz", "xz"
+"application/x-zmachine", "z1"
+"application/xaml+xml", "xaml"
+"application/xcap-diff+xml", "xdf"
+"application/xenc+xml", "xenc"
+"application/xhtml+xml", "xhtml"
+"application/xml", "xml"
+"application/xml-dtd", "dtd"
+"application/xop+xml", "xop"
+"application/xproc+xml", "xpl"
+"application/xslt+xml", "xslt"
+"application/xspf+xml", "xspf"
+"application/xv+xml", "mxml"
+"application/yang", "yang"
+"application/yin+xml", "yin"
+"application/zip", "zip"
+"audio/adpcm", "adp"
+"audio/basic", "au"
+"audio/midi", "midi"
+"audio/mp4", "m4a"
+"audio/mpeg", "mp3"
+"audio/ogg", "oga"
+"audio/s3m", "s3m"
+"audio/silk", "sil"
+"audio/vnd.dece.audio", "uva"
+"audio/vnd.digital-winds", "eol"
+"audio/vnd.dra", "dra"
+"audio/vnd.dts", "dts"
+"audio/vnd.dts.hd", "dtshd"
+"audio/vnd.lucent.voice", "lvp"
+"audio/vnd.ms-playready.media.pya", "pya"
+"audio/vnd.nuera.ecelp4800", "ecelp4800"
+"audio/vnd.nuera.ecelp7470", "ecelp7470"
+"audio/vnd.nuera.ecelp9600", "ecelp9600"
+"audio/vnd.rip", "rip"
+"audio/webm", "weba"
+"audio/x-aac", "aac"
+"audio/x-aiff", "aif"
+"audio/x-caf", "caf"
+"audio/x-flac", "flac"
+"audio/x-matroska", "mka"
+"audio/x-mpegurl", "m3u"
+"audio/x-ms-wax", "wax"
+"audio/x-ms-wma", "wma"
+"audio/x-pn-realaudio", "ram"
+"audio/x-pn-realaudio-plugin", "rmp"
+"audio/x-wav", "wav"
+"audio/xm", "xm"
+"chemical/x-cdx", "cdx"
+"chemical/x-cif", "cif"
+"chemical/x-cmdf", "cmdf"
+"chemical/x-cml", "cml"
+"chemical/x-csml", "csml"
+"chemical/x-xyz", "xyz"
+"font/collection", "ttc"
+"font/otf", "otf"
+"font/ttf", "ttf"
+"font/woff", "woff"
+"font/woff2", "woff2"
+"image/bmp", "bmp"
+"image/cgm", "cgm"
+"image/g3fax", "g3"
+"image/gif", "gif"
+"image/heic", "heic"
+"image/heic-sequence", "heics"
+"image/heif", "heif"
+"image/heif-sequence", "heifs"
+"image/ief", "ief"
+"image/jpeg", "jpg"
+"image/ktx", "ktx"
+"image/png", "png"
+"image/prs.btif", "btif"
+"image/sgi", "sgi"
+"image/svg+xml", "svg"
+"image/tiff", "tiff"
+"image/vnd.adobe.photoshop", "psd"
+"image/vnd.dece.graphic", "uvi"
+"image/vnd.djvu", "djvu"
+"image/vnd.dvb.subtitle", "sub"
+"image/vnd.dwg", "dwg"
+"image/vnd.dxf", "dxf"
+"image/vnd.fastbidsheet", "fbs"
+"image/vnd.fpx", "fpx"
+"image/vnd.fst", "fst"
+"image/vnd.fujixerox.edmics-mmr", "mmr"
+"image/vnd.fujixerox.edmics-rlc", "rlc"
+"image/vnd.ms-modi", "mdi"
+"image/vnd.ms-photo", "wdp"
+"image/vnd.net-fpx", "npx"
+"image/vnd.wap.wbmp", "wbmp"
+"image/vnd.xiff", "xif"
+"image/webp", "webp"
+"image/x-3ds", "3ds"
+"image/x-cmu-raster", "ras"
+"image/x-cmx", "cmx"
+"image/x-freehand", "fh"
+"image/x-icon", "ico"
+"image/x-mrsid-image", "sid"
+"image/x-pcx", "pcx"
+"image/x-pict", "pic"
+"image/x-portable-anymap", "pnm"
+"image/x-portable-bitmap", "pbm"
+"image/x-portable-graymap", "pgm"
+"image/x-portable-pixmap", "ppm"
+"image/x-rgb", "rgb"
+"image/x-tga", "tga"
+"image/x-xbitmap", "xbm"
+"image/x-xpixmap", "xpm"
+"image/x-xwindowdump", "xwd"
+"message/rfc822", "eml"
+"model/iges", "igs"
+"model/mesh", "msh"
+"model/vnd.collada+xml", "dae"
+"model/vnd.dwf", "dwf"
+"model/vnd.gdl", "gdl"
+"model/vnd.gtw", "gtw"
+"model/vnd.mts", "mts"
+"model/vnd.vtu", "vtu"
+"model/vrml", "wrl"
+"model/x3d+binary", "x3db"
+"model/x3d+vrml", "x3dv"
+"model/x3d+xml", "x3d"
+"text/cache-manifest", "appcache"
+"text/calendar", "ics"
+"text/css", "css"
+"text/csv", "csv"
+"text/html", "html"
+"text/n3", "n3"
+"text/plain", "txt"
+"text/prs.lines.tag", "dsc"
+"text/richtext", "rtx"
+"text/sgml", "sgml"
+"text/tab-separated-values", "tsv"
+"text/troff", "t"
+"text/turtle", "ttl"
+"text/uri-list", "uri"
+"text/vcard", "vcard"
+"text/vnd.curl", "curl"
+"text/vnd.curl.dcurl", "dcurl"
+"text/vnd.curl.mcurl", "mcurl"
+"text/vnd.curl.scurl", "scurl"
+"text/vnd.dvb.subtitle", "sub"
+"text/vnd.fly", "fly"
+"text/vnd.fmi.flexstor", "flx"
+"text/vnd.graphviz", "gv"
+"text/vnd.in3d.3dml", "3dml"
+"text/vnd.in3d.spot", "spot"
+"text/vnd.sun.j2me.app-descriptor", "jad"
+"text/vnd.wap.wml", "wml"
+"text/vnd.wap.wmlscript", "wmls"
+"text/x-asm", "asm"
+"text/x-c", "c"
+"text/x-fortran", "f"
+"text/x-java-source", "java"
+"text/x-nfo", "nfo"
+"text/x-opml", "opml"
+"text/x-pascal", "pas"
+"text/x-php", "php"
+"text/x-setext", "etx"
+"text/x-sfv", "sfv"
+"text/x-uuencode", "uu"
+"text/x-vcalendar", "vcs"
+"text/x-vcard", "vcf"
+"video/3gpp", "3gp"
+"video/3gpp2", "3g2"
+"video/h261", "h261"
+"video/h263", "h263"
+"video/h264", "h264"
+"video/h265", "h265"
+"video/jpeg", "jpgv"
+"video/jpm", "jpm"
+"video/mj2", "mj2"
+"video/mp4", "mp4"
+"video/mpeg", "mpeg"
+"video/ogg", "ogv"
+"video/quicktime", "mov"
+"video/vnd.dece.hd", "uvh"
+"video/vnd.dece.mobile", "uvm"
+"video/vnd.dece.pd", "uvp"
+"video/vnd.dece.sd", "uvs"
+"video/vnd.dece.video", "uvv"
+"video/vnd.dvb.file", "dvb"
+"video/vnd.fvt", "fvt"
+"video/vnd.mpegurl", "mxu"
+"video/vnd.ms-playready.media.pyv", "pyv"
+"video/vnd.uvvu.mp4", "uvu"
+"video/vnd.vivo", "viv"
+"video/webm", "webm"
+"video/x-f4v", "f4v"
+"video/x-fli", "fli"
+"video/x-flv", "flv"
+"video/x-m4v", "m4v"
+"video/x-matroska", "mkv"
+"video/x-mng", "mng"
+"video/x-ms-asf", "asf"
+"video/x-ms-vob", "vob"
+"video/x-ms-wm", "wm"
+"video/x-ms-wmv", "wmv"
+"video/x-ms-wmx", "wmx"
+"video/x-ms-wvx", "wvx"
+"video/x-msvideo", "avi"
+"video/x-sgi-movie", "movie"
+"video/x-smv", "smv"
+"x-conference/x-cooltalk", "ice"
+%%
+const char *mime_type_to_extension(const char *mime_type, size_t mime_type_len) {
+ const auto &result = search_mime_type(mime_type, mime_type_len);
+ if (result == nullptr) {
+ return nullptr;
+ }
+
+ return result->extension;
+}