http_mini_lib/utils/
mimes.rs

1/// Mime Types library
2/// Copied from cargo crate "mime_guess" <https://github.com/abonander/mime_guess>.
3static MIME_TYPES: &[(&str, &[&str])] = &[
4    ("123", &["application/vnd.lotus-1-2-3"]),
5    ("323", &["text/h323"]),
6    ("3dml", &["text/vnd.in3d.3dml"]),
7    ("3ds", &["image/x-3ds"]),
8    ("3g2", &["video/3gpp2"]),
9    ("3gp", &["video/3gpp"]),
10    ("3gp2", &["video/3gpp2"]),
11    ("3gpp", &["video/3gpp"]),
12    ("7z", &["application/x-7z-compressed"]),
13    ("aa", &["audio/audible"]),
14    ("aab", &["application/x-authorware-bin"]),
15    ("aac", &["audio/aac"]),
16    ("aaf", &["application/octet-stream"]),
17    ("aam", &["application/x-authorware-map"]),
18    ("aas", &["application/x-authorware-seg"]),
19    ("aax", &["audio/vnd.audible.aax"]),
20    ("abw", &["application/x-abiword"]),
21    ("ac", &["application/pkix-attr-cert"]),
22    ("ac3", &["audio/ac3"]),
23    ("aca", &["application/octet-stream"]),
24    ("acc", &["application/vnd.americandynamics.acc"]),
25    ("accda", &["application/msaccess.addin"]),
26    ("accdb", &["application/msaccess"]),
27    ("accdc", &["application/msaccess.cab"]),
28    ("accde", &["application/msaccess"]),
29    ("accdr", &["application/msaccess.runtime"]),
30    ("accdt", &["application/msaccess"]),
31    ("accdw", &["application/msaccess.webapplication"]),
32    ("accft", &["application/msaccess.ftemplate"]),
33    ("ace", &["application/x-ace-compressed"]),
34    ("acu", &["application/vnd.acucobol"]),
35    ("acutc", &["application/vnd.acucorp"]),
36    ("acx", &["application/internet-property-stream"]),
37    ("addin", &["text/xml"]),
38    ("ade", &["application/msaccess"]),
39    ("adobebridge", &["application/x-bridge-url"]),
40    ("adp", &["application/msaccess"]),
41    ("adt", &["audio/vnd.dlna.adts"]),
42    ("adts", &["audio/aac"]),
43    ("aep", &["application/vnd.audiograph"]),
44    ("afm", &["application/octet-stream"]),
45    ("afp", &["application/vnd.ibm.modcap"]),
46    ("ahead", &["application/vnd.ahead.space"]),
47    ("ai", &["application/postscript"]),
48    ("aif", &["audio/aiff"]),
49    ("aifc", &["audio/aiff"]),
50    ("aiff", &["audio/aiff"]),
51    (
52        "air",
53        &["application/vnd.adobe.air-application-installer-package+zip"],
54    ),
55    ("ait", &["application/vnd.dvb.ait"]),
56    ("amc", &["application/mpeg"]),
57    ("ami", &["application/vnd.amiga.ami"]),
58    ("anx", &["application/annodex"]),
59    ("apk", &["application/vnd.android.package-archive"]),
60    ("apng", &["image/apng"]),
61    ("appcache", &["text/cache-manifest"]),
62    ("application", &["application/x-ms-application"]),
63    ("apr", &["application/vnd.lotus-approach"]),
64    ("arc", &["application/x-freearc"]),
65    ("arj", &["application/x-arj"]),
66    ("art", &["image/x-jg"]),
67    ("arw", &["image/x-sony-arw"]),
68    ("asa", &["application/xml"]),
69    ("asax", &["application/xml"]),
70    ("asc", &["application/pgp-signature"]),
71    ("ascx", &["application/xml"]),
72    ("asd", &["application/octet-stream"]),
73    ("asf", &["video/x-ms-asf"]),
74    ("ashx", &["application/xml"]),
75    ("asi", &["application/octet-stream"]),
76    ("asm", &["text/plain"]),
77    ("asmx", &["application/xml"]),
78    ("aso", &["application/vnd.accpac.simply.aso"]),
79    ("aspx", &["application/xml"]),
80    ("asr", &["video/x-ms-asf"]),
81    ("asx", &["video/x-ms-asf"]),
82    ("atc", &["application/vnd.acucorp"]),
83    ("atom", &["application/atom+xml"]),
84    ("atomcat", &["application/atomcat+xml"]),
85    ("atomsvc", &["application/atomsvc+xml"]),
86    ("atx", &["application/vnd.antix.game-component"]),
87    ("au", &["audio/basic"]),
88    ("avi", &["video/x-msvideo"]),
89    ("avif", &["image/avif"]),
90    ("avifs", &["image/avif-sequence"]),
91    ("aw", &["application/applixware"]),
92    ("axa", &["audio/annodex"]),
93    ("axs", &["application/olescript"]),
94    ("axv", &["video/annodex"]),
95    ("azf", &["application/vnd.airzip.filesecure.azf"]),
96    ("azs", &["application/vnd.airzip.filesecure.azs"]),
97    ("azw", &["application/vnd.amazon.ebook"]),
98    ("bas", &["text/plain"]),
99    ("bat", &["application/x-msdownload"]),
100    ("bcpio", &["application/x-bcpio"]),
101    ("bdf", &["application/x-font-bdf"]),
102    ("bdm", &["application/vnd.syncml.dm+wbxml"]),
103    ("bdoc", &["application/bdoc"]),
104    ("bed", &["application/vnd.realvnc.bed"]),
105    ("bh2", &["application/vnd.fujitsu.oasysprs"]),
106    ("bin", &["application/octet-stream"]),
107    ("blb", &["application/x-blorb"]),
108    ("blorb", &["application/x-blorb"]),
109    ("bmi", &["application/vnd.bmi"]),
110    ("bmp", &["image/bmp"]),
111    ("book", &["application/vnd.framemaker"]),
112    ("box", &["application/vnd.previewsystems.box"]),
113    ("boz", &["application/x-bzip2"]),
114    ("bpk", &["application/octet-stream"]),
115    ("btif", &["image/prs.btif"]),
116    ("buffer", &["application/octet-stream"]),
117    ("bz", &["application/x-bzip"]),
118    ("bz2", &["application/x-bzip2"]),
119    ("c", &["text/plain"]),
120    ("c11amc", &["application/vnd.cluetrust.cartomobile-config"]),
121    (
122        "c11amz",
123        &["application/vnd.cluetrust.cartomobile-config-pkg"],
124    ),
125    ("c4d", &["application/vnd.clonk.c4group"]),
126    ("c4f", &["application/vnd.clonk.c4group"]),
127    ("c4g", &["application/vnd.clonk.c4group"]),
128    ("c4p", &["application/vnd.clonk.c4group"]),
129    ("c4u", &["application/vnd.clonk.c4group"]),
130    ("cab", &["application/octet-stream"]),
131    ("caf", &["audio/x-caf"]),
132    ("calx", &["application/vnd.ms-office.calx"]),
133    ("cap", &["application/vnd.tcpdump.pcap"]),
134    ("car", &["application/vnd.curl.car"]),
135    ("cat", &["application/vnd.ms-pki.seccat"]),
136    ("cb7", &["application/x-cbr"]),
137    ("cba", &["application/x-cbr"]),
138    ("cbr", &["application/x-cbr"]),
139    ("cbt", &["application/x-cbr"]),
140    ("cbz", &["application/x-cbr"]),
141    ("cc", &["text/plain"]),
142    ("cco", &["application/x-cocoa"]),
143    ("cct", &["application/x-director"]),
144    ("ccxml", &["application/ccxml+xml"]),
145    ("cd", &["text/plain"]),
146    ("cdbcmsg", &["application/vnd.contact.cmsg"]),
147    ("cdda", &["audio/aiff"]),
148    ("cdf", &["application/x-cdf"]),
149    ("cdkey", &["application/vnd.mediastation.cdkey"]),
150    ("cdmia", &["application/cdmi-capability"]),
151    ("cdmic", &["application/cdmi-container"]),
152    ("cdmid", &["application/cdmi-domain"]),
153    ("cdmio", &["application/cdmi-object"]),
154    ("cdmiq", &["application/cdmi-queue"]),
155    ("cdx", &["chemical/x-cdx"]),
156    ("cdxml", &["application/vnd.chemdraw+xml"]),
157    ("cdy", &["application/vnd.cinderella"]),
158    ("cer", &["application/x-x509-ca-cert"]),
159    ("cfg", &["text/plain"]),
160    ("cfs", &["application/x-cfs-compressed"]),
161    ("cgm", &["image/cgm"]),
162    ("chat", &["application/x-chat"]),
163    ("chm", &["application/vnd.ms-htmlhelp"]),
164    ("chrt", &["application/vnd.kde.kchart"]),
165    ("cif", &["chemical/x-cif"]),
166    (
167        "cii",
168        &["application/vnd.anser-web-certificate-issue-initiation"],
169    ),
170    ("cil", &["application/vnd.ms-artgalry"]),
171    ("cla", &["application/vnd.claymore"]),
172    ("class", &["application/x-java-applet"]),
173    ("clkk", &["application/vnd.crick.clicker.keyboard"]),
174    ("clkp", &["application/vnd.crick.clicker.palette"]),
175    ("clkt", &["application/vnd.crick.clicker.template"]),
176    ("clkw", &["application/vnd.crick.clicker.wordbank"]),
177    ("clkx", &["application/vnd.crick.clicker"]),
178    ("clp", &["application/x-msclip"]),
179    ("cmc", &["application/vnd.cosmocaller"]),
180    ("cmd", &["text/plain"]),
181    ("cmdf", &["chemical/x-cmdf"]),
182    ("cml", &["chemical/x-cml"]),
183    ("cmp", &["application/vnd.yellowriver-custom-menu"]),
184    ("cmx", &["image/x-cmx"]),
185    ("cnf", &["text/plain"]),
186    ("cod", &["image/cis-cod"]),
187    ("coffee", &["text/coffeescript"]),
188    ("com", &["application/x-msdownload"]),
189    ("conf", &["text/plain"]),
190    ("config", &["application/xml"]),
191    ("contact", &["text/x-ms-contact"]),
192    ("coverage", &["application/xml"]),
193    ("cpio", &["application/x-cpio"]),
194    ("cpp", &["text/plain"]),
195    ("cpt", &["application/mac-compactpro"]),
196    ("cr2", &["image/x-canon-cr2"]),
197    ("cr3", &["image/x-canon-cr3"]),
198    ("crd", &["application/x-mscardfile"]),
199    ("crl", &["application/pkix-crl"]),
200    ("crt", &["application/x-x509-ca-cert"]),
201    ("crw", &["image/x-canon-crw"]),
202    ("crx", &["application/x-chrome-extension"]),
203    ("cryptonote", &["application/vnd.rig.cryptonote"]),
204    ("cs", &["text/plain"]),
205    ("csdproj", &["text/plain"]),
206    ("csh", &["application/x-csh"]),
207    ("csl", &["application/vnd.citationstyles.style+xml"]),
208    ("csml", &["chemical/x-csml"]),
209    ("csp", &["application/vnd.commonspace"]),
210    ("csproj", &["text/plain"]),
211    ("css", &["text/css"]),
212    ("cst", &["application/x-director"]),
213    ("csv", &["text/csv"]),
214    ("cu", &["application/cu-seeme"]),
215    ("cur", &["application/octet-stream"]),
216    ("curl", &["text/vnd.curl"]),
217    ("cww", &["application/prs.cww"]),
218    ("cxt", &["application/x-director"]),
219    ("cxx", &["text/plain"]),
220    ("dae", &["model/vnd.collada+xml"]),
221    ("daf", &["application/vnd.mobius.daf"]),
222    ("dart", &["application/vnd.dart"]),
223    ("dat", &["application/octet-stream"]),
224    ("dataless", &["application/vnd.fdsn.seed"]),
225    ("datasource", &["application/xml"]),
226    ("davmount", &["application/davmount+xml"]),
227    ("dbk", &["application/docbook+xml"]),
228    ("dbproj", &["text/plain"]),
229    ("dcr", &["application/x-director", "image/x-kodak-dcr"]),
230    ("dcurl", &["text/vnd.curl.dcurl"]),
231    ("dd2", &["application/vnd.oma.dd2+xml"]),
232    ("ddd", &["application/vnd.fujixerox.ddd"]),
233    ("deb", &["application/octet-stream"]),
234    ("def", &["text/plain"]),
235    ("deploy", &["application/octet-stream"]),
236    ("der", &["application/x-x509-ca-cert"]),
237    ("dfac", &["application/vnd.dreamfactory"]),
238    ("dgc", &["application/x-dgc-compressed"]),
239    ("dgml", &["application/xml"]),
240    ("dib", &["image/bmp"]),
241    ("dic", &["text/x-c"]),
242    ("dif", &["video/x-dv"]),
243    ("dir", &["application/x-director"]),
244    ("dis", &["application/vnd.mobius.dis"]),
245    ("disco", &["text/xml"]),
246    (
247        "disposition-notification",
248        &["message/disposition-notification"],
249    ),
250    ("dist", &["application/octet-stream"]),
251    ("distz", &["application/octet-stream"]),
252    ("divx", &["video/divx"]),
253    ("djv", &["image/vnd.djvu"]),
254    ("djvu", &["image/vnd.djvu"]),
255    ("dll", &["application/x-msdownload"]),
256    ("dll.config", &["text/xml"]),
257    ("dlm", &["text/dlm"]),
258    ("dmg", &["application/octet-stream"]),
259    ("dmp", &["application/vnd.tcpdump.pcap"]),
260    ("dms", &["application/octet-stream"]),
261    ("dna", &["application/vnd.dna"]),
262    ("dng", &["image/x-adobe-dng"]),
263    ("doc", &["application/msword"]),
264    (
265        "docm",
266        &["application/vnd.ms-word.document.macroEnabled.12"],
267    ),
268    (
269        "docx",
270        &["application/vnd.openxmlformats-officedocument.wordprocessingml.document"],
271    ),
272    ("dot", &["application/msword"]),
273    (
274        "dotm",
275        &["application/vnd.ms-word.template.macroEnabled.12"],
276    ),
277    (
278        "dotx",
279        &["application/vnd.openxmlformats-officedocument.wordprocessingml.template"],
280    ),
281    ("dp", &["application/vnd.osgi.dp"]),
282    ("dpg", &["application/vnd.dpgraph"]),
283    ("dra", &["audio/vnd.dra"]),
284    ("dsc", &["text/prs.lines.tag"]),
285    ("dsp", &["application/octet-stream"]),
286    ("dssc", &["application/dssc+der"]),
287    ("dsw", &["text/plain"]),
288    ("dtb", &["application/x-dtbook+xml"]),
289    ("dtd", &["text/xml"]),
290    ("dts", &["audio/vnd.dts"]),
291    ("dtsconfig", &["text/xml"]),
292    ("dtshd", &["audio/vnd.dts.hd"]),
293    ("dump", &["application/octet-stream"]),
294    ("dv", &["video/x-dv"]),
295    ("dvb", &["video/vnd.dvb.file"]),
296    ("dvi", &["application/x-dvi"]),
297    ("dwf", &["drawing/x-dwf"]),
298    ("dwg", &["application/acad"]),
299    ("dwp", &["application/octet-stream"]),
300    ("dxf", &["application/x-dxf"]),
301    ("dxp", &["application/vnd.spotfire.dxp"]),
302    ("dxr", &["application/x-director"]),
303    ("ear", &["application/java-archive"]),
304    ("ecelp4800", &["audio/vnd.nuera.ecelp4800"]),
305    ("ecelp7470", &["audio/vnd.nuera.ecelp7470"]),
306    ("ecelp9600", &["audio/vnd.nuera.ecelp9600"]),
307    ("ecma", &["text/javascript"]),
308    ("edm", &["application/vnd.novadigm.edm"]),
309    ("edx", &["application/vnd.novadigm.edx"]),
310    ("efif", &["application/vnd.picsel"]),
311    ("ei6", &["application/vnd.pg.osasli"]),
312    ("elc", &["application/octet-stream"]),
313    ("emf", &["application/x-msmetafile"]),
314    ("eml", &["message/rfc822"]),
315    ("emma", &["application/emma+xml"]),
316    ("emz", &["application/octet-stream"]),
317    ("eol", &["audio/vnd.digital-winds"]),
318    ("eot", &["application/vnd.ms-fontobject"]),
319    ("eps", &["application/postscript"]),
320    ("epub", &["application/epub+zip"]),
321    ("erf", &["application/x-endace-erf", "image/x-epson-erf"]),
322    ("es", &["text/javascript"]),
323    ("es3", &["application/vnd.eszigno3+xml"]),
324    ("esa", &["application/vnd.osgi.subsystem"]),
325    ("esf", &["application/vnd.epson.esf"]),
326    ("et3", &["application/vnd.eszigno3+xml"]),
327    ("etl", &["application/etl"]),
328    ("etx", &["text/x-setext"]),
329    ("eva", &["application/x-eva"]),
330    ("evy", &["application/envoy"]),
331    ("exe", &["application/octet-stream"]),
332    ("exe.config", &["text/xml"]),
333    ("exi", &["application/exi"]),
334    ("ext", &["application/vnd.novadigm.ext"]),
335    ("ez", &["application/andrew-inset"]),
336    ("ez2", &["application/vnd.ezpix-album"]),
337    ("ez3", &["application/vnd.ezpix-package"]),
338    ("f", &["text/x-fortran"]),
339    ("f4v", &["video/x-f4v"]),
340    ("f77", &["text/x-fortran"]),
341    ("f90", &["text/x-fortran"]),
342    ("fbs", &["image/vnd.fastbidsheet"]),
343    ("fcdt", &["application/vnd.adobe.formscentral.fcdt"]),
344    ("fcs", &["application/vnd.isac.fcs"]),
345    ("fdf", &["application/vnd.fdf"]),
346    ("fe_launch", &["application/vnd.denovo.fcselayout-link"]),
347    ("feature", &["text/x-gherkin"]),
348    ("fg5", &["application/vnd.fujitsu.oasysgp"]),
349    ("fgd", &["application/x-director"]),
350    ("fh", &["image/x-freehand"]),
351    ("fh4", &["image/x-freehand"]),
352    ("fh5", &["image/x-freehand"]),
353    ("fh7", &["image/x-freehand"]),
354    ("fhc", &["image/x-freehand"]),
355    ("fif", &["application/fractals"]),
356    ("fig", &["application/x-xfig"]),
357    ("filters", &["application/xml"]),
358    ("fla", &["application/octet-stream"]),
359    ("flac", &["audio/flac"]),
360    ("fli", &["video/x-fli"]),
361    ("flo", &["application/vnd.micrografx.flo"]),
362    ("flr", &["x-world/x-vrml"]),
363    ("flv", &["video/x-flv"]),
364    ("flw", &["application/vnd.kde.kivio"]),
365    ("flx", &["text/vnd.fmi.flexstor"]),
366    ("fly", &["text/vnd.fly"]),
367    ("fm", &["application/vnd.framemaker"]),
368    ("fnc", &["application/vnd.frogans.fnc"]),
369    ("for", &["text/x-fortran"]),
370    ("fpx", &["image/vnd.fpx"]),
371    ("frame", &["application/vnd.framemaker"]),
372    ("fsc", &["application/vnd.fsc.weblaunch"]),
373    ("fsscript", &["application/fsharp-script"]),
374    ("fst", &["image/vnd.fst"]),
375    ("fsx", &["application/fsharp-script"]),
376    ("ftc", &["application/vnd.fluxtime.clip"]),
377    (
378        "fti",
379        &["application/vnd.anser-web-funds-transfer-initiation"],
380    ),
381    ("fvt", &["video/vnd.fvt"]),
382    ("fxp", &["application/vnd.adobe.fxp"]),
383    ("fxpl", &["application/vnd.adobe.fxp"]),
384    ("fzs", &["application/vnd.fuzzysheet"]),
385    ("g2w", &["application/vnd.geoplan"]),
386    ("g3", &["image/g3fax"]),
387    ("g3w", &["application/vnd.geospace"]),
388    ("gac", &["application/vnd.groove-account"]),
389    ("gam", &["application/x-tads"]),
390    ("gbr", &["application/rpki-ghostbusters"]),
391    ("gca", &["application/x-gca-compressed"]),
392    ("gdl", &["model/vnd.gdl"]),
393    ("gdoc", &["application/vnd.google-apps.document"]),
394    ("gemini", &["text/gemini"]),
395    ("generictest", &["application/xml"]),
396    ("geo", &["application/vnd.dynageo"]),
397    ("geojson", &["application/geo+json"]),
398    ("gex", &["application/vnd.geometry-explorer"]),
399    ("ggb", &["application/vnd.geogebra.file"]),
400    ("ggt", &["application/vnd.geogebra.tool"]),
401    ("ghf", &["application/vnd.groove-help"]),
402    ("gif", &["image/gif"]),
403    ("gim", &["application/vnd.groove-identity-message"]),
404    ("glb", &["model/gltf-binary"]),
405    ("gltf", &["model/gltf+json"]),
406    ("gmi", &["text/gemini"]),
407    ("gml", &["application/gml+xml"]),
408    ("gmx", &["application/vnd.gmx"]),
409    ("gnumeric", &["application/x-gnumeric"]),
410    ("gph", &["application/vnd.flographit"]),
411    ("gpx", &["application/gpx+xml"]),
412    ("gqf", &["application/vnd.grafeq"]),
413    ("gqs", &["application/vnd.grafeq"]),
414    ("gram", &["application/srgs"]),
415    ("gramps", &["application/x-gramps-xml"]),
416    ("gre", &["application/vnd.geometry-explorer"]),
417    ("group", &["text/x-ms-group"]),
418    ("grv", &["application/vnd.groove-injector"]),
419    ("grxml", &["application/srgs+xml"]),
420    ("gsf", &["application/x-font-ghostscript"]),
421    ("gsheet", &["application/vnd.google-apps.spreadsheet"]),
422    ("gslides", &["application/vnd.google-apps.presentation"]),
423    ("gsm", &["audio/x-gsm"]),
424    ("gtar", &["application/x-gtar"]),
425    ("gtm", &["application/vnd.groove-tool-message"]),
426    ("gtw", &["model/vnd.gtw"]),
427    ("gv", &["text/vnd.graphviz"]),
428    ("gxf", &["application/gxf"]),
429    ("gxt", &["application/vnd.geonext"]),
430    ("gz", &["application/gzip", "application/x-gzip"]),
431    ("h", &["text/plain"]),
432    ("h261", &["video/h261"]),
433    ("h263", &["video/h263"]),
434    ("h264", &["video/h264"]),
435    ("hal", &["application/vnd.hal+xml"]),
436    ("hbci", &["application/vnd.hbci"]),
437    ("hbs", &["text/x-handlebars-template"]),
438    ("hdd", &["application/x-virtualbox-hdd"]),
439    ("hdf", &["application/x-hdf"]),
440    ("hdml", &["text/x-hdml"]),
441    ("hdr", &["image/vnd.radiance"]),
442    ("heic", &["image/heic"]),
443    ("heics", &["image/heic-sequence"]),
444    ("heif", &["image/heif"]),
445    ("heifs", &["image/heif-sequence"]),
446    ("hh", &["text/plain"]),
447    ("hhc", &["application/x-oleobject"]),
448    ("hhk", &["application/octet-stream"]),
449    ("hhp", &["application/octet-stream"]),
450    ("hjson", &["application/hjson"]),
451    ("hlp", &["application/winhlp"]),
452    ("hpgl", &["application/vnd.hp-hpgl"]),
453    ("hpid", &["application/vnd.hp-hpid"]),
454    ("hpp", &["text/plain"]),
455    ("hps", &["application/vnd.hp-hps"]),
456    ("hqx", &["application/mac-binhex40"]),
457    ("hta", &["application/hta"]),
458    ("htc", &["text/x-component"]),
459    ("htke", &["application/vnd.kenameaapp"]),
460    ("htm", &["text/html"]),
461    ("html", &["text/html"]),
462    ("htt", &["text/webviewhtml"]),
463    ("hvd", &["application/vnd.yamaha.hv-dic"]),
464    ("hvp", &["application/vnd.yamaha.hv-voice"]),
465    ("hvs", &["application/vnd.yamaha.hv-script"]),
466    ("hxa", &["application/xml"]),
467    ("hxc", &["application/xml"]),
468    ("hxd", &["application/octet-stream"]),
469    ("hxe", &["application/xml"]),
470    ("hxf", &["application/xml"]),
471    ("hxh", &["application/octet-stream"]),
472    ("hxi", &["application/octet-stream"]),
473    ("hxk", &["application/xml"]),
474    ("hxq", &["application/octet-stream"]),
475    ("hxr", &["application/octet-stream"]),
476    ("hxs", &["application/octet-stream"]),
477    ("hxt", &["text/html"]),
478    ("hxv", &["application/xml"]),
479    ("hxw", &["application/octet-stream"]),
480    ("hxx", &["text/plain"]),
481    ("i", &["text/plain"]),
482    ("i2g", &["application/vnd.intergeo"]),
483    ("icc", &["application/vnd.iccprofile"]),
484    ("ice", &["x-conference/x-cooltalk"]),
485    ("icm", &["application/vnd.iccprofile"]),
486    ("ico", &["image/x-icon"]),
487    ("ics", &["text/calendar"]),
488    ("idl", &["text/plain"]),
489    ("ief", &["image/ief"]),
490    ("ifb", &["text/calendar"]),
491    ("ifm", &["application/vnd.shana.informed.formdata"]),
492    ("iges", &["model/iges"]),
493    ("igl", &["application/vnd.igloader"]),
494    ("igm", &["application/vnd.insors.igm"]),
495    ("igs", &["model/iges"]),
496    ("igx", &["application/vnd.micrografx.igx"]),
497    ("iif", &["application/vnd.shana.informed.interchange"]),
498    ("iii", &["application/x-iphone"]),
499    ("img", &["application/octet-stream"]),
500    ("imp", &["application/vnd.accpac.simply.imp"]),
501    ("ims", &["application/vnd.ms-ims"]),
502    ("in", &["text/plain"]),
503    ("inc", &["text/plain"]),
504    ("inf", &["application/octet-stream"]),
505    ("ini", &["text/plain"]),
506    ("ink", &["application/inkml+xml"]),
507    ("inkml", &["application/inkml+xml"]),
508    ("inl", &["text/plain"]),
509    ("ins", &["application/x-internet-signup"]),
510    ("install", &["application/x-install-instructions"]),
511    ("iota", &["application/vnd.astraea-software.iota"]),
512    ("ipa", &["application/x-itunes-ipa"]),
513    ("ipfix", &["application/ipfix"]),
514    ("ipg", &["application/x-itunes-ipg"]),
515    ("ipk", &["application/vnd.shana.informed.package"]),
516    ("ipproj", &["text/plain"]),
517    ("ipsw", &["application/x-itunes-ipsw"]),
518    ("iqy", &["text/x-ms-iqy"]),
519    ("irm", &["application/vnd.ibm.rights-management"]),
520    ("irp", &["application/vnd.irepository.package+xml"]),
521    ("iso", &["application/octet-stream"]),
522    ("isp", &["application/x-internet-signup"]),
523    ("ite", &["application/x-itunes-ite"]),
524    ("itlp", &["application/x-itunes-itlp"]),
525    ("itms", &["application/x-itunes-itms"]),
526    ("itp", &["application/vnd.shana.informed.formtemplate"]),
527    ("itpc", &["application/x-itunes-itpc"]),
528    ("ivf", &["video/x-ivf"]),
529    ("ivp", &["application/vnd.immervision-ivp"]),
530    ("ivu", &["application/vnd.immervision-ivu"]),
531    ("jad", &["text/vnd.sun.j2me.app-descriptor"]),
532    ("jade", &["text/jade"]),
533    ("jam", &["application/vnd.jam"]),
534    ("jar", &["application/java-archive"]),
535    ("jardiff", &["application/x-java-archive-diff"]),
536    ("java", &["application/octet-stream"]),
537    ("jck", &["application/liquidmotion"]),
538    ("jcz", &["application/liquidmotion"]),
539    ("jfif", &["image/jpeg"]),
540    ("jisp", &["application/vnd.jisp"]),
541    ("jlt", &["application/vnd.hp-jlyt"]),
542    ("jng", &["image/x-jng"]),
543    ("jnlp", &["application/x-java-jnlp-file"]),
544    ("joda", &["application/vnd.joost.joda-archive"]),
545    ("jp2", &["image/jp2"]),
546    ("jpb", &["application/octet-stream"]),
547    ("jpe", &["image/jpeg"]),
548    ("jpeg", &["image/jpeg"]),
549    ("jpf", &["image/jpx"]),
550    ("jpg", &["image/jpeg"]),
551    ("jpg2", &["image/jp2"]),
552    ("jpgm", &["video/jpm"]),
553    ("jpgv", &["video/jpeg"]),
554    ("jpm", &["image/jpm"]),
555    ("jpx", &["image/jpx"]),
556    ("js", &["text/javascript"]),
557    ("jsm", &["text/javascript"]),
558    ("json", &["application/json"]),
559    ("json5", &["application/json5"]),
560    ("jsonld", &["application/ld+json"]),
561    ("jsonml", &["application/jsonml+json"]),
562    ("jsx", &["text/javascript"]),
563    ("jsxbin", &["text/plain"]),
564    ("jxl", &["image/jxl"]),
565    ("k25", &["image/x-kodak-k25"]),
566    ("kar", &["audio/midi"]),
567    ("karbon", &["application/vnd.kde.karbon"]),
568    ("kdc", &["image/x-kodak-kdc"]),
569    ("kfo", &["application/vnd.kde.kformula"]),
570    ("kia", &["application/vnd.kidspiration"]),
571    ("kml", &["application/vnd.google-earth.kml+xml"]),
572    ("kmz", &["application/vnd.google-earth.kmz"]),
573    ("kne", &["application/vnd.kinar"]),
574    ("knp", &["application/vnd.kinar"]),
575    ("kon", &["application/vnd.kde.kontour"]),
576    ("kpr", &["application/vnd.kde.kpresenter"]),
577    ("kpt", &["application/vnd.kde.kpresenter"]),
578    ("kpxx", &["application/vnd.ds-keypoint"]),
579    ("ksp", &["application/vnd.kde.kspread"]),
580    ("ktr", &["application/vnd.kahootz"]),
581    ("ktx", &["image/ktx"]),
582    ("ktz", &["application/vnd.kahootz"]),
583    ("kwd", &["application/vnd.kde.kword"]),
584    ("kwt", &["application/vnd.kde.kword"]),
585    ("lasxml", &["application/vnd.las.las+xml"]),
586    ("latex", &["application/x-latex"]),
587    (
588        "lbd",
589        &["application/vnd.llamagraphics.life-balance.desktop"],
590    ),
591    (
592        "lbe",
593        &["application/vnd.llamagraphics.life-balance.exchange+xml"],
594    ),
595    ("les", &["application/vnd.hhe.lesson-player"]),
596    ("less", &["text/less"]),
597    ("lha", &["application/x-lzh-compressed"]),
598    ("library-ms", &["application/windows-library+xml"]),
599    ("link66", &["application/vnd.route66.link66+xml"]),
600    ("list", &["text/plain"]),
601    ("list3820", &["application/vnd.ibm.modcap"]),
602    ("listafp", &["application/vnd.ibm.modcap"]),
603    ("lit", &["application/x-ms-reader"]),
604    ("litcoffee", &["text/coffeescript"]),
605    ("lnk", &["application/x-ms-shortcut"]),
606    ("loadtest", &["application/xml"]),
607    ("log", &["text/plain"]),
608    ("lostxml", &["application/lost+xml"]),
609    ("lpk", &["application/octet-stream"]),
610    ("lrf", &["application/octet-stream"]),
611    ("lrm", &["application/vnd.ms-lrm"]),
612    ("lsf", &["video/x-la-asf"]),
613    ("lst", &["text/plain"]),
614    ("lsx", &["video/x-la-asf"]),
615    ("ltf", &["application/vnd.frogans.ltf"]),
616    ("lua", &["text/x-lua"]),
617    ("luac", &["application/x-lua-bytecode"]),
618    ("lvp", &["audio/vnd.lucent.voice"]),
619    ("lwp", &["application/vnd.lotus-wordpro"]),
620    ("lzh", &["application/octet-stream"]),
621    ("m13", &["application/x-msmediaview"]),
622    ("m14", &["application/x-msmediaview"]),
623    ("m1v", &["video/mpeg"]),
624    ("m21", &["application/mp21"]),
625    ("m2a", &["audio/mpeg"]),
626    ("m2t", &["video/vnd.dlna.mpeg-tts"]),
627    ("m2ts", &["video/vnd.dlna.mpeg-tts"]),
628    ("m2v", &["video/mpeg"]),
629    ("m3a", &["audio/mpeg"]),
630    ("m3u", &["audio/x-mpegurl"]),
631    ("m3u8", &["audio/x-mpegurl"]),
632    ("m4a", &["audio/m4a"]),
633    ("m4b", &["audio/m4b"]),
634    ("m4p", &["audio/m4p"]),
635    ("m4r", &["audio/x-m4r"]),
636    ("m4u", &["video/vnd.mpegurl"]),
637    ("m4v", &["video/x-m4v"]),
638    ("ma", &["application/mathematica"]),
639    ("mac", &["image/x-macpaint"]),
640    ("mads", &["application/mads+xml"]),
641    ("mag", &["application/vnd.ecowin.chart"]),
642    ("mak", &["text/plain"]),
643    ("maker", &["application/vnd.framemaker"]),
644    ("man", &["application/x-troff-man"]),
645    ("manifest", &["application/x-ms-manifest"]),
646    ("map", &["text/plain"]),
647    ("mar", &["application/octet-stream"]),
648    ("markdown", &["text/markdown"]),
649    ("master", &["application/xml"]),
650    ("mathml", &["application/mathml+xml"]),
651    ("mb", &["application/mathematica"]),
652    ("mbk", &["application/vnd.mobius.mbk"]),
653    ("mbox", &["application/mbox"]),
654    ("mc1", &["application/vnd.medcalcdata"]),
655    ("mcd", &["application/vnd.mcd"]),
656    ("mcurl", &["text/vnd.curl.mcurl"]),
657    ("md", &["text/markdown", "text/x-markdown"]),
658    ("mda", &["application/msaccess"]),
659    ("mdb", &["application/x-msaccess"]),
660    ("mde", &["application/msaccess"]),
661    ("mdi", &["image/vnd.ms-modi"]),
662    ("mdp", &["application/octet-stream"]),
663    ("me", &["application/x-troff-me"]),
664    ("mesh", &["model/mesh"]),
665    ("meta4", &["application/metalink4+xml"]),
666    ("metalink", &["application/metalink+xml"]),
667    ("mets", &["application/mets+xml"]),
668    ("mfm", &["application/vnd.mfmp"]),
669    ("mfp", &["application/x-shockwave-flash"]),
670    ("mft", &["application/rpki-manifest"]),
671    ("mgp", &["application/vnd.osgeo.mapguide.package"]),
672    ("mgz", &["application/vnd.proteus.magazine"]),
673    ("mht", &["message/rfc822"]),
674    ("mhtml", &["message/rfc822"]),
675    ("mid", &["audio/mid"]),
676    ("midi", &["audio/mid"]),
677    ("mie", &["application/x-mie"]),
678    ("mif", &["application/vnd.mif"]),
679    ("mime", &["message/rfc822"]),
680    ("mix", &["application/octet-stream"]),
681    ("mj2", &["video/mj2"]),
682    ("mjp2", &["video/mj2"]),
683    ("mjs", &["application/javascript"]),
684    ("mk", &["text/plain"]),
685    ("mk3d", &["video/x-matroska"]),
686    ("mka", &["audio/x-matroska"]),
687    ("mkd", &["text/x-markdown"]),
688    ("mks", &["video/x-matroska"]),
689    ("mkv", &["video/x-matroska"]),
690    ("mlp", &["application/vnd.dolby.mlp"]),
691    ("mmd", &["application/vnd.chipnuts.karaoke-mmd"]),
692    ("mmf", &["application/x-smaf"]),
693    ("mml", &["text/mathml"]),
694    ("mmr", &["image/vnd.fujixerox.edmics-mmr"]),
695    ("mng", &["video/x-mng"]),
696    ("mno", &["text/xml"]),
697    ("mny", &["application/x-msmoney"]),
698    ("mobi", &["application/x-mobipocket-ebook"]),
699    ("mod", &["video/mpeg"]),
700    ("mods", &["application/mods+xml"]),
701    ("mov", &["video/quicktime"]),
702    ("movie", &["video/x-sgi-movie"]),
703    ("mp2", &["audio/mpeg", "video/mpeg"]),
704    ("mp21", &["application/mp21"]),
705    ("mp2a", &["audio/mpeg"]),
706    ("mp2v", &["video/mpeg"]),
707    ("mp3", &["audio/mpeg"]),
708    ("mp4", &["video/mp4"]),
709    ("mp4a", &["audio/mp4"]),
710    ("mp4s", &["application/mp4"]),
711    ("mp4v", &["video/mp4"]),
712    ("mpa", &["video/mpeg"]),
713    ("mpc", &["application/vnd.mophun.certificate"]),
714    ("mpd", &["application/dash+xml"]),
715    ("mpe", &["video/mpeg"]),
716    ("mpeg", &["video/mpeg"]),
717    ("mpf", &["application/vnd.ms-mediapackage"]),
718    ("mpg", &["video/mpeg"]),
719    ("mpg4", &["video/mp4"]),
720    ("mpga", &["audio/mpeg"]),
721    ("mpkg", &["application/vnd.apple.installer+xml"]),
722    ("mpm", &["application/vnd.blueice.multipass"]),
723    ("mpn", &["application/vnd.mophun.application"]),
724    ("mpp", &["application/vnd.ms-project"]),
725    ("mpt", &["application/vnd.ms-project"]),
726    ("mpv2", &["video/mpeg"]),
727    ("mpy", &["application/vnd.ibm.minipay"]),
728    ("mqv", &["video/quicktime"]),
729    ("mqy", &["application/vnd.mobius.mqy"]),
730    ("mrc", &["application/marc"]),
731    ("mrcx", &["application/marcxml+xml"]),
732    ("mrw", &["image/x-minolta-mrw"]),
733    ("ms", &["application/x-troff-ms"]),
734    ("mscml", &["application/mediaservercontrol+xml"]),
735    ("mseed", &["application/vnd.fdsn.mseed"]),
736    ("mseq", &["application/vnd.mseq"]),
737    ("msf", &["application/vnd.epson.msf"]),
738    ("msg", &["application/vnd.ms-outlook"]),
739    ("msh", &["model/mesh"]),
740    ("msi", &["application/octet-stream"]),
741    ("msl", &["application/vnd.mobius.msl"]),
742    ("msm", &["application/octet-stream"]),
743    ("mso", &["application/octet-stream"]),
744    ("msp", &["application/octet-stream"]),
745    ("msty", &["application/vnd.muvee.style"]),
746    ("mts", &["video/vnd.dlna.mpeg-tts"]),
747    ("mtx", &["application/xml"]),
748    ("mus", &["application/vnd.musician"]),
749    ("musicxml", &["application/vnd.recordare.musicxml+xml"]),
750    ("mvb", &["application/x-msmediaview"]),
751    ("mvc", &["application/x-miva-compiled"]),
752    ("mwf", &["application/vnd.mfer"]),
753    ("mxf", &["application/mxf"]),
754    ("mxl", &["application/vnd.recordare.musicxml"]),
755    ("mxml", &["application/xv+xml"]),
756    ("mxp", &["application/x-mmxp"]),
757    ("mxs", &["application/vnd.triscape.mxs"]),
758    ("mxu", &["video/vnd.mpegurl"]),
759    ("n-gage", &["application/vnd.nokia.n-gage.symbian.install"]),
760    ("n3", &["text/n3"]),
761    ("nb", &["application/mathematica"]),
762    ("nbp", &["application/vnd.wolfram.player"]),
763    ("nc", &["application/x-netcdf"]),
764    ("ncx", &["application/x-dtbncx+xml"]),
765    ("nef", &["image/x-nikon-nef"]),
766    ("nfo", &["text/x-nfo"]),
767    ("ngdat", &["application/vnd.nokia.n-gage.data"]),
768    ("nitf", &["application/vnd.nitf"]),
769    ("nlu", &["application/vnd.neurolanguage.nlu"]),
770    ("nml", &["application/vnd.enliven"]),
771    ("nnd", &["application/vnd.noblenet-directory"]),
772    ("nns", &["application/vnd.noblenet-sealer"]),
773    ("nnw", &["application/vnd.noblenet-web"]),
774    ("npx", &["image/vnd.net-fpx"]),
775    ("nq", &["application/n-quads"]),
776    ("nrw", &["image/x-nikon-nrw"]),
777    ("nsc", &["video/x-ms-asf"]),
778    ("nsf", &["application/vnd.lotus-notes"]),
779    ("nt", &["application/n-triples"]),
780    ("ntf", &["application/vnd.nitf"]),
781    ("nws", &["message/rfc822"]),
782    ("nzb", &["application/x-nzb"]),
783    ("oa2", &["application/vnd.fujitsu.oasys2"]),
784    ("oa3", &["application/vnd.fujitsu.oasys3"]),
785    ("oas", &["application/vnd.fujitsu.oasys"]),
786    ("obd", &["application/x-msbinder"]),
787    ("obj", &["application/x-tgif"]),
788    ("ocx", &["application/octet-stream"]),
789    ("oda", &["application/oda"]),
790    ("odb", &["application/vnd.oasis.opendocument.database"]),
791    ("odc", &["application/vnd.oasis.opendocument.chart"]),
792    ("odf", &["application/vnd.oasis.opendocument.formula"]),
793    (
794        "odft",
795        &["application/vnd.oasis.opendocument.formula-template"],
796    ),
797    ("odg", &["application/vnd.oasis.opendocument.graphics"]),
798    ("odh", &["text/plain"]),
799    ("odi", &["application/vnd.oasis.opendocument.image"]),
800    ("odl", &["text/plain"]),
801    ("odm", &["application/vnd.oasis.opendocument.text-master"]),
802    ("odp", &["application/vnd.oasis.opendocument.presentation"]),
803    ("ods", &["application/vnd.oasis.opendocument.spreadsheet"]),
804    ("odt", &["application/vnd.oasis.opendocument.text"]),
805    ("oga", &["audio/ogg"]),
806    ("ogg", &["audio/ogg"]),
807    ("ogv", &["video/ogg"]),
808    ("ogx", &["application/ogg"]),
809    ("omdoc", &["application/omdoc+xml"]),
810    ("one", &["application/onenote"]),
811    ("onea", &["application/onenote"]),
812    ("onepkg", &["application/onenote"]),
813    ("onetmp", &["application/onenote"]),
814    ("onetoc", &["application/onenote"]),
815    ("onetoc2", &["application/onenote"]),
816    ("opf", &["application/oebps-package+xml"]),
817    ("opml", &["text/x-opml"]),
818    ("oprc", &["application/vnd.palm"]),
819    ("opus", &["audio/ogg"]),
820    ("orderedtest", &["application/xml"]),
821    ("orf", &["image/x-olympus-orf"]),
822    ("org", &["application/vnd.lotus-organizer"]),
823    ("osdx", &["application/opensearchdescription+xml"]),
824    ("osf", &["application/vnd.yamaha.openscoreformat"]),
825    (
826        "osfpvg",
827        &["application/vnd.yamaha.openscoreformat.osfpvg+xml"],
828    ),
829    (
830        "otc",
831        &["application/vnd.oasis.opendocument.chart-template"],
832    ),
833    ("otf", &["application/font-sfnt"]),
834    (
835        "otg",
836        &["application/vnd.oasis.opendocument.graphics-template"],
837    ),
838    ("oth", &["application/vnd.oasis.opendocument.text-web"]),
839    (
840        "oti",
841        &["application/vnd.oasis.opendocument.image-template"],
842    ),
843    (
844        "otp",
845        &["application/vnd.oasis.opendocument.presentation-template"],
846    ),
847    (
848        "ots",
849        &["application/vnd.oasis.opendocument.spreadsheet-template"],
850    ),
851    ("ott", &["application/vnd.oasis.opendocument.text-template"]),
852    ("ova", &["application/x-virtualbox-ova"]),
853    ("ovf", &["application/x-virtualbox-ovf"]),
854    ("oxps", &["application/oxps"]),
855    ("oxt", &["application/vnd.openofficeorg.extension"]),
856    ("p", &["text/x-pascal"]),
857    ("p10", &["application/pkcs10"]),
858    ("p12", &["application/x-pkcs12"]),
859    ("p7b", &["application/x-pkcs7-certificates"]),
860    ("p7c", &["application/pkcs7-mime"]),
861    ("p7m", &["application/pkcs7-mime"]),
862    ("p7r", &["application/x-pkcs7-certreqresp"]),
863    ("p7s", &["application/pkcs7-signature"]),
864    ("p8", &["application/pkcs8"]),
865    ("pac", &["application/x-ns-proxy-autoconfig"]),
866    (
867        "parquet",
868        &["application/vnd.apache.parquet", "application/x-parquet"],
869    ),
870    ("pas", &["text/x-pascal"]),
871    ("paw", &["application/vnd.pawaafile"]),
872    ("pbd", &["application/vnd.powerbuilder6"]),
873    ("pbm", &["image/x-portable-bitmap"]),
874    ("pcap", &["application/vnd.tcpdump.pcap"]),
875    ("pcast", &["application/x-podcast"]),
876    ("pcf", &["application/x-font-pcf"]),
877    ("pcl", &["application/vnd.hp-pcl"]),
878    ("pclxl", &["application/vnd.hp-pclxl"]),
879    ("pct", &["image/pict"]),
880    ("pcurl", &["application/vnd.curl.pcurl"]),
881    ("pcx", &["application/octet-stream"]),
882    ("pcz", &["application/octet-stream"]),
883    ("pdb", &["application/vnd.palm"]),
884    ("pde", &["text/x-processing"]),
885    ("pdf", &["application/pdf"]),
886    ("pef", &["image/x-pentax-pef"]),
887    ("pem", &["application/x-x509-ca-cert"]),
888    ("pfa", &["application/x-font-type1"]),
889    ("pfb", &["application/octet-stream"]),
890    ("pfm", &["application/octet-stream"]),
891    ("pfr", &["application/font-tdpfr"]),
892    ("pfx", &["application/x-pkcs12"]),
893    ("pgm", &["image/x-portable-graymap"]),
894    ("pgn", &["application/x-chess-pgn"]),
895    ("pgp", &["application/pgp-encrypted"]),
896    ("php", &["application/x-httpd-php"]),
897    ("pic", &["image/pict"]),
898    ("pict", &["image/pict"]),
899    ("pkg", &["application/octet-stream"]),
900    ("pkgdef", &["text/plain"]),
901    ("pkgundef", &["text/plain"]),
902    ("pki", &["application/pkixcmp"]),
903    ("pkipath", &["application/pkix-pkipath"]),
904    ("pko", &["application/vnd.ms-pki.pko"]),
905    ("pkpass", &["application/vnd.apple.pkpass"]),
906    ("pl", &["application/x-perl"]),
907    ("plb", &["application/vnd.3gpp.pic-bw-large"]),
908    ("plc", &["application/vnd.mobius.plc"]),
909    ("plf", &["application/vnd.pocketlearn"]),
910    ("pls", &["audio/scpls"]),
911    ("pm", &["application/x-perl"]),
912    ("pma", &["application/x-perfmon"]),
913    ("pmc", &["application/x-perfmon"]),
914    ("pml", &["application/x-perfmon"]),
915    ("pmr", &["application/x-perfmon"]),
916    ("pmw", &["application/x-perfmon"]),
917    ("png", &["image/png"]),
918    ("pnm", &["image/x-portable-anymap"]),
919    ("pnt", &["image/x-macpaint"]),
920    ("pntg", &["image/x-macpaint"]),
921    ("pnz", &["image/png"]),
922    ("portpkg", &["application/vnd.macports.portpkg"]),
923    ("pot", &["application/vnd.ms-powerpoint"]),
924    (
925        "potm",
926        &["application/vnd.ms-powerpoint.template.macroEnabled.12"],
927    ),
928    (
929        "potx",
930        &["application/vnd.openxmlformats-officedocument.presentationml.template"],
931    ),
932    ("ppa", &["application/vnd.ms-powerpoint"]),
933    (
934        "ppam",
935        &["application/vnd.ms-powerpoint.addin.macroEnabled.12"],
936    ),
937    ("ppd", &["application/vnd.cups-ppd"]),
938    ("ppm", &["image/x-portable-pixmap"]),
939    ("pps", &["application/vnd.ms-powerpoint"]),
940    (
941        "ppsm",
942        &["application/vnd.ms-powerpoint.slideshow.macroEnabled.12"],
943    ),
944    (
945        "ppsx",
946        &["application/vnd.openxmlformats-officedocument.presentationml.slideshow"],
947    ),
948    ("ppt", &["application/vnd.ms-powerpoint"]),
949    (
950        "pptm",
951        &["application/vnd.ms-powerpoint.presentation.macroEnabled.12"],
952    ),
953    (
954        "pptx",
955        &["application/vnd.openxmlformats-officedocument.presentationml.presentation"],
956    ),
957    ("pqa", &["application/vnd.palm"]),
958    ("prc", &["application/x-mobipocket-ebook"]),
959    ("pre", &["application/vnd.lotus-freelance"]),
960    ("prf", &["application/pics-rules"]),
961    ("prm", &["application/octet-stream"]),
962    ("prx", &["application/octet-stream"]),
963    ("ps", &["application/postscript"]),
964    ("psb", &["application/vnd.3gpp.pic-bw-small"]),
965    ("psc1", &["application/PowerShell"]),
966    ("psd", &["application/octet-stream"]),
967    ("psess", &["application/xml"]),
968    ("psf", &["application/x-font-linux-psf"]),
969    ("pskcxml", &["application/pskc+xml"]),
970    ("psm", &["application/octet-stream"]),
971    ("psp", &["application/octet-stream"]),
972    ("pst", &["application/vnd.ms-outlook"]),
973    ("ptid", &["application/vnd.pvi.ptid1"]),
974    ("pub", &["application/x-mspublisher"]),
975    ("pvb", &["application/vnd.3gpp.pic-bw-var"]),
976    ("pwn", &["application/vnd.3m.post-it-notes"]),
977    ("pwz", &["application/vnd.ms-powerpoint"]),
978    ("py", &["text/plain"]),
979    ("pya", &["audio/vnd.ms-playready.media.pya"]),
980    ("pyv", &["video/vnd.ms-playready.media.pyv"]),
981    ("qam", &["application/vnd.epson.quickanime"]),
982    ("qbo", &["application/vnd.intu.qbo"]),
983    ("qfx", &["application/vnd.intu.qfx"]),
984    ("qht", &["text/x-html-insertion"]),
985    ("qhtm", &["text/x-html-insertion"]),
986    ("qps", &["application/vnd.publishare-delta-tree"]),
987    ("qt", &["video/quicktime"]),
988    ("qti", &["image/x-quicktime"]),
989    ("qtif", &["image/x-quicktime"]),
990    ("qtl", &["application/x-quicktimeplayer"]),
991    ("qwd", &["application/vnd.quark.quarkxpress"]),
992    ("qwt", &["application/vnd.quark.quarkxpress"]),
993    ("qxb", &["application/vnd.quark.quarkxpress"]),
994    ("qxd", &["application/octet-stream"]),
995    ("qxl", &["application/vnd.quark.quarkxpress"]),
996    ("qxt", &["application/vnd.quark.quarkxpress"]),
997    ("ra", &["audio/x-pn-realaudio"]),
998    ("raf", &["image/x-fuji-raf"]),
999    ("ram", &["audio/x-pn-realaudio"]),
1000    ("raml", &["application/raml+yaml"]),
1001    ("rar", &["application/x-rar-compressed"]),
1002    ("ras", &["image/x-cmu-raster"]),
1003    ("rat", &["application/rat-file"]),
1004    ("raw", &["image/x-panasonic-rw"]),
1005    ("rc", &["text/plain"]),
1006    ("rc2", &["text/plain"]),
1007    ("rcprofile", &["application/vnd.ipunplugged.rcprofile"]),
1008    ("rct", &["text/plain"]),
1009    ("rdf", &["application/rdf+xml"]),
1010    ("rdlc", &["application/xml"]),
1011    ("rdz", &["application/vnd.data-vision.rdz"]),
1012    ("reg", &["text/plain"]),
1013    ("rep", &["application/vnd.businessobjects"]),
1014    ("res", &["application/x-dtbresource+xml"]),
1015    ("resx", &["application/xml"]),
1016    ("rf", &["image/vnd.rn-realflash"]),
1017    ("rgb", &["image/x-rgb"]),
1018    ("rgs", &["text/plain"]),
1019    ("rif", &["application/reginfo+xml"]),
1020    ("rip", &["audio/vnd.rip"]),
1021    ("ris", &["application/x-research-info-systems"]),
1022    ("rl", &["application/resource-lists+xml"]),
1023    ("rlc", &["image/vnd.fujixerox.edmics-rlc"]),
1024    ("rld", &["application/resource-lists-diff+xml"]),
1025    ("rm", &["application/vnd.rn-realmedia"]),
1026    ("rmi", &["audio/mid"]),
1027    ("rmp", &["application/vnd.rn-rn_music_package"]),
1028    ("rms", &["application/vnd.jcp.javame.midlet-rms"]),
1029    ("rmvb", &["application/vnd.rn-realmedia-vbr"]),
1030    ("rnc", &["application/relax-ng-compact-syntax"]),
1031    ("rng", &["application/xml"]),
1032    ("roa", &["application/rpki-roa"]),
1033    ("roff", &["application/x-troff"]),
1034    ("rp9", &["application/vnd.cloanto.rp9"]),
1035    ("rpm", &["audio/x-pn-realaudio-plugin"]),
1036    ("rpss", &["application/vnd.nokia.radio-presets"]),
1037    ("rpst", &["application/vnd.nokia.radio-preset"]),
1038    ("rq", &["application/sparql-query"]),
1039    ("rqy", &["text/x-ms-rqy"]),
1040    ("rs", &["text/x-rust"]),
1041    ("rsd", &["application/rsd+xml"]),
1042    ("rss", &["application/rss+xml"]),
1043    ("rtf", &["application/rtf"]),
1044    ("rtx", &["text/richtext"]),
1045    ("ruleset", &["application/xml"]),
1046    ("run", &["application/x-makeself"]),
1047    ("rvt", &["application/octet-stream"]),
1048    ("rw2", &["image/x-panasonic-rw2"]),
1049    ("rwl", &["image/x-panasonic-rw2"]),
1050    ("s", &["text/plain"]),
1051    ("s3m", &["audio/s3m"]),
1052    ("saf", &["application/vnd.yamaha.smaf-audio"]),
1053    ("safariextz", &["application/x-safari-safariextz"]),
1054    ("sass", &["text/x-sass"]),
1055    ("sbml", &["application/sbml+xml"]),
1056    ("sc", &["application/vnd.ibm.secure-container"]),
1057    ("scd", &["application/x-msschedule"]),
1058    ("scm", &["application/vnd.lotus-screencam"]),
1059    ("scq", &["application/scvp-cv-request"]),
1060    ("scr", &["text/plain"]),
1061    ("scs", &["application/scvp-cv-response"]),
1062    ("scss", &["text/x-scss"]),
1063    ("sct", &["text/scriptlet"]),
1064    ("scurl", &["text/vnd.curl.scurl"]),
1065    ("sd2", &["audio/x-sd2"]),
1066    ("sda", &["application/vnd.stardivision.draw"]),
1067    ("sdc", &["application/vnd.stardivision.calc"]),
1068    ("sdd", &["application/vnd.stardivision.impress"]),
1069    ("sdkd", &["application/vnd.solent.sdkm+xml"]),
1070    ("sdkm", &["application/vnd.solent.sdkm+xml"]),
1071    ("sdp", &["application/sdp"]),
1072    ("sdw", &["application/vnd.stardivision.writer"]),
1073    ("sea", &["application/octet-stream"]),
1074    (
1075        "searchconnector-ms",
1076        &["application/windows-search-connector+xml"],
1077    ),
1078    ("see", &["application/vnd.seemail"]),
1079    ("seed", &["application/vnd.fdsn.seed"]),
1080    ("sema", &["application/vnd.sema"]),
1081    ("semd", &["application/vnd.semd"]),
1082    ("semf", &["application/vnd.semf"]),
1083    ("ser", &["application/java-serialized-object"]),
1084    ("setpay", &["application/set-payment-initiation"]),
1085    ("setreg", &["application/set-registration-initiation"]),
1086    ("settings", &["application/xml"]),
1087    ("sfd-hdstx", &["application/vnd.hydrostatix.sof-data"]),
1088    ("sfs", &["application/vnd.spotfire.sfs"]),
1089    ("sfv", &["text/x-sfv"]),
1090    ("sgi", &["image/sgi"]),
1091    ("sgimb", &["application/x-sgimb"]),
1092    ("sgl", &["application/vnd.stardivision.writer-global"]),
1093    ("sgm", &["text/sgml"]),
1094    ("sgml", &["text/sgml"]),
1095    ("sh", &["application/x-sh"]),
1096    ("shar", &["application/x-shar"]),
1097    ("shex", &["text/shex"]),
1098    ("shf", &["application/shf+xml"]),
1099    ("shtml", &["text/html"]),
1100    ("sid", &["image/x-mrsid-image"]),
1101    ("sig", &["application/pgp-signature"]),
1102    ("sil", &["audio/silk"]),
1103    ("silo", &["model/mesh"]),
1104    ("sis", &["application/vnd.symbian.install"]),
1105    ("sisx", &["application/vnd.symbian.install"]),
1106    ("sit", &["application/x-stuffit"]),
1107    ("sitemap", &["application/xml"]),
1108    ("sitx", &["application/x-stuffitx"]),
1109    ("skd", &["application/vnd.koan"]),
1110    ("skin", &["application/xml"]),
1111    ("skm", &["application/vnd.koan"]),
1112    ("skp", &["application/x-koan"]),
1113    ("skt", &["application/vnd.koan"]),
1114    (
1115        "sldm",
1116        &["application/vnd.ms-powerpoint.slide.macroEnabled.12"],
1117    ),
1118    (
1119        "sldx",
1120        &["application/vnd.openxmlformats-officedocument.presentationml.slide"],
1121    ),
1122    ("slim", &["text/slim"]),
1123    ("slk", &["application/vnd.ms-excel"]),
1124    ("slm", &["text/slim"]),
1125    ("sln", &["text/plain"]),
1126    ("slt", &["application/vnd.epson.salt"]),
1127    ("slupkg-ms", &["application/x-ms-license"]),
1128    ("sm", &["application/vnd.stepmania.stepchart"]),
1129    ("smd", &["audio/x-smd"]),
1130    ("smf", &["application/vnd.stardivision.math"]),
1131    ("smi", &["application/octet-stream"]),
1132    ("smil", &["application/smil+xml"]),
1133    ("smv", &["video/x-smv"]),
1134    ("smx", &["audio/x-smd"]),
1135    ("smz", &["audio/x-smd"]),
1136    ("smzip", &["application/vnd.stepmania.package"]),
1137    ("snd", &["audio/basic"]),
1138    ("snf", &["application/x-font-snf"]),
1139    ("snippet", &["application/xml"]),
1140    ("snp", &["application/octet-stream"]),
1141    ("so", &["application/octet-stream"]),
1142    ("sol", &["text/plain"]),
1143    ("sor", &["text/plain"]),
1144    ("spc", &["application/x-pkcs7-certificates"]),
1145    ("spf", &["application/vnd.yamaha.smaf-phrase"]),
1146    ("spl", &["application/futuresplash"]),
1147    ("spot", &["text/vnd.in3d.spot"]),
1148    ("spp", &["application/scvp-vp-response"]),
1149    ("spq", &["application/scvp-vp-request"]),
1150    ("spx", &["audio/ogg"]),
1151    ("sql", &["application/x-sql"]),
1152    ("sr2", &["image/x-sony-sr2"]),
1153    ("src", &["application/x-wais-source"]),
1154    ("srf", &["text/plain", "image/x-sony-srf"]),
1155    ("srt", &["application/x-subrip"]),
1156    ("sru", &["application/sru+xml"]),
1157    ("srx", &["application/sparql-results+xml"]),
1158    ("ssdl", &["application/ssdl+xml"]),
1159    ("sse", &["application/vnd.kodak-descriptor"]),
1160    ("ssf", &["application/vnd.epson.ssf"]),
1161    ("ssisdeploymentmanifest", &["text/xml"]),
1162    ("ssm", &["application/streamingmedia"]),
1163    ("ssml", &["application/ssml+xml"]),
1164    ("sst", &["application/vnd.ms-pki.certstore"]),
1165    ("st", &["application/vnd.sailingtracker.track"]),
1166    ("stc", &["application/vnd.sun.xml.calc.template"]),
1167    ("std", &["application/vnd.sun.xml.draw.template"]),
1168    ("step", &["application/step"]),
1169    ("stf", &["application/vnd.wt.stf"]),
1170    ("sti", &["application/vnd.sun.xml.impress.template"]),
1171    ("stk", &["application/hyperstudio"]),
1172    ("stl", &["application/vnd.ms-pki.stl"]),
1173    ("stp", &["application/step"]),
1174    ("str", &["application/vnd.pg.format"]),
1175    ("stw", &["application/vnd.sun.xml.writer.template"]),
1176    ("styl", &["text/stylus"]),
1177    ("stylus", &["text/stylus"]),
1178    ("sub", &["text/vnd.dvb.subtitle"]),
1179    ("sus", &["application/vnd.sus-calendar"]),
1180    ("susp", &["application/vnd.sus-calendar"]),
1181    ("sv4cpio", &["application/x-sv4cpio"]),
1182    ("sv4crc", &["application/x-sv4crc"]),
1183    ("svc", &["application/xml"]),
1184    ("svd", &["application/vnd.svd"]),
1185    ("svg", &["image/svg+xml"]),
1186    ("svgz", &["image/svg+xml"]),
1187    ("swa", &["application/x-director"]),
1188    ("swf", &["application/x-shockwave-flash"]),
1189    ("swi", &["application/vnd.aristanetworks.swi"]),
1190    ("sxc", &["application/vnd.sun.xml.calc"]),
1191    ("sxd", &["application/vnd.sun.xml.draw"]),
1192    ("sxg", &["application/vnd.sun.xml.writer.global"]),
1193    ("sxi", &["application/vnd.sun.xml.impress"]),
1194    ("sxm", &["application/vnd.sun.xml.math"]),
1195    ("sxw", &["application/vnd.sun.xml.writer"]),
1196    ("t", &["application/x-troff"]),
1197    ("t3", &["application/x-t3vm-image"]),
1198    ("taglet", &["application/vnd.mynfc"]),
1199    ("tao", &["application/vnd.tao.intent-module-archive"]),
1200    ("tar", &["application/x-tar"]),
1201    ("tcap", &["application/vnd.3gpp2.tcap"]),
1202    ("tcl", &["application/x-tcl"]),
1203    ("teacher", &["application/vnd.smart.teacher"]),
1204    ("tei", &["application/tei+xml"]),
1205    ("teicorpus", &["application/tei+xml"]),
1206    ("testrunconfig", &["application/xml"]),
1207    ("testsettings", &["application/xml"]),
1208    ("tex", &["application/x-tex"]),
1209    ("texi", &["application/x-texinfo"]),
1210    ("texinfo", &["application/x-texinfo"]),
1211    ("text", &["text/plain"]),
1212    ("tfi", &["application/thraud+xml"]),
1213    ("tfm", &["application/x-tex-tfm"]),
1214    ("tga", &["image/x-tga"]),
1215    ("tgz", &["application/x-compressed"]),
1216    ("thmx", &["application/vnd.ms-officetheme"]),
1217    ("thn", &["application/octet-stream"]),
1218    ("tif", &["image/tiff"]),
1219    ("tiff", &["image/tiff"]),
1220    ("tk", &["application/x-tcl"]),
1221    ("tlh", &["text/plain"]),
1222    ("tli", &["text/plain"]),
1223    ("tmo", &["application/vnd.tmobile-livetv"]),
1224    ("toc", &["application/octet-stream"]),
1225    ("toml", &["text/x-toml"]),
1226    ("torrent", &["application/x-bittorrent"]),
1227    ("tpl", &["application/vnd.groove-tool-template"]),
1228    ("tpt", &["application/vnd.trid.tpt"]),
1229    ("tr", &["application/x-troff"]),
1230    ("tra", &["application/vnd.trueapp"]),
1231    ("trig", &["application/trig"]),
1232    ("trm", &["application/x-msterminal"]),
1233    ("trx", &["application/xml"]),
1234    ("ts", &["video/vnd.dlna.mpeg-tts"]),
1235    ("tsd", &["application/timestamped-data"]),
1236    ("tsv", &["text/tab-separated-values"]),
1237    ("ttc", &["font/collection"]),
1238    (
1239        "ttf",
1240        &[
1241            "font/ttf",
1242            "application/x-font-ttf",
1243            "application/font-sfnt",
1244        ],
1245    ),
1246    ("ttl", &["text/turtle"]),
1247    ("tts", &["video/vnd.dlna.mpeg-tts"]),
1248    ("twd", &["application/vnd.simtech-mindmapper"]),
1249    ("twds", &["application/vnd.simtech-mindmapper"]),
1250    ("txd", &["application/vnd.genomatix.tuxedo"]),
1251    ("txf", &["application/vnd.mobius.txf"]),
1252    ("txt", &["text/plain"]),
1253    ("u32", &["application/octet-stream"]),
1254    ("u8dsn", &["message/global-delivery-status"]),
1255    ("u8hdr", &["message/global-headers"]),
1256    ("u8mdn", &["message/global-disposition-notification"]),
1257    ("u8msg", &["message/global"]),
1258    ("udeb", &["application/x-debian-package"]),
1259    ("ufd", &["application/vnd.ufdl"]),
1260    ("ufdl", &["application/vnd.ufdl"]),
1261    ("uls", &["text/iuls"]),
1262    ("ulx", &["application/x-glulx"]),
1263    ("umj", &["application/vnd.umajin"]),
1264    ("unityweb", &["application/vnd.unity"]),
1265    ("uoml", &["application/vnd.uoml+xml"]),
1266    ("uri", &["text/uri-list"]),
1267    ("uris", &["text/uri-list"]),
1268    ("urls", &["text/uri-list"]),
1269    ("user", &["text/plain"]),
1270    ("ustar", &["application/x-ustar"]),
1271    ("utz", &["application/vnd.uiq.theme"]),
1272    ("uu", &["text/x-uuencode"]),
1273    ("uva", &["audio/vnd.dece.audio"]),
1274    ("uvd", &["application/vnd.dece.data"]),
1275    ("uvf", &["application/vnd.dece.data"]),
1276    ("uvg", &["image/vnd.dece.graphic"]),
1277    ("uvh", &["video/vnd.dece.hd"]),
1278    ("uvi", &["image/vnd.dece.graphic"]),
1279    ("uvm", &["video/vnd.dece.mobile"]),
1280    ("uvp", &["video/vnd.dece.pd"]),
1281    ("uvs", &["video/vnd.dece.sd"]),
1282    ("uvt", &["application/vnd.dece.ttml+xml"]),
1283    ("uvu", &["video/vnd.uvvu.mp4"]),
1284    ("uvv", &["video/vnd.dece.video"]),
1285    ("uvva", &["audio/vnd.dece.audio"]),
1286    ("uvvd", &["application/vnd.dece.data"]),
1287    ("uvvf", &["application/vnd.dece.data"]),
1288    ("uvvg", &["image/vnd.dece.graphic"]),
1289    ("uvvh", &["video/vnd.dece.hd"]),
1290    ("uvvi", &["image/vnd.dece.graphic"]),
1291    ("uvvm", &["video/vnd.dece.mobile"]),
1292    ("uvvp", &["video/vnd.dece.pd"]),
1293    ("uvvs", &["video/vnd.dece.sd"]),
1294    ("uvvt", &["application/vnd.dece.ttml+xml"]),
1295    ("uvvu", &["video/vnd.uvvu.mp4"]),
1296    ("uvvv", &["video/vnd.dece.video"]),
1297    ("uvvx", &["application/vnd.dece.unspecified"]),
1298    ("uvvz", &["application/vnd.dece.zip"]),
1299    ("uvx", &["application/vnd.dece.unspecified"]),
1300    ("uvz", &["application/vnd.dece.zip"]),
1301    ("vb", &["text/plain"]),
1302    ("vbdproj", &["text/plain"]),
1303    ("vbk", &["video/mpeg"]),
1304    ("vbox", &["application/x-virtualbox-vbox"]),
1305    ("vbox-extpack", &["application/x-virtualbox-vbox-extpack"]),
1306    ("vbproj", &["text/plain"]),
1307    ("vbs", &["text/vbscript"]),
1308    ("vcard", &["text/vcard"]),
1309    ("vcd", &["application/x-cdlink"]),
1310    ("vcf", &["text/x-vcard"]),
1311    ("vcg", &["application/vnd.groove-vcard"]),
1312    ("vcproj", &["application/xml"]),
1313    ("vcs", &["text/plain"]),
1314    ("vcx", &["application/vnd.vcx"]),
1315    ("vcxproj", &["application/xml"]),
1316    ("vddproj", &["text/plain"]),
1317    ("vdi", &["application/x-virtualbox-vdi"]),
1318    ("vdp", &["text/plain"]),
1319    ("vdproj", &["text/plain"]),
1320    ("vdx", &["application/vnd.ms-visio.viewer"]),
1321    ("vhd", &["application/x-virtualbox-vhd"]),
1322    ("vis", &["application/vnd.visionary"]),
1323    ("viv", &["video/vnd.vivo"]),
1324    ("vmdk", &["application/x-virtualbox-vmdk"]),
1325    ("vml", &["text/xml"]),
1326    ("vob", &["video/x-ms-vob"]),
1327    ("vor", &["application/vnd.stardivision.writer"]),
1328    ("vox", &["application/x-authorware-bin"]),
1329    ("vrml", &["model/vrml"]),
1330    ("vscontent", &["application/xml"]),
1331    ("vsct", &["text/xml"]),
1332    ("vsd", &["application/vnd.visio"]),
1333    ("vsf", &["application/vnd.vsf"]),
1334    ("vsi", &["application/ms-vsi"]),
1335    ("vsix", &["application/vsix"]),
1336    ("vsixlangpack", &["text/xml"]),
1337    ("vsixmanifest", &["text/xml"]),
1338    ("vsmdi", &["application/xml"]),
1339    ("vspscc", &["text/plain"]),
1340    ("vss", &["application/vnd.visio"]),
1341    ("vsscc", &["text/plain"]),
1342    ("vssettings", &["text/xml"]),
1343    ("vssscc", &["text/plain"]),
1344    ("vst", &["application/vnd.visio"]),
1345    ("vstemplate", &["text/xml"]),
1346    ("vsto", &["application/x-ms-vsto"]),
1347    ("vsw", &["application/vnd.visio"]),
1348    ("vsx", &["application/vnd.visio"]),
1349    ("vtt", &["text/vtt"]),
1350    ("vtu", &["model/vnd.vtu"]),
1351    ("vtx", &["application/vnd.visio"]),
1352    ("vxml", &["application/voicexml+xml"]),
1353    ("w3d", &["application/x-director"]),
1354    ("wad", &["application/x-doom"]),
1355    ("wadl", &["application/vnd.sun.wadl+xml"]),
1356    ("war", &["application/java-archive"]),
1357    ("wasm", &["application/wasm"]),
1358    ("wav", &["audio/wav"]),
1359    ("wave", &["audio/wav"]),
1360    ("wax", &["audio/x-ms-wax"]),
1361    ("wbk", &["application/msword"]),
1362    ("wbmp", &["image/vnd.wap.wbmp"]),
1363    ("wbs", &["application/vnd.criticaltools.wbs+xml"]),
1364    ("wbxml", &["application/vnd.wap.wbxml"]),
1365    ("wcm", &["application/vnd.ms-works"]),
1366    ("wdb", &["application/vnd.ms-works"]),
1367    ("wdp", &["image/vnd.ms-photo"]),
1368    ("weba", &["audio/webm"]),
1369    ("webapp", &["application/x-web-app-manifest+json"]),
1370    ("webarchive", &["application/x-safari-webarchive"]),
1371    ("webm", &["video/webm"]),
1372    ("webmanifest", &["application/manifest+json"]),
1373    ("webp", &["image/webp"]),
1374    ("webtest", &["application/xml"]),
1375    ("wg", &["application/vnd.pmi.widget"]),
1376    ("wgt", &["application/widget"]),
1377    ("wiq", &["application/xml"]),
1378    ("wiz", &["application/msword"]),
1379    ("wks", &["application/vnd.ms-works"]),
1380    ("wlmp", &["application/wlmoviemaker"]),
1381    ("wlpginstall", &["application/x-wlpg-detect"]),
1382    ("wlpginstall3", &["application/x-wlpg3-detect"]),
1383    ("wm", &["video/x-ms-wm"]),
1384    ("wma", &["audio/x-ms-wma"]),
1385    ("wmd", &["application/x-ms-wmd"]),
1386    ("wmf", &["application/x-msmetafile"]),
1387    ("wml", &["text/vnd.wap.wml"]),
1388    ("wmlc", &["application/vnd.wap.wmlc"]),
1389    ("wmls", &["text/vnd.wap.wmlscript"]),
1390    ("wmlsc", &["application/vnd.wap.wmlscriptc"]),
1391    ("wmp", &["video/x-ms-wmp"]),
1392    ("wmv", &["video/x-ms-wmv"]),
1393    ("wmx", &["video/x-ms-wmx"]),
1394    ("wmz", &["application/x-ms-wmz"]),
1395    ("woff", &["application/font-woff"]),
1396    ("woff2", &["font/woff2"]),
1397    ("wpd", &["application/vnd.wordperfect"]),
1398    ("wpl", &["application/vnd.ms-wpl"]),
1399    ("wps", &["application/vnd.ms-works"]),
1400    ("wqd", &["application/vnd.wqd"]),
1401    ("wri", &["application/x-mswrite"]),
1402    ("wrl", &["x-world/x-vrml"]),
1403    ("wrz", &["x-world/x-vrml"]),
1404    ("wsc", &["text/scriptlet"]),
1405    ("wsdl", &["text/xml"]),
1406    ("wspolicy", &["application/wspolicy+xml"]),
1407    ("wtb", &["application/vnd.webturbo"]),
1408    ("wvx", &["video/x-ms-wvx"]),
1409    ("x", &["application/directx"]),
1410    ("x32", &["application/x-authorware-bin"]),
1411    ("x3d", &["model/x3d+xml"]),
1412    ("x3db", &["model/x3d+binary"]),
1413    ("x3dbz", &["model/x3d+binary"]),
1414    ("x3dv", &["model/x3d+vrml"]),
1415    ("x3dvz", &["model/x3d+vrml"]),
1416    ("x3dz", &["model/x3d+xml"]),
1417    ("x3f", &["image/x-sigma-x3f"]),
1418    ("xaf", &["x-world/x-vrml"]),
1419    ("xaml", &["application/xaml+xml"]),
1420    ("xap", &["application/x-silverlight-app"]),
1421    ("xar", &["application/vnd.xara"]),
1422    ("xbap", &["application/x-ms-xbap"]),
1423    ("xbd", &["application/vnd.fujixerox.docuworks.binder"]),
1424    ("xbm", &["image/x-xbitmap"]),
1425    ("xdf", &["application/xcap-diff+xml"]),
1426    ("xdm", &["application/vnd.syncml.dm+xml"]),
1427    ("xdp", &["application/vnd.adobe.xdp+xml"]),
1428    ("xdr", &["text/plain"]),
1429    ("xdssc", &["application/dssc+xml"]),
1430    ("xdw", &["application/vnd.fujixerox.docuworks"]),
1431    ("xenc", &["application/xenc+xml"]),
1432    ("xer", &["application/patch-ops-error+xml"]),
1433    ("xfdf", &["application/vnd.adobe.xfdf"]),
1434    ("xfdl", &["application/vnd.xfdl"]),
1435    ("xht", &["application/xhtml+xml"]),
1436    ("xhtml", &["application/xhtml+xml"]),
1437    ("xhvml", &["application/xv+xml"]),
1438    ("xif", &["image/vnd.xiff"]),
1439    ("xla", &["application/vnd.ms-excel"]),
1440    ("xlam", &["application/vnd.ms-excel.addin.macroEnabled.12"]),
1441    ("xlc", &["application/vnd.ms-excel"]),
1442    ("xld", &["application/vnd.ms-excel"]),
1443    ("xlf", &["application/x-xliff+xml"]),
1444    ("xlk", &["application/vnd.ms-excel"]),
1445    ("xll", &["application/vnd.ms-excel"]),
1446    ("xlm", &["application/vnd.ms-excel"]),
1447    ("xls", &["application/vnd.ms-excel"]),
1448    (
1449        "xlsb",
1450        &["application/vnd.ms-excel.sheet.binary.macroEnabled.12"],
1451    ),
1452    ("xlsm", &["application/vnd.ms-excel.sheet.macroEnabled.12"]),
1453    (
1454        "xlsx",
1455        &["application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"],
1456    ),
1457    ("xlt", &["application/vnd.ms-excel"]),
1458    (
1459        "xltm",
1460        &["application/vnd.ms-excel.template.macroEnabled.12"],
1461    ),
1462    (
1463        "xltx",
1464        &["application/vnd.openxmlformats-officedocument.spreadsheetml.template"],
1465    ),
1466    ("xlw", &["application/vnd.ms-excel"]),
1467    ("xm", &["audio/xm"]),
1468    ("xml", &["text/xml"]),
1469    ("xmp", &["application/octet-stream"]),
1470    ("xmta", &["application/xml"]),
1471    ("xo", &["application/vnd.olpc-sugar"]),
1472    ("xof", &["x-world/x-vrml"]),
1473    ("xoml", &["text/plain"]),
1474    ("xop", &["application/xop+xml"]),
1475    ("xpi", &["application/x-xpinstall"]),
1476    ("xpl", &["application/xproc+xml"]),
1477    ("xpm", &["image/x-xpixmap"]),
1478    ("xpr", &["application/vnd.is-xpr"]),
1479    ("xps", &["application/vnd.ms-xpsdocument"]),
1480    ("xpw", &["application/vnd.intercon.formnet"]),
1481    ("xpx", &["application/vnd.intercon.formnet"]),
1482    ("xrm-ms", &["text/xml"]),
1483    ("xsc", &["application/xml"]),
1484    ("xsd", &["text/xml"]),
1485    ("xsf", &["text/xml"]),
1486    ("xsl", &["text/xml"]),
1487    ("xslt", &["text/xml"]),
1488    ("xsm", &["application/vnd.syncml+xml"]),
1489    ("xsn", &["application/octet-stream"]),
1490    ("xspf", &["application/xspf+xml"]),
1491    ("xss", &["application/xml"]),
1492    ("xtp", &["application/octet-stream"]),
1493    ("xul", &["application/vnd.mozilla.xul+xml"]),
1494    ("xvm", &["application/xv+xml"]),
1495    ("xvml", &["application/xv+xml"]),
1496    ("xwd", &["image/x-xwindowdump"]),
1497    ("xyz", &["chemical/x-xyz"]),
1498    ("xz", &["application/x-xz"]),
1499    ("yaml", &["text/x-yaml"]),
1500    ("yang", &["application/yang"]),
1501    ("yin", &["application/yin+xml"]),
1502    ("yml", &["text/x-yaml"]),
1503    ("ymp", &["text/x-suse-ymp"]),
1504    ("z", &["application/x-compress"]),
1505    ("z1", &["application/x-zmachine"]),
1506    ("z2", &["application/x-zmachine"]),
1507    ("z3", &["application/x-zmachine"]),
1508    ("z4", &["application/x-zmachine"]),
1509    ("z5", &["application/x-zmachine"]),
1510    ("z6", &["application/x-zmachine"]),
1511    ("z7", &["application/x-zmachine"]),
1512    ("z8", &["application/x-zmachine"]),
1513    ("zaz", &["application/vnd.zzazz.deck+xml"]),
1514    ("zip", &["application/zip"]),
1515    ("zir", &["application/vnd.zul"]),
1516    ("zirz", &["application/vnd.zul"]),
1517    ("zmm", &["application/vnd.handheld-entertainment+xml"]),
1518];
1519
1520pub fn get_mime_type(extension: &str) -> String {
1521    for (ext, values) in MIME_TYPES {
1522        if ext == &extension {
1523            return values[0].to_string();
1524        }
1525    }
1526
1527    "text/plain".to_string()
1528}