// This file was generated with libtransmission/mime-types.js
// DO NOT EDIT MANUALLY

// This file Copyright © Mnemosyne LLC.
// It may be used under GPLv2 (SPDX: GPL-2.0-only), GPLv3 (SPDX: GPL-3.0-only),
// or any future license endorsed by Mnemosyne LLC.
// License text can be found in the licenses/ folder.

#pragma once

#include <array>
#include <string_view>

struct mime_type_suffix
{
    std::string_view suffix;
    std::string_view mime_type;
};

inline auto constexpr MimeTypeSuffixes = std::array<mime_type_suffix, 1243>{
    { { R"(123)", R"(application/vnd.lotus-1-2-3)" },
      { R"(1km)", R"(application/vnd.1000minds.decision-model+xml)" },
      { R"(210)", R"(model/step)" },
      { R"(3dml)", R"(text/vnd.in3d.3dml)" },
      { R"(3ds)", R"(image/x-3ds)" },
      { R"(3g2)", R"(video/3gpp2)" },
      { R"(3gp)", R"(video/3gpp)" },
      { R"(3gpp)", R"(audio/3gpp)" },
      { R"(3mf)", R"(model/3mf)" },
      { R"(7z)", R"(application/x-7z-compressed)" },
      { R"(aab)", R"(application/x-authorware-bin)" },
      { R"(aac)", R"(audio/aac)" },
      { R"(aam)", R"(application/x-authorware-map)" },
      { R"(aas)", R"(application/x-authorware-seg)" },
      { R"(abw)", R"(application/x-abiword)" },
      { R"(ac)", R"(application/pkix-attr-cert)" },
      { R"(acc)", R"(application/vnd.americandynamics.acc)" },
      { R"(ace)", R"(application/x-ace-compressed)" },
      { R"(acu)", R"(application/vnd.acucobol)" },
      { R"(acutc)", R"(application/vnd.acucorp)" },
      { R"(adp)", R"(audio/adpcm)" },
      { R"(adts)", R"(audio/aac)" },
      { R"(aep)", R"(application/vnd.audiograph)" },
      { R"(afm)", R"(application/x-font-type1)" },
      { R"(afp)", R"(application/vnd.ibm.modcap)" },
      { R"(age)", R"(application/vnd.age)" },
      { R"(ahead)", R"(application/vnd.ahead.space)" },
      { R"(ai)", R"(application/postscript)" },
      { R"(aif)", R"(audio/x-aiff)" },
      { R"(aifc)", R"(audio/x-aiff)" },
      { R"(aiff)", R"(audio/x-aiff)" },
      { R"(air)", R"(application/vnd.adobe.air-application-installer-package+zip)" },
      { R"(ait)", R"(application/vnd.dvb.ait)" },
      { R"(ami)", R"(application/vnd.amiga.ami)" },
      { R"(aml)", R"(application/automationml-aml+xml)" },
      { R"(amlx)", R"(application/automationml-amlx+zip)" },
      { R"(amr)", R"(audio/amr)" },
      { R"(apk)", R"(application/vnd.android.package-archive)" },
      { R"(apng)", R"(image/apng)" },
      { R"(appcache)", R"(text/cache-manifest)" },
      { R"(appinstaller)", R"(application/appinstaller)" },
      { R"(application)", R"(application/x-ms-application)" },
      { R"(appx)", R"(application/appx)" },
      { R"(appxbundle)", R"(application/appxbundle)" },
      { R"(apr)", R"(application/vnd.lotus-approach)" },
      { R"(arc)", R"(application/x-freearc)" },
      { R"(arj)", R"(application/x-arj)" },
      { R"(asc)", R"(application/pgp-keys)" },
      { R"(asf)", R"(video/x-ms-asf)" },
      { R"(asm)", R"(text/x-asm)" },
      { R"(aso)", R"(application/vnd.accpac.simply.aso)" },
      { R"(asx)", R"(video/x-ms-asf)" },
      { R"(atc)", R"(application/vnd.acucorp)" },
      { R"(atom)", R"(application/atom+xml)" },
      { R"(atomcat)", R"(application/atomcat+xml)" },
      { R"(atomdeleted)", R"(application/atomdeleted+xml)" },
      { R"(atomsvc)", R"(application/atomsvc+xml)" },
      { R"(atx)", R"(application/vnd.antix.game-component)" },
      { R"(au)", R"(audio/basic)" },
      { R"(avci)", R"(image/avci)" },
      { R"(avcs)", R"(image/avcs)" },
      { R"(avi)", R"(video/x-msvideo)" },
      { R"(avif)", R"(image/avif)" },
      { R"(aw)", R"(application/applixware)" },
      { R"(azf)", R"(application/vnd.airzip.filesecure.azf)" },
      { R"(azs)", R"(application/vnd.airzip.filesecure.azs)" },
      { R"(azv)", R"(image/vnd.airzip.accelerator.azv)" },
      { R"(azw)", R"(application/vnd.amazon.ebook)" },
      { R"(b16)", R"(image/vnd.pco.b16)" },
      { R"(bary)", R"(model/vnd.bary)" },
      { R"(bat)", R"(application/x-msdownload)" },
      { R"(bcpio)", R"(application/x-bcpio)" },
      { R"(bdf)", R"(application/x-font-bdf)" },
      { R"(bdm)", R"(application/vnd.syncml.dm+wbxml)" },
      { R"(bdo)", R"(application/vnd.nato.bindingdataobject+xml)" },
      { R"(bdoc)", R"(application/bdoc)" },
      { R"(bed)", R"(application/vnd.realvnc.bed)" },
      { R"(bh2)", R"(application/vnd.fujitsu.oasysprs)" },
      { R"(bin)", R"(application/octet-stream)" },
      { R"(blb)", R"(application/x-blorb)" },
      { R"(blend)", R"(application/x-blender)" },
      { R"(blorb)", R"(application/x-blorb)" },
      { R"(bmi)", R"(application/vnd.bmi)" },
      { R"(bmml)", R"(application/vnd.balsamiq.bmml+xml)" },
      { R"(bmp)", R"(image/bmp)" },
      { R"(book)", R"(application/vnd.framemaker)" },
      { R"(box)", R"(application/vnd.previewsystems.box)" },
      { R"(boz)", R"(application/x-bzip2)" },
      { R"(bpk)", R"(application/octet-stream)" },
      { R"(brush)", R"(application/vnd.procreate.brush)" },
      { R"(brushset)", R"(application/vnd.procreate.brushset)" },
      { R"(bsp)", R"(model/vnd.valve.source.compiled-map)" },
      { R"(btf)", R"(image/prs.btif)" },
      { R"(btif)", R"(image/prs.btif)" },
      { R"(buffer)", R"(application/octet-stream)" },
      { R"(bz)", R"(application/x-bzip)" },
      { R"(bz2)", R"(application/x-bzip2)" },
      { R"(c)", R"(text/x-c)" },
      { R"(c11amc)", R"(application/vnd.cluetrust.cartomobile-config)" },
      { R"(c11amz)", R"(application/vnd.cluetrust.cartomobile-config-pkg)" },
      { R"(c4d)", R"(application/vnd.clonk.c4group)" },
      { R"(c4f)", R"(application/vnd.clonk.c4group)" },
      { R"(c4g)", R"(application/vnd.clonk.c4group)" },
      { R"(c4p)", R"(application/vnd.clonk.c4group)" },
      { R"(c4u)", R"(application/vnd.clonk.c4group)" },
      { R"(cab)", R"(application/vnd.ms-cab-compressed)" },
      { R"(caf)", R"(audio/x-caf)" },
      { R"(cap)", R"(application/vnd.tcpdump.pcap)" },
      { R"(car)", R"(application/vnd.curl.car)" },
      { R"(cat)", R"(application/vnd.ms-pki.seccat)" },
      { R"(cb7)", R"(application/x-cbr)" },
      { R"(cba)", R"(application/x-cbr)" },
      { R"(cbr)", R"(application/x-cbr)" },
      { R"(cbt)", R"(application/x-cbr)" },
      { R"(cbz)", R"(application/x-cbr)" },
      { R"(cc)", R"(text/x-c)" },
      { R"(cco)", R"(application/x-cocoa)" },
      { R"(cct)", R"(application/x-director)" },
      { R"(ccxml)", R"(application/ccxml+xml)" },
      { R"(cdbcmsg)", R"(application/vnd.contact.cmsg)" },
      { R"(cdf)", R"(application/x-netcdf)" },
      { R"(cdfx)", R"(application/cdfx+xml)" },
      { R"(cdkey)", R"(application/vnd.mediastation.cdkey)" },
      { R"(cdmia)", R"(application/cdmi-capability)" },
      { R"(cdmic)", R"(application/cdmi-container)" },
      { R"(cdmid)", R"(application/cdmi-domain)" },
      { R"(cdmio)", R"(application/cdmi-object)" },
      { R"(cdmiq)", R"(application/cdmi-queue)" },
      { R"(cdx)", R"(chemical/x-cdx)" },
      { R"(cdxml)", R"(application/vnd.chemdraw+xml)" },
      { R"(cdy)", R"(application/vnd.cinderella)" },
      { R"(cer)", R"(application/pkix-cert)" },
      { R"(cfs)", R"(application/x-cfs-compressed)" },
      { R"(cgm)", R"(image/cgm)" },
      { R"(chat)", R"(application/x-chat)" },
      { R"(chm)", R"(application/vnd.ms-htmlhelp)" },
      { R"(chrt)", R"(application/vnd.kde.kchart)" },
      { R"(cif)", R"(chemical/x-cif)" },
      { R"(cii)", R"(application/vnd.anser-web-certificate-issue-initiation)" },
      { R"(cil)", R"(application/vnd.ms-artgalry)" },
      { R"(cjs)", R"(application/node)" },
      { R"(cla)", R"(application/vnd.claymore)" },
      { R"(class)", R"(application/java-vm)" },
      { R"(cld)", R"(model/vnd.cld)" },
      { R"(clkk)", R"(application/vnd.crick.clicker.keyboard)" },
      { R"(clkp)", R"(application/vnd.crick.clicker.palette)" },
      { R"(clkt)", R"(application/vnd.crick.clicker.template)" },
      { R"(clkw)", R"(application/vnd.crick.clicker.wordbank)" },
      { R"(clkx)", R"(application/vnd.crick.clicker)" },
      { R"(clp)", R"(application/x-msclip)" },
      { R"(cmc)", R"(application/vnd.cosmocaller)" },
      { R"(cmdf)", R"(chemical/x-cmdf)" },
      { R"(cml)", R"(chemical/x-cml)" },
      { R"(cmp)", R"(application/vnd.yellowriver-custom-menu)" },
      { R"(cmx)", R"(image/x-cmx)" },
      { R"(cod)", R"(application/vnd.rim.cod)" },
      { R"(coffee)", R"(text/coffeescript)" },
      { R"(com)", R"(application/x-msdownload)" },
      { R"(conf)", R"(text/plain)" },
      { R"(cpio)", R"(application/x-cpio)" },
      { R"(cpl)", R"(application/cpl+xml)" },
      { R"(cpp)", R"(text/x-c)" },
      { R"(cpt)", R"(application/mac-compactpro)" },
      { R"(crd)", R"(application/x-mscardfile)" },
      { R"(crl)", R"(application/pkix-crl)" },
      { R"(crt)", R"(application/x-x509-ca-cert)" },
      { R"(crx)", R"(application/x-chrome-extension)" },
      { R"(cryptonote)", R"(application/vnd.rig.cryptonote)" },
      { R"(csh)", R"(application/x-csh)" },
      { R"(csl)", R"(application/vnd.citationstyles.style+xml)" },
      { R"(csml)", R"(chemical/x-csml)" },
      { R"(csp)", R"(application/vnd.commonspace)" },
      { R"(css)", R"(text/css)" },
      { R"(cst)", R"(application/x-director)" },
      { R"(csv)", R"(text/csv)" },
      { R"(cu)", R"(application/cu-seeme)" },
      { R"(curl)", R"(text/vnd.curl)" },
      { R"(cwl)", R"(application/cwl)" },
      { R"(cww)", R"(application/prs.cww)" },
      { R"(cxt)", R"(application/x-director)" },
      { R"(cxx)", R"(text/x-c)" },
      { R"(dae)", R"(model/vnd.collada+xml)" },
      { R"(daf)", R"(application/vnd.mobius.daf)" },
      { R"(dart)", R"(application/vnd.dart)" },
      { R"(dataless)", R"(application/vnd.fdsn.seed)" },
      { R"(davmount)", R"(application/davmount+xml)" },
      { R"(dbf)", R"(application/vnd.dbf)" },
      { R"(dbk)", R"(application/docbook+xml)" },
      { R"(dcm)", R"(application/dicom)" },
      { R"(dcmp)", R"(application/vnd.dcmp+xml)" },
      { R"(dcr)", R"(application/x-director)" },
      { R"(dcurl)", R"(text/vnd.curl.dcurl)" },
      { R"(dd2)", R"(application/vnd.oma.dd2+xml)" },
      { R"(ddd)", R"(application/vnd.fujixerox.ddd)" },
      { R"(ddf)", R"(application/vnd.syncml.dmddf+xml)" },
      { R"(dds)", R"(image/vnd.ms-dds)" },
      { R"(deb)", R"(application/x-debian-package)" },
      { R"(def)", R"(text/plain)" },
      { R"(deploy)", R"(application/octet-stream)" },
      { R"(der)", R"(application/x-x509-ca-cert)" },
      { R"(dfac)", R"(application/vnd.dreamfactory)" },
      { R"(dgc)", R"(application/x-dgc-compressed)" },
      { R"(dib)", R"(image/bmp)" },
      { R"(dic)", R"(text/x-c)" },
      { R"(dir)", R"(application/x-director)" },
      { R"(dis)", R"(application/vnd.mobius.dis)" },
      { R"(disposition-notification)", R"(message/disposition-notification)" },
      { R"(dist)", R"(application/octet-stream)" },
      { R"(distz)", R"(application/octet-stream)" },
      { R"(djv)", R"(image/vnd.djvu)" },
      { R"(djvu)", R"(image/vnd.djvu)" },
      { R"(dll)", R"(application/x-msdownload)" },
      { R"(dmg)", R"(application/x-apple-diskimage)" },
      { R"(dmp)", R"(application/vnd.tcpdump.pcap)" },
      { R"(dms)", R"(application/octet-stream)" },
      { R"(dna)", R"(application/vnd.dna)" },
      { R"(dng)", R"(image/x-adobe-dng)" },
      { R"(doc)", R"(application/msword)" },
      { R"(docm)", R"(application/vnd.ms-word.document.macroenabled.12)" },
      { R"(docx)", R"(application/vnd.openxmlformats-officedocument.wordprocessingml.document)" },
      { R"(dot)", R"(application/msword)" },
      { R"(dotm)", R"(application/vnd.ms-word.template.macroenabled.12)" },
      { R"(dotx)", R"(application/vnd.openxmlformats-officedocument.wordprocessingml.template)" },
      { R"(dp)", R"(application/vnd.osgi.dp)" },
      { R"(dpg)", R"(application/vnd.dpgraph)" },
      { R"(dpx)", R"(image/dpx)" },
      { R"(dra)", R"(audio/vnd.dra)" },
      { R"(drle)", R"(image/dicom-rle)" },
      { R"(drm)", R"(application/vnd.procreate.dream)" },
      { R"(dsc)", R"(text/prs.lines.tag)" },
      { R"(dssc)", R"(application/dssc+der)" },
      { R"(dtb)", R"(application/x-dtbook+xml)" },
      { R"(dtd)", R"(application/xml-dtd)" },
      { R"(dts)", R"(audio/vnd.dts)" },
      { R"(dtshd)", R"(audio/vnd.dts.hd)" },
      { R"(dump)", R"(application/octet-stream)" },
      { R"(dvb)", R"(video/vnd.dvb.file)" },
      { R"(dvi)", R"(application/x-dvi)" },
      { R"(dwd)", R"(application/atsc-dwd+xml)" },
      { R"(dwf)", R"(model/vnd.dwf)" },
      { R"(dwg)", R"(image/vnd.dwg)" },
      { R"(dxf)", R"(image/vnd.dxf)" },
      { R"(dxp)", R"(application/vnd.spotfire.dxp)" },
      { R"(dxr)", R"(application/x-director)" },
      { R"(ear)", R"(application/java-archive)" },
      { R"(ecelp4800)", R"(audio/vnd.nuera.ecelp4800)" },
      { R"(ecelp7470)", R"(audio/vnd.nuera.ecelp7470)" },
      { R"(ecelp9600)", R"(audio/vnd.nuera.ecelp9600)" },
      { R"(ecma)", R"(application/ecmascript)" },
      { R"(edm)", R"(application/vnd.novadigm.edm)" },
      { R"(edx)", R"(application/vnd.novadigm.edx)" },
      { R"(efif)", R"(application/vnd.picsel)" },
      { R"(ei6)", R"(application/vnd.pg.osasli)" },
      { R"(elc)", R"(application/octet-stream)" },
      { R"(emf)", R"(image/emf)" },
      { R"(eml)", R"(message/rfc822)" },
      { R"(emma)", R"(application/emma+xml)" },
      { R"(emotionml)", R"(application/emotionml+xml)" },
      { R"(emz)", R"(application/x-msmetafile)" },
      { R"(eol)", R"(audio/vnd.digital-winds)" },
      { R"(eot)", R"(application/vnd.ms-fontobject)" },
      { R"(eps)", R"(application/postscript)" },
      { R"(epub)", R"(application/epub+zip)" },
      { R"(es3)", R"(application/vnd.eszigno3+xml)" },
      { R"(esa)", R"(application/vnd.osgi.subsystem)" },
      { R"(esf)", R"(application/vnd.epson.esf)" },
      { R"(et3)", R"(application/vnd.eszigno3+xml)" },
      { R"(etx)", R"(text/x-setext)" },
      { R"(eva)", R"(application/x-eva)" },
      { R"(evy)", R"(application/x-envoy)" },
      { R"(exe)", R"(application/x-msdownload)" },
      { R"(exi)", R"(application/exi)" },
      { R"(exp)", R"(application/express)" },
      { R"(exr)", R"(image/aces)" },
      { R"(ext)", R"(application/vnd.novadigm.ext)" },
      { R"(ez)", R"(application/andrew-inset)" },
      { R"(ez2)", R"(application/vnd.ezpix-album)" },
      { R"(ez3)", R"(application/vnd.ezpix-package)" },
      { R"(f)", R"(text/x-fortran)" },
      { R"(f4v)", R"(video/x-f4v)" },
      { R"(f77)", R"(text/x-fortran)" },
      { R"(f90)", R"(text/x-fortran)" },
      { R"(facti)", R"(image/vnd.blockfact.facti)" },
      { R"(fbs)", R"(image/vnd.fastbidsheet)" },
      { R"(fbx)", R"(application/vnd.autodesk.fbx)" },
      { R"(fcdt)", R"(application/vnd.adobe.formscentral.fcdt)" },
      { R"(fcs)", R"(application/vnd.isac.fcs)" },
      { R"(fdf)", R"(application/fdf)" },
      { R"(fdt)", R"(application/fdt+xml)" },
      { R"(fe_launch)", R"(application/vnd.denovo.fcselayout-link)" },
      { R"(fg5)", R"(application/vnd.fujitsu.oasysgp)" },
      { R"(fgd)", R"(application/x-director)" },
      { R"(fh)", R"(image/x-freehand)" },
      { R"(fh4)", R"(image/x-freehand)" },
      { R"(fh5)", R"(image/x-freehand)" },
      { R"(fh7)", R"(image/x-freehand)" },
      { R"(fhc)", R"(image/x-freehand)" },
      { R"(fig)", R"(application/x-xfig)" },
      { R"(fits)", R"(image/fits)" },
      { R"(flac)", R"(audio/x-flac)" },
      { R"(fli)", R"(video/x-fli)" },
      { R"(flo)", R"(application/vnd.micrografx.flo)" },
      { R"(flv)", R"(video/x-flv)" },
      { R"(flw)", R"(application/vnd.kde.kivio)" },
      { R"(flx)", R"(text/vnd.fmi.flexstor)" },
      { R"(fly)", R"(text/vnd.fly)" },
      { R"(fm)", R"(application/vnd.framemaker)" },
      { R"(fnc)", R"(application/vnd.frogans.fnc)" },
      { R"(fo)", R"(application/vnd.software602.filler.form+xml)" },
      { R"(for)", R"(text/x-fortran)" },
      { R"(fpx)", R"(image/vnd.fpx)" },
      { R"(frame)", R"(application/vnd.framemaker)" },
      { R"(fsc)", R"(application/vnd.fsc.weblaunch)" },
      { R"(fst)", R"(image/vnd.fst)" },
      { R"(ftc)", R"(application/vnd.fluxtime.clip)" },
      { R"(fti)", R"(application/vnd.anser-web-funds-transfer-initiation)" },
      { R"(fvt)", R"(video/vnd.fvt)" },
      { R"(fxp)", R"(application/vnd.adobe.fxp)" },
      { R"(fxpl)", R"(application/vnd.adobe.fxp)" },
      { R"(fzs)", R"(application/vnd.fuzzysheet)" },
      { R"(g2w)", R"(application/vnd.geoplan)" },
      { R"(g3)", R"(image/g3fax)" },
      { R"(g3w)", R"(application/vnd.geospace)" },
      { R"(gac)", R"(application/vnd.groove-account)" },
      { R"(gam)", R"(application/x-tads)" },
      { R"(gbr)", R"(application/rpki-ghostbusters)" },
      { R"(gca)", R"(application/x-gca-compressed)" },
      { R"(gdl)", R"(model/vnd.gdl)" },
      { R"(gdoc)", R"(application/vnd.google-apps.document)" },
      { R"(gdraw)", R"(application/vnd.google-apps.drawing)" },
      { R"(ged)", R"(text/vnd.familysearch.gedcom)" },
      { R"(geo)", R"(application/vnd.dynageo)" },
      { R"(geojson)", R"(application/geo+json)" },
      { R"(gex)", R"(application/vnd.geometry-explorer)" },
      { R"(gform)", R"(application/vnd.google-apps.form)" },
      { R"(ggb)", R"(application/vnd.geogebra.file)" },
      { R"(ggs)", R"(application/vnd.geogebra.slides)" },
      { R"(ggt)", R"(application/vnd.geogebra.tool)" },
      { R"(ghf)", R"(application/vnd.groove-help)" },
      { R"(gif)", R"(image/gif)" },
      { R"(gim)", R"(application/vnd.groove-identity-message)" },
      { R"(gjam)", R"(application/vnd.google-apps.jam)" },
      { R"(glb)", R"(model/gltf-binary)" },
      { R"(gltf)", R"(model/gltf+json)" },
      { R"(gmap)", R"(application/vnd.google-apps.map)" },
      { R"(gml)", R"(application/gml+xml)" },
      { R"(gmx)", R"(application/vnd.gmx)" },
      { R"(gnumeric)", R"(application/x-gnumeric)" },
      { R"(gph)", R"(application/vnd.flographit)" },
      { R"(gpx)", R"(application/gpx+xml)" },
      { R"(gqf)", R"(application/vnd.grafeq)" },
      { R"(gqs)", R"(application/vnd.grafeq)" },
      { R"(gram)", R"(application/srgs)" },
      { R"(gramps)", R"(application/x-gramps-xml)" },
      { R"(gre)", R"(application/vnd.geometry-explorer)" },
      { R"(grv)", R"(application/vnd.groove-injector)" },
      { R"(grxml)", R"(application/srgs+xml)" },
      { R"(gscript)", R"(application/vnd.google-apps.script)" },
      { R"(gsf)", R"(application/x-font-ghostscript)" },
      { R"(gsheet)", R"(application/vnd.google-apps.spreadsheet)" },
      { R"(gsite)", R"(application/vnd.google-apps.site)" },
      { R"(gslides)", R"(application/vnd.google-apps.presentation)" },
      { R"(gtar)", R"(application/x-gtar)" },
      { R"(gtm)", R"(application/vnd.groove-tool-message)" },
      { R"(gtw)", R"(model/vnd.gtw)" },
      { R"(gv)", R"(text/vnd.graphviz)" },
      { R"(gxf)", R"(application/gxf)" },
      { R"(gxt)", R"(application/vnd.geonext)" },
      { R"(gz)", R"(application/gzip)" },
      { R"(h)", R"(text/x-c)" },
      { R"(h261)", R"(video/h261)" },
      { R"(h263)", R"(video/h263)" },
      { R"(h264)", R"(video/h264)" },
      { R"(hal)", R"(application/vnd.hal+xml)" },
      { R"(hbci)", R"(application/vnd.hbci)" },
      { R"(hbs)", R"(text/x-handlebars-template)" },
      { R"(hdd)", R"(application/x-virtualbox-hdd)" },
      { R"(hdf)", R"(application/x-hdf)" },
      { R"(heic)", R"(image/heic)" },
      { R"(heics)", R"(image/heic-sequence)" },
      { R"(heif)", R"(image/heif)" },
      { R"(heifs)", R"(image/heif-sequence)" },
      { R"(hej2)", R"(image/hej2k)" },
      { R"(held)", R"(application/atsc-held+xml)" },
      { R"(hh)", R"(text/x-c)" },
      { R"(hjson)", R"(application/hjson)" },
      { R"(hlp)", R"(application/winhlp)" },
      { R"(hpgl)", R"(application/vnd.hp-hpgl)" },
      { R"(hpid)", R"(application/vnd.hp-hpid)" },
      { R"(hps)", R"(application/vnd.hp-hps)" },
      { R"(hqx)", R"(application/mac-binhex40)" },
      { R"(htc)", R"(text/x-component)" },
      { R"(htke)", R"(application/vnd.kenameaapp)" },
      { R"(htm)", R"(text/html)" },
      { R"(html)", R"(text/html)" },
      { R"(hvd)", R"(application/vnd.yamaha.hv-dic)" },
      { R"(hvp)", R"(application/vnd.yamaha.hv-voice)" },
      { R"(hvs)", R"(application/vnd.yamaha.hv-script)" },
      { R"(i2g)", R"(application/vnd.intergeo)" },
      { R"(icc)", R"(application/vnd.iccprofile)" },
      { R"(ice)", R"(x-conference/x-cooltalk)" },
      { R"(icm)", R"(application/vnd.iccprofile)" },
      { R"(ico)", R"(image/vnd.microsoft.icon)" },
      { R"(ics)", R"(text/calendar)" },
      { R"(ief)", R"(image/ief)" },
      { R"(ifb)", R"(text/calendar)" },
      { R"(ifm)", R"(application/vnd.shana.informed.formdata)" },
      { R"(iges)", R"(model/iges)" },
      { R"(igl)", R"(application/vnd.igloader)" },
      { R"(igm)", R"(application/vnd.insors.igm)" },
      { R"(igs)", R"(model/iges)" },
      { R"(igx)", R"(application/vnd.micrografx.igx)" },
      { R"(iif)", R"(application/vnd.shana.informed.interchange)" },
      { R"(img)", R"(application/octet-stream)" },
      { R"(imp)", R"(application/vnd.accpac.simply.imp)" },
      { R"(ims)", R"(application/vnd.ms-ims)" },
      { R"(in)", R"(text/plain)" },
      { R"(ini)", R"(text/plain)" },
      { R"(ink)", R"(application/inkml+xml)" },
      { R"(inkml)", R"(application/inkml+xml)" },
      { R"(install)", R"(application/x-install-instructions)" },
      { R"(iota)", R"(application/vnd.astraea-software.iota)" },
      { R"(ipfix)", R"(application/ipfix)" },
      { R"(ipk)", R"(application/vnd.shana.informed.package)" },
      { R"(ipynb)", R"(application/x-ipynb+json)" },
      { R"(irm)", R"(application/vnd.ibm.rights-management)" },
      { R"(irp)", R"(application/vnd.irepository.package+xml)" },
      { R"(iso)", R"(application/x-iso9660-image)" },
      { R"(itp)", R"(application/vnd.shana.informed.formtemplate)" },
      { R"(its)", R"(application/its+xml)" },
      { R"(ivp)", R"(application/vnd.immervision-ivp)" },
      { R"(ivu)", R"(application/vnd.immervision-ivu)" },
      { R"(jad)", R"(text/vnd.sun.j2me.app-descriptor)" },
      { R"(jade)", R"(text/jade)" },
      { R"(jaii)", R"(image/jaii)" },
      { R"(jais)", R"(image/jais)" },
      { R"(jam)", R"(application/vnd.jam)" },
      { R"(jar)", R"(application/java-archive)" },
      { R"(jardiff)", R"(application/x-java-archive-diff)" },
      { R"(java)", R"(text/x-java-source)" },
      { R"(jfif)", R"(image/pjpeg)" },
      { R"(jhc)", R"(image/jphc)" },
      { R"(jisp)", R"(application/vnd.jisp)" },
      { R"(jls)", R"(image/jls)" },
      { R"(jlt)", R"(application/vnd.hp-jlyt)" },
      { R"(jng)", R"(image/x-jng)" },
      { R"(jnlp)", R"(application/x-java-jnlp-file)" },
      { R"(joda)", R"(application/vnd.joost.joda-archive)" },
      { R"(jp2)", R"(image/jp2)" },
      { R"(jpe)", R"(image/jpeg)" },
      { R"(jpeg)", R"(image/jpeg)" },
      { R"(jpf)", R"(image/jpx)" },
      { R"(jpg)", R"(image/jpeg)" },
      { R"(jpg2)", R"(image/jp2)" },
      { R"(jpgm)", R"(image/jpm)" },
      { R"(jpgv)", R"(video/jpeg)" },
      { R"(jph)", R"(image/jph)" },
      { R"(jpm)", R"(image/jpm)" },
      { R"(jpx)", R"(image/jpx)" },
      { R"(js)", R"(text/javascript)" },
      { R"(json)", R"(application/json)" },
      { R"(json5)", R"(application/json5)" },
      { R"(jsonld)", R"(application/ld+json)" },
      { R"(jsonml)", R"(application/jsonml+json)" },
      { R"(jsx)", R"(text/jsx)" },
      { R"(jt)", R"(model/jt)" },
      { R"(jxl)", R"(image/jxl)" },
      { R"(jxr)", R"(image/jxr)" },
      { R"(jxra)", R"(image/jxra)" },
      { R"(jxrs)", R"(image/jxrs)" },
      { R"(jxs)", R"(image/jxs)" },
      { R"(jxsc)", R"(image/jxsc)" },
      { R"(jxsi)", R"(image/jxsi)" },
      { R"(jxss)", R"(image/jxss)" },
      { R"(kar)", R"(audio/midi)" },
      { R"(karbon)", R"(application/vnd.kde.karbon)" },
      { R"(kbl)", R"(application/kbl+xml)" },
      { R"(kdbx)", R"(application/x-keepass2)" },
      { R"(key)", R"(application/vnd.apple.keynote)" },
      { R"(kfo)", R"(application/vnd.kde.kformula)" },
      { R"(kia)", R"(application/vnd.kidspiration)" },
      { R"(kml)", R"(application/vnd.google-earth.kml+xml)" },
      { R"(kmz)", R"(application/vnd.google-earth.kmz)" },
      { R"(kne)", R"(application/vnd.kinar)" },
      { R"(knp)", R"(application/vnd.kinar)" },
      { R"(kon)", R"(application/vnd.kde.kontour)" },
      { R"(kpr)", R"(application/vnd.kde.kpresenter)" },
      { R"(kpt)", R"(application/vnd.kde.kpresenter)" },
      { R"(kpxx)", R"(application/vnd.ds-keypoint)" },
      { R"(ksp)", R"(application/vnd.kde.kspread)" },
      { R"(ktr)", R"(application/vnd.kahootz)" },
      { R"(ktx)", R"(image/ktx)" },
      { R"(ktx2)", R"(image/ktx2)" },
      { R"(ktz)", R"(application/vnd.kahootz)" },
      { R"(kwd)", R"(application/vnd.kde.kword)" },
      { R"(kwt)", R"(application/vnd.kde.kword)" },
      { R"(lasxml)", R"(application/vnd.las.las+xml)" },
      { R"(latex)", R"(application/x-latex)" },
      { R"(lbd)", R"(application/vnd.llamagraphics.life-balance.desktop)" },
      { R"(lbe)", R"(application/vnd.llamagraphics.life-balance.exchange+xml)" },
      { R"(les)", R"(application/vnd.hhe.lesson-player)" },
      { R"(less)", R"(text/less)" },
      { R"(lgr)", R"(application/lgr+xml)" },
      { R"(lha)", R"(application/x-lzh-compressed)" },
      { R"(link66)", R"(application/vnd.route66.link66+xml)" },
      { R"(list)", R"(text/plain)" },
      { R"(list3820)", R"(application/vnd.ibm.modcap)" },
      { R"(listafp)", R"(application/vnd.ibm.modcap)" },
      { R"(litcoffee)", R"(text/coffeescript)" },
      { R"(lnk)", R"(application/x-ms-shortcut)" },
      { R"(log)", R"(text/plain)" },
      { R"(lostxml)", R"(application/lost+xml)" },
      { R"(lottie)", R"(application/zip+dotlottie)" },
      { R"(lrf)", R"(application/octet-stream)" },
      { R"(lrm)", R"(application/vnd.ms-lrm)" },
      { R"(ltf)", R"(application/vnd.frogans.ltf)" },
      { R"(lua)", R"(text/x-lua)" },
      { R"(luac)", R"(application/x-lua-bytecode)" },
      { R"(lvp)", R"(audio/vnd.lucent.voice)" },
      { R"(lwp)", R"(application/vnd.lotus-wordpro)" },
      { R"(lzh)", R"(application/x-lzh-compressed)" },
      { R"(m13)", R"(application/x-msmediaview)" },
      { R"(m14)", R"(application/x-msmediaview)" },
      { R"(m1v)", R"(video/mpeg)" },
      { R"(m21)", R"(application/mp21)" },
      { R"(m2a)", R"(audio/mpeg)" },
      { R"(m2t)", R"(video/mp2t)" },
      { R"(m2ts)", R"(video/mp2t)" },
      { R"(m2v)", R"(video/mpeg)" },
      { R"(m3a)", R"(audio/mpeg)" },
      { R"(m3u)", R"(audio/x-mpegurl)" },
      { R"(m3u8)", R"(application/vnd.apple.mpegurl)" },
      { R"(m4a)", R"(audio/mp4)" },
      { R"(m4b)", R"(audio/mp4)" },
      { R"(m4p)", R"(application/mp4)" },
      { R"(m4s)", R"(video/iso.segment)" },
      { R"(m4u)", R"(video/vnd.mpegurl)" },
      { R"(m4v)", R"(video/x-m4v)" },
      { R"(ma)", R"(application/mathematica)" },
      { R"(mads)", R"(application/mads+xml)" },
      { R"(maei)", R"(application/mmt-aei+xml)" },
      { R"(mag)", R"(application/vnd.ecowin.chart)" },
      { R"(maker)", R"(application/vnd.framemaker)" },
      { R"(man)", R"(text/troff)" },
      { R"(manifest)", R"(text/cache-manifest)" },
      { R"(map)", R"(application/json)" },
      { R"(mar)", R"(application/octet-stream)" },
      { R"(markdown)", R"(text/markdown)" },
      { R"(mathml)", R"(application/mathml+xml)" },
      { R"(mb)", R"(application/mathematica)" },
      { R"(mbk)", R"(application/vnd.mobius.mbk)" },
      { R"(mbox)", R"(application/mbox)" },
      { R"(mc1)", R"(application/vnd.medcalcdata)" },
      { R"(mcd)", R"(application/vnd.mcd)" },
      { R"(mcurl)", R"(text/vnd.curl.mcurl)" },
      { R"(md)", R"(text/markdown)" },
      { R"(mdb)", R"(application/x-msaccess)" },
      { R"(mdi)", R"(image/vnd.ms-modi)" },
      { R"(mdx)", R"(text/mdx)" },
      { R"(me)", R"(text/troff)" },
      { R"(mesh)", R"(model/mesh)" },
      { R"(meta4)", R"(application/metalink4+xml)" },
      { R"(metalink)", R"(application/metalink+xml)" },
      { R"(mets)", R"(application/mets+xml)" },
      { R"(mfm)", R"(application/vnd.mfmp)" },
      { R"(mft)", R"(application/rpki-manifest)" },
      { R"(mgp)", R"(application/vnd.osgeo.mapguide.package)" },
      { R"(mgz)", R"(application/vnd.proteus.magazine)" },
      { R"(mht)", R"(message/rfc822)" },
      { R"(mhtml)", R"(message/rfc822)" },
      { R"(mid)", R"(audio/midi)" },
      { R"(midi)", R"(audio/midi)" },
      { R"(mie)", R"(application/x-mie)" },
      { R"(mif)", R"(application/vnd.mif)" },
      { R"(mime)", R"(message/rfc822)" },
      { R"(mj2)", R"(video/mj2)" },
      { R"(mjp2)", R"(video/mj2)" },
      { R"(mjs)", R"(text/javascript)" },
      { R"(mk3d)", R"(video/x-matroska)" },
      { R"(mka)", R"(audio/x-matroska)" },
      { R"(mkd)", R"(text/x-markdown)" },
      { R"(mks)", R"(video/x-matroska)" },
      { R"(mkv)", R"(video/x-matroska)" },
      { R"(mlp)", R"(application/vnd.dolby.mlp)" },
      { R"(mmd)", R"(application/vnd.chipnuts.karaoke-mmd)" },
      { R"(mmf)", R"(application/vnd.smaf)" },
      { R"(mml)", R"(text/mathml)" },
      { R"(mmr)", R"(image/vnd.fujixerox.edmics-mmr)" },
      { R"(mng)", R"(video/x-mng)" },
      { R"(mny)", R"(application/x-msmoney)" },
      { R"(mobi)", R"(application/x-mobipocket-ebook)" },
      { R"(mods)", R"(application/mods+xml)" },
      { R"(mov)", R"(video/quicktime)" },
      { R"(movie)", R"(video/x-sgi-movie)" },
      { R"(mp2)", R"(audio/mpeg)" },
      { R"(mp21)", R"(application/mp21)" },
      { R"(mp2a)", R"(audio/mpeg)" },
      { R"(mp3)", R"(audio/mpeg)" },
      { R"(mp4)", R"(application/mp4)" },
      { R"(mp4a)", R"(audio/mp4)" },
      { R"(mp4s)", R"(application/mp4)" },
      { R"(mp4v)", R"(video/mp4)" },
      { R"(mpc)", R"(application/vnd.mophun.certificate)" },
      { R"(mpd)", R"(application/dash+xml)" },
      { R"(mpe)", R"(video/mpeg)" },
      { R"(mpeg)", R"(video/mpeg)" },
      { R"(mpf)", R"(application/media-policy-dataset+xml)" },
      { R"(mpg)", R"(video/mpeg)" },
      { R"(mpg4)", R"(application/mp4)" },
      { R"(mpga)", R"(audio/mpeg)" },
      { R"(mpkg)", R"(application/vnd.apple.installer+xml)" },
      { R"(mpm)", R"(application/vnd.blueice.multipass)" },
      { R"(mpn)", R"(application/vnd.mophun.application)" },
      { R"(mpp)", R"(application/dash-patch+xml)" },
      { R"(mpt)", R"(application/vnd.ms-project)" },
      { R"(mpy)", R"(application/vnd.ibm.minipay)" },
      { R"(mqy)", R"(application/vnd.mobius.mqy)" },
      { R"(mrc)", R"(application/marc)" },
      { R"(mrcx)", R"(application/marcxml+xml)" },
      { R"(ms)", R"(text/troff)" },
      { R"(mscml)", R"(application/mediaservercontrol+xml)" },
      { R"(mseed)", R"(application/vnd.fdsn.mseed)" },
      { R"(mseq)", R"(application/vnd.mseq)" },
      { R"(msf)", R"(application/vnd.epson.msf)" },
      { R"(msg)", R"(application/vnd.ms-outlook)" },
      { R"(msh)", R"(model/mesh)" },
      { R"(msi)", R"(application/x-msdownload)" },
      { R"(msix)", R"(application/msix)" },
      { R"(msixbundle)", R"(application/msixbundle)" },
      { R"(msl)", R"(application/vnd.mobius.msl)" },
      { R"(msm)", R"(application/octet-stream)" },
      { R"(msp)", R"(application/octet-stream)" },
      { R"(msty)", R"(application/vnd.muvee.style)" },
      { R"(mtl)", R"(model/mtl)" },
      { R"(mts)", R"(model/vnd.mts)" },
      { R"(mus)", R"(application/vnd.musician)" },
      { R"(musd)", R"(application/mmt-usd+xml)" },
      { R"(musicxml)", R"(application/vnd.recordare.musicxml+xml)" },
      { R"(mvb)", R"(application/x-msmediaview)" },
      { R"(mvt)", R"(application/vnd.mapbox-vector-tile)" },
      { R"(mwf)", R"(application/vnd.mfer)" },
      { R"(mxf)", R"(application/mxf)" },
      { R"(mxl)", R"(application/vnd.recordare.musicxml)" },
      { R"(mxmf)", R"(audio/mobile-xmf)" },
      { R"(mxml)", R"(application/xv+xml)" },
      { R"(mxs)", R"(application/vnd.triscape.mxs)" },
      { R"(mxu)", R"(video/vnd.mpegurl)" },
      { R"(n-gage)", R"(application/vnd.nokia.n-gage.symbian.install)" },
      { R"(n3)", R"(text/n3)" },
      { R"(nb)", R"(application/mathematica)" },
      { R"(nbp)", R"(application/vnd.wolfram.player)" },
      { R"(nc)", R"(application/x-netcdf)" },
      { R"(ncx)", R"(application/x-dtbncx+xml)" },
      { R"(nfo)", R"(text/x-nfo)" },
      { R"(ngdat)", R"(application/vnd.nokia.n-gage.data)" },
      { R"(nitf)", R"(application/vnd.nitf)" },
      { R"(nlu)", R"(application/vnd.neurolanguage.nlu)" },
      { R"(nml)", R"(application/vnd.enliven)" },
      { R"(nnd)", R"(application/vnd.noblenet-directory)" },
      { R"(nns)", R"(application/vnd.noblenet-sealer)" },
      { R"(nnw)", R"(application/vnd.noblenet-web)" },
      { R"(npx)", R"(image/vnd.net-fpx)" },
      { R"(nq)", R"(application/n-quads)" },
      { R"(nsc)", R"(application/x-conference)" },
      { R"(nsf)", R"(application/vnd.lotus-notes)" },
      { R"(nt)", R"(application/n-triples)" },
      { R"(ntf)", R"(application/vnd.nitf)" },
      { R"(numbers)", R"(application/vnd.apple.numbers)" },
      { R"(nzb)", R"(application/x-nzb)" },
      { R"(oa2)", R"(application/vnd.fujitsu.oasys2)" },
      { R"(oa3)", R"(application/vnd.fujitsu.oasys3)" },
      { R"(oas)", R"(application/vnd.fujitsu.oasys)" },
      { R"(obd)", R"(application/x-msbinder)" },
      { R"(obgx)", R"(application/vnd.openblox.game+xml)" },
      { R"(obj)", R"(model/obj)" },
      { R"(oda)", R"(application/oda)" },
      { R"(odb)", R"(application/vnd.oasis.opendocument.database)" },
      { R"(odc)", R"(application/vnd.oasis.opendocument.chart)" },
      { R"(odf)", R"(application/vnd.oasis.opendocument.formula)" },
      { R"(odft)", R"(application/vnd.oasis.opendocument.formula-template)" },
      { R"(odg)", R"(application/vnd.oasis.opendocument.graphics)" },
      { R"(odi)", R"(application/vnd.oasis.opendocument.image)" },
      { R"(odm)", R"(application/vnd.oasis.opendocument.text-master)" },
      { R"(odp)", R"(application/vnd.oasis.opendocument.presentation)" },
      { R"(ods)", R"(application/vnd.oasis.opendocument.spreadsheet)" },
      { R"(odt)", R"(application/vnd.oasis.opendocument.text)" },
      { R"(oga)", R"(audio/ogg)" },
      { R"(ogex)", R"(model/vnd.opengex)" },
      { R"(ogg)", R"(audio/ogg)" },
      { R"(ogv)", R"(video/ogg)" },
      { R"(ogx)", R"(application/ogg)" },
      { R"(omdoc)", R"(application/omdoc+xml)" },
      { R"(one)", R"(application/onenote)" },
      { R"(onea)", R"(application/onenote)" },
      { R"(onepkg)", R"(application/onenote)" },
      { R"(onetmp)", R"(application/onenote)" },
      { R"(onetoc)", R"(application/onenote)" },
      { R"(onetoc2)", R"(application/onenote)" },
      { R"(opf)", R"(application/oebps-package+xml)" },
      { R"(opml)", R"(text/x-opml)" },
      { R"(oprc)", R"(application/vnd.palm)" },
      { R"(opus)", R"(audio/ogg)" },
      { R"(org)", R"(application/vnd.lotus-organizer)" },
      { R"(osf)", R"(application/vnd.yamaha.openscoreformat)" },
      { R"(osfpvg)", R"(application/vnd.yamaha.openscoreformat.osfpvg+xml)" },
      { R"(osm)", R"(application/vnd.openstreetmap.data+xml)" },
      { R"(otc)", R"(application/vnd.oasis.opendocument.chart-template)" },
      { R"(otf)", R"(font/otf)" },
      { R"(otg)", R"(application/vnd.oasis.opendocument.graphics-template)" },
      { R"(oth)", R"(application/vnd.oasis.opendocument.text-web)" },
      { R"(oti)", R"(application/vnd.oasis.opendocument.image-template)" },
      { R"(otp)", R"(application/vnd.oasis.opendocument.presentation-template)" },
      { R"(ots)", R"(application/vnd.oasis.opendocument.spreadsheet-template)" },
      { R"(ott)", R"(application/vnd.oasis.opendocument.text-template)" },
      { R"(ova)", R"(application/x-virtualbox-ova)" },
      { R"(ovf)", R"(application/x-virtualbox-ovf)" },
      { R"(owl)", R"(application/rdf+xml)" },
      { R"(oxps)", R"(application/oxps)" },
      { R"(oxt)", R"(application/vnd.openofficeorg.extension)" },
      { R"(p)", R"(text/x-pascal)" },
      { R"(p10)", R"(application/pkcs10)" },
      { R"(p12)", R"(application/x-pkcs12)" },
      { R"(p21)", R"(model/step)" },
      { R"(p7b)", R"(application/x-pkcs7-certificates)" },
      { R"(p7c)", R"(application/pkcs7-mime)" },
      { R"(p7m)", R"(application/pkcs7-mime)" },
      { R"(p7r)", R"(application/x-pkcs7-certreqresp)" },
      { R"(p7s)", R"(application/pkcs7-signature)" },
      { R"(p8)", R"(application/pkcs8)" },
      { R"(pac)", R"(application/x-ns-proxy-autoconfig)" },
      { R"(pages)", R"(application/vnd.apple.pages)" },
      { R"(pas)", R"(text/x-pascal)" },
      { R"(paw)", R"(application/vnd.pawaafile)" },
      { R"(pbd)", R"(application/vnd.powerbuilder6)" },
      { R"(pbm)", R"(image/x-portable-bitmap)" },
      { R"(pcap)", R"(application/vnd.tcpdump.pcap)" },
      { R"(pcf)", R"(application/x-font-pcf)" },
      { R"(pcl)", R"(application/vnd.hp-pcl)" },
      { R"(pclxl)", R"(application/vnd.hp-pclxl)" },
      { R"(pct)", R"(image/x-pict)" },
      { R"(pcurl)", R"(application/vnd.curl.pcurl)" },
      { R"(pcx)", R"(image/vnd.zbrush.pcx)" },
      { R"(pdb)", R"(application/vnd.palm)" },
      { R"(pde)", R"(text/x-processing)" },
      { R"(pdf)", R"(application/pdf)" },
      { R"(pem)", R"(application/x-x509-ca-cert)" },
      { R"(pfa)", R"(application/x-font-type1)" },
      { R"(pfb)", R"(application/x-font-type1)" },
      { R"(pfm)", R"(application/x-font-type1)" },
      { R"(pfr)", R"(application/font-tdpfr)" },
      { R"(pfx)", R"(application/x-pkcs12)" },
      { R"(pgm)", R"(image/x-portable-graymap)" },
      { R"(pgn)", R"(application/x-chess-pgn)" },
      { R"(pgp)", R"(application/pgp-encrypted)" },
      { R"(php)", R"(application/x-httpd-php)" },
      { R"(pic)", R"(image/x-pict)" },
      { R"(pkg)", R"(application/octet-stream)" },
      { R"(pki)", R"(application/pkixcmp)" },
      { R"(pkipath)", R"(application/pkix-pkipath)" },
      { R"(pkpass)", R"(application/vnd.apple.pkpass)" },
      { R"(pl)", R"(application/x-perl)" },
      { R"(plb)", R"(application/vnd.3gpp.pic-bw-large)" },
      { R"(plc)", R"(application/vnd.mobius.plc)" },
      { R"(plf)", R"(application/vnd.pocketlearn)" },
      { R"(pls)", R"(application/pls+xml)" },
      { R"(pm)", R"(application/x-perl)" },
      { R"(pml)", R"(application/vnd.ctc-posml)" },
      { R"(png)", R"(image/png)" },
      { R"(pnm)", R"(image/x-portable-anymap)" },
      { R"(portpkg)", R"(application/vnd.macports.portpkg)" },
      { R"(pot)", R"(application/vnd.ms-powerpoint)" },
      { R"(potm)", R"(application/vnd.ms-powerpoint.template.macroenabled.12)" },
      { R"(potx)", R"(application/vnd.openxmlformats-officedocument.presentationml.template)" },
      { R"(ppam)", R"(application/vnd.ms-powerpoint.addin.macroenabled.12)" },
      { R"(ppd)", R"(application/vnd.cups-ppd)" },
      { R"(ppm)", R"(image/x-portable-pixmap)" },
      { R"(pps)", R"(application/vnd.ms-powerpoint)" },
      { R"(ppsm)", R"(application/vnd.ms-powerpoint.slideshow.macroenabled.12)" },
      { R"(ppsx)", R"(application/vnd.openxmlformats-officedocument.presentationml.slideshow)" },
      { R"(ppt)", R"(application/vnd.ms-powerpoint)" },
      { R"(pptm)", R"(application/vnd.ms-powerpoint.presentation.macroenabled.12)" },
      { R"(pptx)", R"(application/vnd.openxmlformats-officedocument.presentationml.presentation)" },
      { R"(pqa)", R"(application/vnd.palm)" },
      { R"(prc)", R"(model/prc)" },
      { R"(pre)", R"(application/vnd.lotus-freelance)" },
      { R"(prf)", R"(application/pics-rules)" },
      { R"(provx)", R"(application/provenance+xml)" },
      { R"(ps)", R"(application/postscript)" },
      { R"(psb)", R"(application/vnd.3gpp.pic-bw-small)" },
      { R"(psd)", R"(image/vnd.adobe.photoshop)" },
      { R"(psf)", R"(application/x-font-linux-psf)" },
      { R"(pskcxml)", R"(application/pskc+xml)" },
      { R"(pti)", R"(image/prs.pti)" },
      { R"(ptid)", R"(application/vnd.pvi.ptid1)" },
      { R"(pub)", R"(application/x-mspublisher)" },
      { R"(pvb)", R"(application/vnd.3gpp.pic-bw-var)" },
      { R"(pwn)", R"(application/vnd.3m.post-it-notes)" },
      { R"(pya)", R"(audio/vnd.ms-playready.media.pya)" },
      { R"(pyo)", R"(model/vnd.pytha.pyox)" },
      { R"(pyox)", R"(model/vnd.pytha.pyox)" },
      { R"(pyv)", R"(video/vnd.ms-playready.media.pyv)" },
      { R"(qam)", R"(application/vnd.epson.quickanime)" },
      { R"(qbo)", R"(application/vnd.intu.qbo)" },
      { R"(qfx)", R"(application/vnd.intu.qfx)" },
      { R"(qps)", R"(application/vnd.publishare-delta-tree)" },
      { R"(qt)", R"(video/quicktime)" },
      { R"(qwd)", R"(application/vnd.quark.quarkxpress)" },
      { R"(qwt)", R"(application/vnd.quark.quarkxpress)" },
      { R"(qxb)", R"(application/vnd.quark.quarkxpress)" },
      { R"(qxd)", R"(application/vnd.quark.quarkxpress)" },
      { R"(qxl)", R"(application/vnd.quark.quarkxpress)" },
      { R"(qxt)", R"(application/vnd.quark.quarkxpress)" },
      { R"(ra)", R"(audio/x-pn-realaudio)" },
      { R"(ram)", R"(audio/x-pn-realaudio)" },
      { R"(raml)", R"(application/raml+yaml)" },
      { R"(rapd)", R"(application/route-apd+xml)" },
      { R"(rar)", R"(application/vnd.rar)" },
      { R"(ras)", R"(image/x-cmu-raster)" },
      { R"(rcprofile)", R"(application/vnd.ipunplugged.rcprofile)" },
      { R"(rdf)", R"(application/rdf+xml)" },
      { R"(rdz)", R"(application/vnd.data-vision.rdz)" },
      { R"(relo)", R"(application/p2p-overlay+xml)" },
      { R"(rep)", R"(application/vnd.businessobjects)" },
      { R"(res)", R"(application/x-dtbresource+xml)" },
      { R"(rgb)", R"(image/x-rgb)" },
      { R"(rif)", R"(application/reginfo+xml)" },
      { R"(rip)", R"(audio/vnd.rip)" },
      { R"(ris)", R"(application/x-research-info-systems)" },
      { R"(rl)", R"(application/resource-lists+xml)" },
      { R"(rlc)", R"(image/vnd.fujixerox.edmics-rlc)" },
      { R"(rld)", R"(application/resource-lists-diff+xml)" },
      { R"(rm)", R"(application/vnd.rn-realmedia)" },
      { R"(rmi)", R"(audio/midi)" },
      { R"(rmp)", R"(audio/x-pn-realaudio-plugin)" },
      { R"(rms)", R"(application/vnd.jcp.javame.midlet-rms)" },
      { R"(rmvb)", R"(application/vnd.rn-realmedia-vbr)" },
      { R"(rnc)", R"(application/relax-ng-compact-syntax)" },
      { R"(rng)", R"(application/xml)" },
      { R"(roa)", R"(application/rpki-roa)" },
      { R"(roff)", R"(text/troff)" },
      { R"(rp9)", R"(application/vnd.cloanto.rp9)" },
      { R"(rpm)", R"(application/x-redhat-package-manager)" },
      { R"(rpss)", R"(application/vnd.nokia.radio-presets)" },
      { R"(rpst)", R"(application/vnd.nokia.radio-preset)" },
      { R"(rq)", R"(application/sparql-query)" },
      { R"(rs)", R"(application/rls-services+xml)" },
      { R"(rsat)", R"(application/atsc-rsat+xml)" },
      { R"(rsd)", R"(application/rsd+xml)" },
      { R"(rsheet)", R"(application/urc-ressheet+xml)" },
      { R"(rss)", R"(application/rss+xml)" },
      { R"(rtf)", R"(application/rtf)" },
      { R"(rtx)", R"(text/richtext)" },
      { R"(run)", R"(application/x-makeself)" },
      { R"(rusd)", R"(application/route-usd+xml)" },
      { R"(s)", R"(text/x-asm)" },
      { R"(s3m)", R"(audio/s3m)" },
      { R"(saf)", R"(application/vnd.yamaha.smaf-audio)" },
      { R"(sass)", R"(text/x-sass)" },
      { R"(sbml)", R"(application/sbml+xml)" },
      { R"(sc)", R"(application/vnd.ibm.secure-container)" },
      { R"(scd)", R"(application/x-msschedule)" },
      { R"(scm)", R"(application/vnd.lotus-screencam)" },
      { R"(scq)", R"(application/scvp-cv-request)" },
      { R"(scs)", R"(application/scvp-cv-response)" },
      { R"(scss)", R"(text/x-scss)" },
      { R"(scurl)", R"(text/vnd.curl.scurl)" },
      { R"(sda)", R"(application/vnd.stardivision.draw)" },
      { R"(sdc)", R"(application/vnd.stardivision.calc)" },
      { R"(sdd)", R"(application/vnd.stardivision.impress)" },
      { R"(sdkd)", R"(application/vnd.solent.sdkm+xml)" },
      { R"(sdkm)", R"(application/vnd.solent.sdkm+xml)" },
      { R"(sdp)", R"(application/sdp)" },
      { R"(sdw)", R"(application/vnd.stardivision.writer)" },
      { R"(sea)", R"(application/x-sea)" },
      { R"(see)", R"(application/vnd.seemail)" },
      { R"(seed)", R"(application/vnd.fdsn.seed)" },
      { R"(sema)", R"(application/vnd.sema)" },
      { R"(semd)", R"(application/vnd.semd)" },
      { R"(semf)", R"(application/vnd.semf)" },
      { R"(senmlx)", R"(application/senml+xml)" },
      { R"(sensmlx)", R"(application/sensml+xml)" },
      { R"(ser)", R"(application/java-serialized-object)" },
      { R"(setpay)", R"(application/set-payment-initiation)" },
      { R"(setreg)", R"(application/set-registration-initiation)" },
      { R"(sfd-hdstx)", R"(application/vnd.hydrostatix.sof-data)" },
      { R"(sfs)", R"(application/vnd.spotfire.sfs)" },
      { R"(sfv)", R"(text/x-sfv)" },
      { R"(sgi)", R"(image/sgi)" },
      { R"(sgl)", R"(application/vnd.stardivision.writer-global)" },
      { R"(sgm)", R"(text/sgml)" },
      { R"(sgml)", R"(text/sgml)" },
      { R"(sh)", R"(application/x-sh)" },
      { R"(shar)", R"(application/x-shar)" },
      { R"(shex)", R"(text/shex)" },
      { R"(shf)", R"(application/shf+xml)" },
      { R"(shtml)", R"(text/html)" },
      { R"(sid)", R"(image/x-mrsid-image)" },
      { R"(sieve)", R"(application/sieve)" },
      { R"(sig)", R"(application/pgp-signature)" },
      { R"(sil)", R"(audio/silk)" },
      { R"(silo)", R"(model/mesh)" },
      { R"(sis)", R"(application/vnd.symbian.install)" },
      { R"(sisx)", R"(application/vnd.symbian.install)" },
      { R"(sit)", R"(application/x-stuffit)" },
      { R"(sitx)", R"(application/x-stuffitx)" },
      { R"(siv)", R"(application/sieve)" },
      { R"(skd)", R"(application/vnd.koan)" },
      { R"(skm)", R"(application/vnd.koan)" },
      { R"(skp)", R"(application/vnd.koan)" },
      { R"(skt)", R"(application/vnd.koan)" },
      { R"(sldm)", R"(application/vnd.ms-powerpoint.slide.macroenabled.12)" },
      { R"(sldx)", R"(application/vnd.openxmlformats-officedocument.presentationml.slide)" },
      { R"(slim)", R"(text/slim)" },
      { R"(slm)", R"(text/slim)" },
      { R"(sls)", R"(application/route-s-tsid+xml)" },
      { R"(slt)", R"(application/vnd.epson.salt)" },
      { R"(sm)", R"(application/vnd.stepmania.stepchart)" },
      { R"(smf)", R"(application/vnd.stardivision.math)" },
      { R"(smi)", R"(application/smil+xml)" },
      { R"(smil)", R"(application/smil+xml)" },
      { R"(smv)", R"(video/x-smv)" },
      { R"(smzip)", R"(application/vnd.stepmania.package)" },
      { R"(snd)", R"(audio/basic)" },
      { R"(snf)", R"(application/x-font-snf)" },
      { R"(so)", R"(application/octet-stream)" },
      { R"(spc)", R"(application/x-pkcs7-certificates)" },
      { R"(spdx)", R"(text/spdx)" },
      { R"(spf)", R"(application/vnd.yamaha.smaf-phrase)" },
      { R"(spl)", R"(application/x-futuresplash)" },
      { R"(spot)", R"(text/vnd.in3d.spot)" },
      { R"(spp)", R"(application/scvp-vp-response)" },
      { R"(spq)", R"(application/scvp-vp-request)" },
      { R"(spx)", R"(audio/ogg)" },
      { R"(sql)", R"(application/sql)" },
      { R"(src)", R"(application/x-wais-source)" },
      { R"(srt)", R"(application/x-subrip)" },
      { R"(sru)", R"(application/sru+xml)" },
      { R"(srx)", R"(application/sparql-results+xml)" },
      { R"(ssdl)", R"(application/ssdl+xml)" },
      { R"(sse)", R"(application/vnd.kodak-descriptor)" },
      { R"(ssf)", R"(application/vnd.epson.ssf)" },
      { R"(ssml)", R"(application/ssml+xml)" },
      { R"(st)", R"(application/vnd.sailingtracker.track)" },
      { R"(stc)", R"(application/vnd.sun.xml.calc.template)" },
      { R"(std)", R"(application/vnd.sun.xml.draw.template)" },
      { R"(step)", R"(model/step)" },
      { R"(stf)", R"(application/vnd.wt.stf)" },
      { R"(sti)", R"(application/vnd.sun.xml.impress.template)" },
      { R"(stk)", R"(application/hyperstudio)" },
      { R"(stl)", R"(model/stl)" },
      { R"(stp)", R"(model/step)" },
      { R"(stpnc)", R"(model/step)" },
      { R"(stpx)", R"(model/step+xml)" },
      { R"(stpxz)", R"(model/step-xml+zip)" },
      { R"(stpz)", R"(model/step+zip)" },
      { R"(str)", R"(application/vnd.pg.format)" },
      { R"(stw)", R"(application/vnd.sun.xml.writer.template)" },
      { R"(styl)", R"(text/stylus)" },
      { R"(stylus)", R"(text/stylus)" },
      { R"(sub)", R"(image/vnd.dvb.subtitle)" },
      { R"(sus)", R"(application/vnd.sus-calendar)" },
      { R"(susp)", R"(application/vnd.sus-calendar)" },
      { R"(sv4cpio)", R"(application/x-sv4cpio)" },
      { R"(sv4crc)", R"(application/x-sv4crc)" },
      { R"(svc)", R"(application/vnd.dvb.service)" },
      { R"(svd)", R"(application/vnd.svd)" },
      { R"(svg)", R"(image/svg+xml)" },
      { R"(svgz)", R"(image/svg+xml)" },
      { R"(swa)", R"(application/x-director)" },
      { R"(swf)", R"(application/x-shockwave-flash)" },
      { R"(swi)", R"(application/vnd.aristanetworks.swi)" },
      { R"(swidtag)", R"(application/swid+xml)" },
      { R"(sxc)", R"(application/vnd.sun.xml.calc)" },
      { R"(sxd)", R"(application/vnd.sun.xml.draw)" },
      { R"(sxg)", R"(application/vnd.sun.xml.writer.global)" },
      { R"(sxi)", R"(application/vnd.sun.xml.impress)" },
      { R"(sxm)", R"(application/vnd.sun.xml.math)" },
      { R"(sxw)", R"(application/vnd.sun.xml.writer)" },
      { R"(systemverify)", R"(application/vnd.pp.systemverify+xml)" },
      { R"(t)", R"(text/troff)" },
      { R"(t3)", R"(application/x-t3vm-image)" },
      { R"(t38)", R"(image/t38)" },
      { R"(taglet)", R"(application/vnd.mynfc)" },
      { R"(tao)", R"(application/vnd.tao.intent-module-archive)" },
      { R"(tap)", R"(image/vnd.tencent.tap)" },
      { R"(tar)", R"(application/x-tar)" },
      { R"(tcap)", R"(application/vnd.3gpp2.tcap)" },
      { R"(tcl)", R"(application/x-tcl)" },
      { R"(td)", R"(application/urc-targetdesc+xml)" },
      { R"(teacher)", R"(application/vnd.smart.teacher)" },
      { R"(tei)", R"(application/tei+xml)" },
      { R"(teicorpus)", R"(application/tei+xml)" },
      { R"(tex)", R"(application/x-tex)" },
      { R"(texi)", R"(application/x-texinfo)" },
      { R"(texinfo)", R"(application/x-texinfo)" },
      { R"(text)", R"(text/plain)" },
      { R"(tfi)", R"(application/thraud+xml)" },
      { R"(tfm)", R"(application/x-tex-tfm)" },
      { R"(tfx)", R"(image/tiff-fx)" },
      { R"(tga)", R"(image/x-tga)" },
      { R"(thmx)", R"(application/vnd.ms-officetheme)" },
      { R"(tif)", R"(image/tiff)" },
      { R"(tiff)", R"(image/tiff)" },
      { R"(tk)", R"(application/x-tcl)" },
      { R"(tmo)", R"(application/vnd.tmobile-livetv)" },
      { R"(toml)", R"(application/toml)" },
      { R"(torrent)", R"(application/x-bittorrent)" },
      { R"(tpl)", R"(application/vnd.groove-tool-template)" },
      { R"(tpt)", R"(application/vnd.trid.tpt)" },
      { R"(tr)", R"(text/troff)" },
      { R"(tra)", R"(application/vnd.trueapp)" },
      { R"(trig)", R"(application/trig)" },
      { R"(trm)", R"(application/x-msterminal)" },
      { R"(ts)", R"(video/mp2t)" },
      { R"(tsd)", R"(application/timestamped-data)" },
      { R"(tsv)", R"(text/tab-separated-values)" },
      { R"(ttc)", R"(font/collection)" },
      { R"(ttf)", R"(font/ttf)" },
      { R"(ttl)", R"(text/turtle)" },
      { R"(ttml)", R"(application/ttml+xml)" },
      { R"(twd)", R"(application/vnd.simtech-mindmapper)" },
      { R"(twds)", R"(application/vnd.simtech-mindmapper)" },
      { R"(txd)", R"(application/vnd.genomatix.tuxedo)" },
      { R"(txf)", R"(application/vnd.mobius.txf)" },
      { R"(txt)", R"(text/plain)" },
      { R"(u32)", R"(application/x-authorware-bin)" },
      { R"(u3d)", R"(model/u3d)" },
      { R"(u8dsn)", R"(message/global-delivery-status)" },
      { R"(u8hdr)", R"(message/global-headers)" },
      { R"(u8mdn)", R"(message/global-disposition-notification)" },
      { R"(u8msg)", R"(message/global)" },
      { R"(ubj)", R"(application/ubjson)" },
      { R"(udeb)", R"(application/x-debian-package)" },
      { R"(ufd)", R"(application/vnd.ufdl)" },
      { R"(ufdl)", R"(application/vnd.ufdl)" },
      { R"(ulx)", R"(application/x-glulx)" },
      { R"(umj)", R"(application/vnd.umajin)" },
      { R"(unityweb)", R"(application/vnd.unity)" },
      { R"(uo)", R"(application/vnd.uoml+xml)" },
      { R"(uoml)", R"(application/vnd.uoml+xml)" },
      { R"(uri)", R"(text/uri-list)" },
      { R"(uris)", R"(text/uri-list)" },
      { R"(urls)", R"(text/uri-list)" },
      { R"(usda)", R"(model/vnd.usda)" },
      { R"(usdz)", R"(model/vnd.usdz+zip)" },
      { R"(ustar)", R"(application/x-ustar)" },
      { R"(utz)", R"(application/vnd.uiq.theme)" },
      { R"(uu)", R"(text/x-uuencode)" },
      { R"(uva)", R"(audio/vnd.dece.audio)" },
      { R"(uvd)", R"(application/vnd.dece.data)" },
      { R"(uvf)", R"(application/vnd.dece.data)" },
      { R"(uvg)", R"(image/vnd.dece.graphic)" },
      { R"(uvh)", R"(video/vnd.dece.hd)" },
      { R"(uvi)", R"(image/vnd.dece.graphic)" },
      { R"(uvm)", R"(video/vnd.dece.mobile)" },
      { R"(uvp)", R"(video/vnd.dece.pd)" },
      { R"(uvs)", R"(video/vnd.dece.sd)" },
      { R"(uvt)", R"(application/vnd.dece.ttml+xml)" },
      { R"(uvu)", R"(video/vnd.uvvu.mp4)" },
      { R"(uvv)", R"(video/vnd.dece.video)" },
      { R"(uvva)", R"(audio/vnd.dece.audio)" },
      { R"(uvvd)", R"(application/vnd.dece.data)" },
      { R"(uvvf)", R"(application/vnd.dece.data)" },
      { R"(uvvg)", R"(image/vnd.dece.graphic)" },
      { R"(uvvh)", R"(video/vnd.dece.hd)" },
      { R"(uvvi)", R"(image/vnd.dece.graphic)" },
      { R"(uvvm)", R"(video/vnd.dece.mobile)" },
      { R"(uvvp)", R"(video/vnd.dece.pd)" },
      { R"(uvvs)", R"(video/vnd.dece.sd)" },
      { R"(uvvt)", R"(application/vnd.dece.ttml+xml)" },
      { R"(uvvu)", R"(video/vnd.uvvu.mp4)" },
      { R"(uvvv)", R"(video/vnd.dece.video)" },
      { R"(uvvx)", R"(application/vnd.dece.unspecified)" },
      { R"(uvvz)", R"(application/vnd.dece.zip)" },
      { R"(uvx)", R"(application/vnd.dece.unspecified)" },
      { R"(uvz)", R"(application/vnd.dece.zip)" },
      { R"(vbox)", R"(application/x-virtualbox-vbox)" },
      { R"(vbox-extpack)", R"(application/x-virtualbox-vbox-extpack)" },
      { R"(vcard)", R"(text/vcard)" },
      { R"(vcd)", R"(application/x-cdlink)" },
      { R"(vcf)", R"(text/x-vcard)" },
      { R"(vcg)", R"(application/vnd.groove-vcard)" },
      { R"(vcs)", R"(text/x-vcalendar)" },
      { R"(vcx)", R"(application/vnd.vcx)" },
      { R"(vdi)", R"(application/x-virtualbox-vdi)" },
      { R"(vds)", R"(model/vnd.sap.vds)" },
      { R"(vdx)", R"(application/vnd.ms-visio.viewer)" },
      { R"(vec)", R"(application/vec+xml)" },
      { R"(vhd)", R"(application/x-virtualbox-vhd)" },
      { R"(vis)", R"(application/vnd.visionary)" },
      { R"(viv)", R"(video/vnd.vivo)" },
      { R"(vmdk)", R"(application/x-virtualbox-vmdk)" },
      { R"(vob)", R"(video/x-ms-vob)" },
      { R"(vor)", R"(application/vnd.stardivision.writer)" },
      { R"(vox)", R"(application/x-authorware-bin)" },
      { R"(vrml)", R"(model/vrml)" },
      { R"(vsd)", R"(application/vnd.visio)" },
      { R"(vsdx)", R"(application/vnd.visio)" },
      { R"(vsf)", R"(application/vnd.vsf)" },
      { R"(vss)", R"(application/vnd.visio)" },
      { R"(vst)", R"(application/vnd.visio)" },
      { R"(vsw)", R"(application/vnd.visio)" },
      { R"(vtf)", R"(image/vnd.valve.source.texture)" },
      { R"(vtt)", R"(text/vtt)" },
      { R"(vtu)", R"(model/vnd.vtu)" },
      { R"(vtx)", R"(application/vnd.visio)" },
      { R"(vxml)", R"(application/voicexml+xml)" },
      { R"(w3d)", R"(application/x-director)" },
      { R"(wad)", R"(application/x-doom)" },
      { R"(wadl)", R"(application/vnd.sun.wadl+xml)" },
      { R"(war)", R"(application/java-archive)" },
      { R"(wasm)", R"(application/wasm)" },
      { R"(wav)", R"(audio/x-wav)" },
      { R"(wax)", R"(audio/x-ms-wax)" },
      { R"(wbmp)", R"(image/vnd.wap.wbmp)" },
      { R"(wbs)", R"(application/vnd.criticaltools.wbs+xml)" },
      { R"(wbxml)", R"(application/vnd.wap.wbxml)" },
      { R"(wcm)", R"(application/vnd.ms-works)" },
      { R"(wdb)", R"(application/vnd.ms-works)" },
      { R"(wdp)", R"(image/vnd.ms-photo)" },
      { R"(weba)", R"(audio/webm)" },
      { R"(webapp)", R"(application/x-web-app-manifest+json)" },
      { R"(webm)", R"(video/webm)" },
      { R"(webmanifest)", R"(application/manifest+json)" },
      { R"(webp)", R"(image/webp)" },
      { R"(wg)", R"(application/vnd.pmi.widget)" },
      { R"(wgsl)", R"(text/wgsl)" },
      { R"(wgt)", R"(application/widget)" },
      { R"(wif)", R"(application/watcherinfo+xml)" },
      { R"(wks)", R"(application/vnd.ms-works)" },
      { R"(wm)", R"(video/x-ms-wm)" },
      { R"(wma)", R"(audio/x-ms-wma)" },
      { R"(wmd)", R"(application/x-ms-wmd)" },
      { R"(wmf)", R"(image/wmf)" },
      { R"(wml)", R"(text/vnd.wap.wml)" },
      { R"(wmlc)", R"(application/vnd.wap.wmlc)" },
      { R"(wmls)", R"(text/vnd.wap.wmlscript)" },
      { R"(wmlsc)", R"(application/vnd.wap.wmlscriptc)" },
      { R"(wmv)", R"(video/x-ms-wmv)" },
      { R"(wmx)", R"(video/x-ms-wmx)" },
      { R"(wmz)", R"(application/x-ms-wmz)" },
      { R"(woff)", R"(font/woff)" },
      { R"(woff2)", R"(font/woff2)" },
      { R"(wpd)", R"(application/vnd.wordperfect)" },
      { R"(wpl)", R"(application/vnd.ms-wpl)" },
      { R"(wps)", R"(application/vnd.ms-works)" },
      { R"(wqd)", R"(application/vnd.wqd)" },
      { R"(wri)", R"(application/x-mswrite)" },
      { R"(wrl)", R"(model/vrml)" },
      { R"(wsc)", R"(message/vnd.wfa.wsc)" },
      { R"(wsdl)", R"(application/wsdl+xml)" },
      { R"(wspolicy)", R"(application/wspolicy+xml)" },
      { R"(wtb)", R"(application/vnd.webturbo)" },
      { R"(wvx)", R"(video/x-ms-wvx)" },
      { R"(x_b)", R"(model/vnd.parasolid.transmit.binary)" },
      { R"(x_t)", R"(model/vnd.parasolid.transmit.text)" },
      { R"(x32)", R"(application/x-authorware-bin)" },
      { R"(x3d)", R"(model/x3d+xml)" },
      { R"(x3db)", R"(model/x3d+fastinfoset)" },
      { R"(x3dbz)", R"(model/x3d+binary)" },
      { R"(x3dv)", R"(model/x3d-vrml)" },
      { R"(x3dvz)", R"(model/x3d+vrml)" },
      { R"(x3dz)", R"(model/x3d+xml)" },
      { R"(xaml)", R"(application/xaml+xml)" },
      { R"(xap)", R"(application/x-silverlight-app)" },
      { R"(xar)", R"(application/vnd.xara)" },
      { R"(xav)", R"(application/xcap-att+xml)" },
      { R"(xbap)", R"(application/x-ms-xbap)" },
      { R"(xbd)", R"(application/vnd.fujixerox.docuworks.binder)" },
      { R"(xbm)", R"(image/x-xbitmap)" },
      { R"(xca)", R"(application/xcap-caps+xml)" },
      { R"(xcs)", R"(application/calendar+xml)" },
      { R"(xdcf)", R"(application/vnd.gov.sk.xmldatacontainer+xml)" },
      { R"(xdf)", R"(application/xcap-diff+xml)" },
      { R"(xdm)", R"(application/vnd.syncml.dm+xml)" },
      { R"(xdp)", R"(application/vnd.adobe.xdp+xml)" },
      { R"(xdssc)", R"(application/dssc+xml)" },
      { R"(xdw)", R"(application/vnd.fujixerox.docuworks)" },
      { R"(xel)", R"(application/xcap-el+xml)" },
      { R"(xenc)", R"(application/xenc+xml)" },
      { R"(xer)", R"(application/patch-ops-error+xml)" },
      { R"(xfdf)", R"(application/xfdf)" },
      { R"(xfdl)", R"(application/vnd.xfdl)" },
      { R"(xht)", R"(application/xhtml+xml)" },
      { R"(xhtm)", R"(application/vnd.pwg-xhtml-print+xml)" },
      { R"(xhtml)", R"(application/xhtml+xml)" },
      { R"(xhvml)", R"(application/xv+xml)" },
      { R"(xif)", R"(image/vnd.xiff)" },
      { R"(xla)", R"(application/vnd.ms-excel)" },
      { R"(xlam)", R"(application/vnd.ms-excel.addin.macroenabled.12)" },
      { R"(xlc)", R"(application/vnd.ms-excel)" },
      { R"(xlf)", R"(application/xliff+xml)" },
      { R"(xlm)", R"(application/vnd.ms-excel)" },
      { R"(xls)", R"(application/vnd.ms-excel)" },
      { R"(xlsb)", R"(application/vnd.ms-excel.sheet.binary.macroenabled.12)" },
      { R"(xlsm)", R"(application/vnd.ms-excel.sheet.macroenabled.12)" },
      { R"(xlsx)", R"(application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)" },
      { R"(xlt)", R"(application/vnd.ms-excel)" },
      { R"(xltm)", R"(application/vnd.ms-excel.template.macroenabled.12)" },
      { R"(xltx)", R"(application/vnd.openxmlformats-officedocument.spreadsheetml.template)" },
      { R"(xlw)", R"(application/vnd.ms-excel)" },
      { R"(xm)", R"(audio/xm)" },
      { R"(xml)", R"(application/xml)" },
      { R"(xns)", R"(application/xcap-ns+xml)" },
      { R"(xo)", R"(application/vnd.olpc-sugar)" },
      { R"(xop)", R"(application/xop+xml)" },
      { R"(xpi)", R"(application/x-xpinstall)" },
      { R"(xpl)", R"(application/xproc+xml)" },
      { R"(xpm)", R"(image/x-xpixmap)" },
      { R"(xpr)", R"(application/vnd.is-xpr)" },
      { R"(xps)", R"(application/vnd.ms-xpsdocument)" },
      { R"(xpw)", R"(application/vnd.intercon.formnet)" },
      { R"(xpx)", R"(application/vnd.intercon.formnet)" },
      { R"(xsd)", R"(application/xml)" },
      { R"(xsf)", R"(application/prs.xsf+xml)" },
      { R"(xsl)", R"(application/xml)" },
      { R"(xslt)", R"(application/xslt+xml)" },
      { R"(xsm)", R"(application/vnd.syncml+xml)" },
      { R"(xspf)", R"(application/xspf+xml)" },
      { R"(xul)", R"(application/vnd.mozilla.xul+xml)" },
      { R"(xvm)", R"(application/xv+xml)" },
      { R"(xvml)", R"(application/xv+xml)" },
      { R"(xwd)", R"(image/x-xwindowdump)" },
      { R"(xyz)", R"(chemical/x-xyz)" },
      { R"(xz)", R"(application/x-xz)" },
      { R"(yaml)", R"(text/yaml)" },
      { R"(yang)", R"(application/yang)" },
      { R"(yin)", R"(application/yin+xml)" },
      { R"(yml)", R"(text/yaml)" },
      { R"(ymp)", R"(text/x-suse-ymp)" },
      { R"(z1)", R"(application/x-zmachine)" },
      { R"(z2)", R"(application/x-zmachine)" },
      { R"(z3)", R"(application/x-zmachine)" },
      { R"(z4)", R"(application/x-zmachine)" },
      { R"(z5)", R"(application/x-zmachine)" },
      { R"(z6)", R"(application/x-zmachine)" },
      { R"(z7)", R"(application/x-zmachine)" },
      { R"(z8)", R"(application/x-zmachine)" },
      { R"(zaz)", R"(application/vnd.zzazz.deck+xml)" },
      { R"(zip)", R"(application/zip)" },
      { R"(zir)", R"(application/vnd.zul)" },
      { R"(zirz)", R"(application/vnd.zul)" },
      { R"(zmm)", R"(application/vnd.handheld-entertainment+xml)" } }
};
