module Plezi # This module holds the mime dictionary. module MimeTypeHelper # thank you Apache group (and many more), for compiling mime-type lists for me to search through. MIME_DICTIONARY = { ".123"=>"application/vnd.lotus-1-2-3".freeze, ".3dml"=>"text/vnd.in3d.3dml".freeze, ".3ds"=>"image/x-3ds".freeze, ".3g2"=>"video/3gpp2".freeze, ".3gp"=>"video/3gpp".freeze, ".7z"=>"application/x-7z-compressed".freeze, ".aab"=>"application/x-authorware-bin".freeze, ".aac"=>"audio/x-aac".freeze, ".aam"=>"application/x-authorware-map".freeze, ".aas"=>"application/x-authorware-seg".freeze, ".abw"=>"application/x-abiword".freeze, ".ac"=>"application/pkix-attr-cert".freeze, ".acc"=>"application/vnd.americandynamics.acc".freeze, ".ace"=>"application/x-ace-compressed".freeze, ".acu"=>"application/vnd.acucobol".freeze, ".acutc"=>"application/vnd.acucorp".freeze, ".adp"=>"audio/adpcm".freeze, ".aep"=>"application/vnd.audiograph".freeze, ".afm"=>"application/x-font-type1".freeze, ".afp"=>"application/vnd.ibm.modcap".freeze, ".ahead"=>"application/vnd.ahead.space".freeze, ".ai"=>"application/postscript".freeze, ".aif"=>"audio/x-aiff".freeze, ".aifc"=>"audio/x-aiff".freeze, ".aiff"=>"audio/x-aiff".freeze, ".air"=>"application/vnd.adobe.air-application-installer-package+zip".freeze, ".ait"=>"application/vnd.dvb.ait".freeze, ".ami"=>"application/vnd.amiga.ami".freeze, ".apk"=>"application/vnd.android.package-archive".freeze, ".appcache"=>"text/cache-manifest".freeze, ".application"=>"application/x-ms-application".freeze, ".apr"=>"application/vnd.lotus-approach".freeze, ".arc"=>"application/x-freearc".freeze, ".asc"=>"application/pgp-signature".freeze, ".asf"=>"video/x-ms-asf".freeze, ".asm"=>"text/x-asm".freeze, ".aso"=>"application/vnd.accpac.simply.aso".freeze, ".asx"=>"video/x-ms-asf".freeze, ".atc"=>"application/vnd.acucorp".freeze, ".atom"=>"application/atom+xml".freeze, ".atomcat"=>"application/atomcat+xml".freeze, ".atomsvc"=>"application/atomsvc+xml".freeze, ".atx"=>"application/vnd.antix.game-component".freeze, ".au"=>"audio/basic".freeze, ".avi"=>"video/x-msvideo".freeze, ".aw"=>"application/applixware".freeze, ".azf"=>"application/vnd.airzip.filesecure.azf".freeze, ".azs"=>"application/vnd.airzip.filesecure.azs".freeze, ".azw"=>"application/vnd.amazon.ebook".freeze, ".bat"=>"application/x-msdownload".freeze, ".bcpio"=>"application/x-bcpio".freeze, ".bdf"=>"application/x-font-bdf".freeze, ".bdm"=>"application/vnd.syncml.dm+wbxml".freeze, ".bed"=>"application/vnd.realvnc.bed".freeze, ".bh2"=>"application/vnd.fujitsu.oasysprs".freeze, ".bin"=>"application/octet-stream".freeze, ".blb"=>"application/x-blorb".freeze, ".blorb"=>"application/x-blorb".freeze, ".bmi"=>"application/vnd.bmi".freeze, ".bmp"=>"image/bmp".freeze, ".book"=>"application/vnd.framemaker".freeze, ".box"=>"application/vnd.previewsystems.box".freeze, ".boz"=>"application/x-bzip2".freeze, ".bpk"=>"application/octet-stream".freeze, ".btif"=>"image/prs.btif".freeze, ".bz"=>"application/x-bzip".freeze, ".bz2"=>"application/x-bzip2".freeze, ".c"=>"text/x-c".freeze, ".c11amc"=>"application/vnd.cluetrust.cartomobile-config".freeze, ".c11amz"=>"application/vnd.cluetrust.cartomobile-config-pkg".freeze, ".c4d"=>"application/vnd.clonk.c4group".freeze, ".c4f"=>"application/vnd.clonk.c4group".freeze, ".c4g"=>"application/vnd.clonk.c4group".freeze, ".c4p"=>"application/vnd.clonk.c4group".freeze, ".c4u"=>"application/vnd.clonk.c4group".freeze, ".cab"=>"application/vnd.ms-cab-compressed".freeze, ".caf"=>"audio/x-caf".freeze, ".cap"=>"application/vnd.tcpdump.pcap".freeze, ".car"=>"application/vnd.curl.car".freeze, ".cat"=>"application/vnd.ms-pki.seccat".freeze, ".cb7"=>"application/x-cbr".freeze, ".cba"=>"application/x-cbr".freeze, ".cbr"=>"application/x-cbr".freeze, ".cbt"=>"application/x-cbr".freeze, ".cbz"=>"application/x-cbr".freeze, ".cc"=>"text/x-c".freeze, ".cct"=>"application/x-director".freeze, ".ccxml"=>"application/ccxml+xml".freeze, ".cdbcmsg"=>"application/vnd.contact.cmsg".freeze, ".cdf"=>"application/x-netcdf".freeze, ".cdkey"=>"application/vnd.mediastation.cdkey".freeze, ".cdmia"=>"application/cdmi-capability".freeze, ".cdmic"=>"application/cdmi-container".freeze, ".cdmid"=>"application/cdmi-domain".freeze, ".cdmio"=>"application/cdmi-object".freeze, ".cdmiq"=>"application/cdmi-queue".freeze, ".cdx"=>"chemical/x-cdx".freeze, ".cdxml"=>"application/vnd.chemdraw+xml".freeze, ".cdy"=>"application/vnd.cinderella".freeze, ".cer"=>"application/pkix-cert".freeze, ".cfs"=>"application/x-cfs-compressed".freeze, ".cgm"=>"image/cgm".freeze, ".chat"=>"application/x-chat".freeze, ".chm"=>"application/vnd.ms-htmlhelp".freeze, ".chrt"=>"application/vnd.kde.kchart".freeze, ".cif"=>"chemical/x-cif".freeze, ".cii"=>"application/vnd.anser-web-certificate-issue-initiation".freeze, ".cil"=>"application/vnd.ms-artgalry".freeze, ".cla"=>"application/vnd.claymore".freeze, ".class"=>"application/java-vm".freeze, ".clkk"=>"application/vnd.crick.clicker.keyboard".freeze, ".clkp"=>"application/vnd.crick.clicker.palette".freeze, ".clkt"=>"application/vnd.crick.clicker.template".freeze, ".clkw"=>"application/vnd.crick.clicker.wordbank".freeze, ".clkx"=>"application/vnd.crick.clicker".freeze, ".clp"=>"application/x-msclip".freeze, ".cmc"=>"application/vnd.cosmocaller".freeze, ".cmdf"=>"chemical/x-cmdf".freeze, ".cml"=>"chemical/x-cml".freeze, ".cmp"=>"application/vnd.yellowriver-custom-menu".freeze, ".cmx"=>"image/x-cmx".freeze, ".cod"=>"application/vnd.rim.cod".freeze, ".com"=>"application/x-msdownload".freeze, ".conf"=>"text/plain".freeze, ".cpio"=>"application/x-cpio".freeze, ".cpp"=>"text/x-c".freeze, ".cpt"=>"application/mac-compactpro".freeze, ".crd"=>"application/x-mscardfile".freeze, ".crl"=>"application/pkix-crl".freeze, ".crt"=>"application/x-x509-ca-cert".freeze, ".cryptonote"=>"application/vnd.rig.cryptonote".freeze, ".csh"=>"application/x-csh".freeze, ".csml"=>"chemical/x-csml".freeze, ".csp"=>"application/vnd.commonspace".freeze, ".css"=>"text/css".freeze, ".cst"=>"application/x-director".freeze, ".csv"=>"text/csv".freeze, ".cu"=>"application/cu-seeme".freeze, ".curl"=>"text/vnd.curl".freeze, ".cww"=>"application/prs.cww".freeze, ".cxt"=>"application/x-director".freeze, ".cxx"=>"text/x-c".freeze, ".dae"=>"model/vnd.collada+xml".freeze, ".daf"=>"application/vnd.mobius.daf".freeze, ".dart"=>"application/vnd.dart".freeze, ".dataless"=>"application/vnd.fdsn.seed".freeze, ".davmount"=>"application/davmount+xml".freeze, ".dbk"=>"application/docbook+xml".freeze, ".dcr"=>"application/x-director".freeze, ".dcurl"=>"text/vnd.curl.dcurl".freeze, ".dd2"=>"application/vnd.oma.dd2+xml".freeze, ".ddd"=>"application/vnd.fujixerox.ddd".freeze, ".deb"=>"application/x-debian-package".freeze, ".def"=>"text/plain".freeze, ".deploy"=>"application/octet-stream".freeze, ".der"=>"application/x-x509-ca-cert".freeze, ".dfac"=>"application/vnd.dreamfactory".freeze, ".dgc"=>"application/x-dgc-compressed".freeze, ".dic"=>"text/x-c".freeze, ".dif"=>"video/x-dv".freeze, ".dir"=>"application/x-director".freeze, ".dis"=>"application/vnd.mobius.dis".freeze, ".dist"=>"application/octet-stream".freeze, ".distz"=>"application/octet-stream".freeze, ".djv"=>"image/vnd.djvu".freeze, ".djvu"=>"image/vnd.djvu".freeze, ".dll"=>"application/x-msdownload".freeze, ".dmg"=>"application/x-apple-diskimage".freeze, ".dmp"=>"application/vnd.tcpdump.pcap".freeze, ".dms"=>"application/octet-stream".freeze, ".dna"=>"application/vnd.dna".freeze, ".doc"=>"application/msword".freeze, ".docm"=>"application/vnd.ms-word.document.macroenabled.12".freeze, ".docx"=>"application/vnd.openxmlformats-officedocument.wordprocessingml.document".freeze, ".dot"=>"application/msword".freeze, ".dotm"=>"application/vnd.ms-word.template.macroenabled.12".freeze, ".dotx"=>"application/vnd.openxmlformats-officedocument.wordprocessingml.template".freeze, ".dp"=>"application/vnd.osgi.dp".freeze, ".dpg"=>"application/vnd.dpgraph".freeze, ".dra"=>"audio/vnd.dra".freeze, ".dsc"=>"text/prs.lines.tag".freeze, ".dssc"=>"application/dssc+der".freeze, ".dtb"=>"application/x-dtbook+xml".freeze, ".dtd"=>"application/xml-dtd".freeze, ".dts"=>"audio/vnd.dts".freeze, ".dtshd"=>"audio/vnd.dts.hd".freeze, ".dump"=>"application/octet-stream".freeze, ".dv"=>"video/x-dv".freeze, ".dvb"=>"video/vnd.dvb.file".freeze, ".dvi"=>"application/x-dvi".freeze, ".dwf"=>"model/vnd.dwf".freeze, ".dwg"=>"image/vnd.dwg".freeze, ".dxf"=>"image/vnd.dxf".freeze, ".dxp"=>"application/vnd.spotfire.dxp".freeze, ".dxr"=>"application/x-director".freeze, ".ecelp4800"=>"audio/vnd.nuera.ecelp4800".freeze, ".ecelp7470"=>"audio/vnd.nuera.ecelp7470".freeze, ".ecelp9600"=>"audio/vnd.nuera.ecelp9600".freeze, ".ecma"=>"application/ecmascript".freeze, ".edm"=>"application/vnd.novadigm.edm".freeze, ".edx"=>"application/vnd.novadigm.edx".freeze, ".efif"=>"application/vnd.picsel".freeze, ".ei6"=>"application/vnd.pg.osasli".freeze, ".elc"=>"application/octet-stream".freeze, ".emf"=>"application/x-msmetafile".freeze, ".eml"=>"message/rfc822".freeze, ".emma"=>"application/emma+xml".freeze, ".emz"=>"application/x-msmetafile".freeze, ".eol"=>"audio/vnd.digital-winds".freeze, ".eot"=>"application/vnd.ms-fontobject".freeze, ".eps"=>"application/postscript".freeze, ".epub"=>"application/epub+zip".freeze, ".es3"=>"application/vnd.eszigno3+xml".freeze, ".esa"=>"application/vnd.osgi.subsystem".freeze, ".esf"=>"application/vnd.epson.esf".freeze, ".et3"=>"application/vnd.eszigno3+xml".freeze, ".etx"=>"text/x-setext".freeze, ".eva"=>"application/x-eva".freeze, ".evy"=>"application/x-envoy".freeze, ".exe"=>"application/x-msdownload".freeze, ".exi"=>"application/exi".freeze, ".ext"=>"application/vnd.novadigm.ext".freeze, ".ez"=>"application/andrew-inset".freeze, ".ez2"=>"application/vnd.ezpix-album".freeze, ".ez3"=>"application/vnd.ezpix-package".freeze, ".f"=>"text/x-fortran".freeze, ".f4v"=>"video/x-f4v".freeze, ".f77"=>"text/x-fortran".freeze, ".f90"=>"text/x-fortran".freeze, ".fbs"=>"image/vnd.fastbidsheet".freeze, ".fcdt"=>"application/vnd.adobe.formscentral.fcdt".freeze, ".fcs"=>"application/vnd.isac.fcs".freeze, ".fdf"=>"application/vnd.fdf".freeze, ".fe_launch"=>"application/vnd.denovo.fcselayout-link".freeze, ".fg5"=>"application/vnd.fujitsu.oasysgp".freeze, ".fgd"=>"application/x-director".freeze, ".fh"=>"image/x-freehand".freeze, ".fh4"=>"image/x-freehand".freeze, ".fh5"=>"image/x-freehand".freeze, ".fh7"=>"image/x-freehand".freeze, ".fhc"=>"image/x-freehand".freeze, ".fig"=>"application/x-xfig".freeze, ".flac"=>"audio/x-flac".freeze, ".fli"=>"video/x-fli".freeze, ".flo"=>"application/vnd.micrografx.flo".freeze, ".flv"=>"video/x-flv".freeze, ".flw"=>"application/vnd.kde.kivio".freeze, ".flx"=>"text/vnd.fmi.flexstor".freeze, ".fly"=>"text/vnd.fly".freeze, ".fm"=>"application/vnd.framemaker".freeze, ".fnc"=>"application/vnd.frogans.fnc".freeze, ".for"=>"text/x-fortran".freeze, ".fpx"=>"image/vnd.fpx".freeze, ".frame"=>"application/vnd.framemaker".freeze, ".fsc"=>"application/vnd.fsc.weblaunch".freeze, ".fst"=>"image/vnd.fst".freeze, ".ftc"=>"application/vnd.fluxtime.clip".freeze, ".fti"=>"application/vnd.anser-web-funds-transfer-initiation".freeze, ".fvt"=>"video/vnd.fvt".freeze, ".fxp"=>"application/vnd.adobe.fxp".freeze, ".fxpl"=>"application/vnd.adobe.fxp".freeze, ".fzs"=>"application/vnd.fuzzysheet".freeze, ".g2w"=>"application/vnd.geoplan".freeze, ".g3"=>"image/g3fax".freeze, ".g3w"=>"application/vnd.geospace".freeze, ".gac"=>"application/vnd.groove-account".freeze, ".gam"=>"application/x-tads".freeze, ".gbr"=>"application/rpki-ghostbusters".freeze, ".gca"=>"application/x-gca-compressed".freeze, ".gdl"=>"model/vnd.gdl".freeze, ".geo"=>"application/vnd.dynageo".freeze, ".gex"=>"application/vnd.geometry-explorer".freeze, ".ggb"=>"application/vnd.geogebra.file".freeze, ".ggt"=>"application/vnd.geogebra.tool".freeze, ".ghf"=>"application/vnd.groove-help".freeze, ".gif"=>"image/gif".freeze, ".gim"=>"application/vnd.groove-identity-message".freeze, ".gml"=>"application/gml+xml".freeze, ".gmx"=>"application/vnd.gmx".freeze, ".gnumeric"=>"application/x-gnumeric".freeze, ".gph"=>"application/vnd.flographit".freeze, ".gpx"=>"application/gpx+xml".freeze, ".gqf"=>"application/vnd.grafeq".freeze, ".gqs"=>"application/vnd.grafeq".freeze, ".gram"=>"application/srgs".freeze, ".gramps"=>"application/x-gramps-xml".freeze, ".gre"=>"application/vnd.geometry-explorer".freeze, ".grv"=>"application/vnd.groove-injector".freeze, ".grxml"=>"application/srgs+xml".freeze, ".gsf"=>"application/x-font-ghostscript".freeze, ".gtar"=>"application/x-gtar".freeze, ".gtm"=>"application/vnd.groove-tool-message".freeze, ".gtw"=>"model/vnd.gtw".freeze, ".gv"=>"text/vnd.graphviz".freeze, ".gxf"=>"application/gxf".freeze, ".gxt"=>"application/vnd.geonext".freeze, ".h"=>"text/x-c".freeze, ".h261"=>"video/h261".freeze, ".h263"=>"video/h263".freeze, ".h264"=>"video/h264".freeze, ".hal"=>"application/vnd.hal+xml".freeze, ".hbci"=>"application/vnd.hbci".freeze, ".hdf"=>"application/x-hdf".freeze, ".hh"=>"text/x-c".freeze, ".hlp"=>"application/winhlp".freeze, ".hpgl"=>"application/vnd.hp-hpgl".freeze, ".hpid"=>"application/vnd.hp-hpid".freeze, ".hps"=>"application/vnd.hp-hps".freeze, ".hqx"=>"application/mac-binhex40".freeze, ".htke"=>"application/vnd.kenameaapp".freeze, ".htm"=>"text/html".freeze, ".html"=>"text/html".freeze, ".hvd"=>"application/vnd.yamaha.hv-dic".freeze, ".hvp"=>"application/vnd.yamaha.hv-voice".freeze, ".hvs"=>"application/vnd.yamaha.hv-script".freeze, ".i2g"=>"application/vnd.intergeo".freeze, ".icc"=>"application/vnd.iccprofile".freeze, ".ice"=>"x-conference/x-cooltalk".freeze, ".icm"=>"application/vnd.iccprofile".freeze, ".ico"=>"image/x-icon".freeze, ".ics"=>"text/calendar".freeze, ".ief"=>"image/ief".freeze, ".ifb"=>"text/calendar".freeze, ".ifm"=>"application/vnd.shana.informed.formdata".freeze, ".iges"=>"model/iges".freeze, ".igl"=>"application/vnd.igloader".freeze, ".igm"=>"application/vnd.insors.igm".freeze, ".igs"=>"model/iges".freeze, ".igx"=>"application/vnd.micrografx.igx".freeze, ".iif"=>"application/vnd.shana.informed.interchange".freeze, ".imp"=>"application/vnd.accpac.simply.imp".freeze, ".ims"=>"application/vnd.ms-ims".freeze, ".in"=>"text/plain".freeze, ".ink"=>"application/inkml+xml".freeze, ".inkml"=>"application/inkml+xml".freeze, ".install"=>"application/x-install-instructions".freeze, ".iota"=>"application/vnd.astraea-software.iota".freeze, ".ipfix"=>"application/ipfix".freeze, ".ipk"=>"application/vnd.shana.informed.package".freeze, ".irm"=>"application/vnd.ibm.rights-management".freeze, ".irp"=>"application/vnd.irepository.package+xml".freeze, ".iso"=>"application/x-iso9660-image".freeze, ".itp"=>"application/vnd.shana.informed.formtemplate".freeze, ".ivp"=>"application/vnd.immervision-ivp".freeze, ".ivu"=>"application/vnd.immervision-ivu".freeze, ".jad"=>"text/vnd.sun.j2me.app-descriptor".freeze, ".jam"=>"application/vnd.jam".freeze, ".jar"=>"application/java-archive".freeze, ".java"=>"text/x-java-source".freeze, ".jisp"=>"application/vnd.jisp".freeze, ".jlt"=>"application/vnd.hp-jlyt".freeze, ".jnlp"=>"application/x-java-jnlp-file".freeze, ".joda"=>"application/vnd.joost.joda-archive".freeze, ".jp2"=>"image/jp2".freeze, ".jpe"=>"image/jpeg".freeze, ".jpeg"=>"image/jpeg".freeze, ".jpg"=>"image/jpeg".freeze, ".jpgm"=>"video/jpm".freeze, ".jpgv"=>"video/jpeg".freeze, ".jpm"=>"video/jpm".freeze, ".js"=>"application/javascript".freeze, ".json"=>"application/json".freeze, ".jsonml"=>"application/jsonml+json".freeze, ".kar"=>"audio/midi".freeze, ".karbon"=>"application/vnd.kde.karbon".freeze, ".kfo"=>"application/vnd.kde.kformula".freeze, ".kia"=>"application/vnd.kidspiration".freeze, ".kml"=>"application/vnd.google-earth.kml+xml".freeze, ".kmz"=>"application/vnd.google-earth.kmz".freeze, ".kne"=>"application/vnd.kinar".freeze, ".knp"=>"application/vnd.kinar".freeze, ".kon"=>"application/vnd.kde.kontour".freeze, ".kpr"=>"application/vnd.kde.kpresenter".freeze, ".kpt"=>"application/vnd.kde.kpresenter".freeze, ".kpxx"=>"application/vnd.ds-keypoint".freeze, ".ksp"=>"application/vnd.kde.kspread".freeze, ".ktr"=>"application/vnd.kahootz".freeze, ".ktx"=>"image/ktx".freeze, ".ktz"=>"application/vnd.kahootz".freeze, ".kwd"=>"application/vnd.kde.kword".freeze, ".kwt"=>"application/vnd.kde.kword".freeze, ".lasxml"=>"application/vnd.las.las+xml".freeze, ".latex"=>"application/x-latex".freeze, ".lbd"=>"application/vnd.llamagraphics.life-balance.desktop".freeze, ".lbe"=>"application/vnd.llamagraphics.life-balance.exchange+xml".freeze, ".les"=>"application/vnd.hhe.lesson-player".freeze, ".lha"=>"application/octet-stream".freeze, ".link66"=>"application/vnd.route66.link66+xml".freeze, ".list"=>"text/plain".freeze, ".list3820"=>"application/vnd.ibm.modcap".freeze, ".listafp"=>"application/vnd.ibm.modcap".freeze, ".lnk"=>"application/x-ms-shortcut".freeze, ".log"=>"text/plain".freeze, ".lostxml"=>"application/lost+xml".freeze, ".lrf"=>"application/octet-stream".freeze, ".lrm"=>"application/vnd.ms-lrm".freeze, ".ltf"=>"application/vnd.frogans.ltf".freeze, ".lvp"=>"audio/vnd.lucent.voice".freeze, ".lwp"=>"application/vnd.lotus-wordpro".freeze, ".lzh"=>"application/octet-stream".freeze, ".m13"=>"application/x-msmediaview".freeze, ".m14"=>"application/x-msmediaview".freeze, ".m1v"=>"video/mpeg".freeze, ".m21"=>"application/mp21".freeze, ".m2a"=>"audio/mpeg".freeze, ".m2v"=>"video/mpeg".freeze, ".m3a"=>"audio/mpeg".freeze, ".m3u"=>"audio/x-mpegurl".freeze, ".m3u8"=>"application/vnd.apple.mpegurl".freeze, ".m4a"=>"audio/mp4a-latm".freeze, ".m4b"=>"audio/mp4a-latm".freeze, ".m4p"=>"audio/mp4a-latm".freeze, ".m4u"=>"video/vnd.mpegurl".freeze, ".m4v"=>"video/x-m4v".freeze, ".ma"=>"application/mathematica".freeze, ".mac"=>"image/x-macpaint".freeze, ".mads"=>"application/mads+xml".freeze, ".mag"=>"application/vnd.ecowin.chart".freeze, ".maker"=>"application/vnd.framemaker".freeze, ".man"=>"application/x-troff-man".freeze, ".mar"=>"application/octet-stream".freeze, ".mathml"=>"application/mathml+xml".freeze, ".mb"=>"application/mathematica".freeze, ".mbk"=>"application/vnd.mobius.mbk".freeze, ".mbox"=>"application/mbox".freeze, ".mc1"=>"application/vnd.medcalcdata".freeze, ".mcd"=>"application/vnd.mcd".freeze, ".mcurl"=>"text/vnd.curl.mcurl".freeze, ".mdb"=>"application/x-msaccess".freeze, ".mdi"=>"image/vnd.ms-modi".freeze, ".me"=>"text/troff".freeze, ".mesh"=>"model/mesh".freeze, ".meta4"=>"application/metalink4+xml".freeze, ".metalink"=>"application/metalink+xml".freeze, ".mets"=>"application/mets+xml".freeze, ".mfm"=>"application/vnd.mfmp".freeze, ".mft"=>"application/rpki-manifest".freeze, ".mgp"=>"application/vnd.osgeo.mapguide.package".freeze, ".mgz"=>"application/vnd.proteus.magazine".freeze, ".mid"=>"audio/midi".freeze, ".midi"=>"audio/midi".freeze, ".mie"=>"application/x-mie".freeze, ".mif"=>"application/vnd.mif".freeze, ".mime"=>"message/rfc822".freeze, ".mj2"=>"video/mj2".freeze, ".mjp2"=>"video/mj2".freeze, ".mk3d"=>"video/x-matroska".freeze, ".mka"=>"audio/x-matroska".freeze, ".mks"=>"video/x-matroska".freeze, ".mkv"=>"video/x-matroska".freeze, ".mlp"=>"application/vnd.dolby.mlp".freeze, ".mmd"=>"application/vnd.chipnuts.karaoke-mmd".freeze, ".mmf"=>"application/vnd.smaf".freeze, ".mmr"=>"image/vnd.fujixerox.edmics-mmr".freeze, ".mng"=>"video/x-mng".freeze, ".mny"=>"application/x-msmoney".freeze, ".mobi"=>"application/x-mobipocket-ebook".freeze, ".mods"=>"application/mods+xml".freeze, ".mov"=>"video/quicktime".freeze, ".movie"=>"video/x-sgi-movie".freeze, ".mp2"=>"audio/mpeg".freeze, ".mp21"=>"application/mp21".freeze, ".mp2a"=>"audio/mpeg".freeze, ".mp3"=>"audio/mpeg".freeze, ".mp4"=>"video/mp4".freeze, ".mp4a"=>"audio/mp4".freeze, ".mp4s"=>"application/mp4".freeze, ".mp4v"=>"video/mp4".freeze, ".mpc"=>"application/vnd.mophun.certificate".freeze, ".mpe"=>"video/mpeg".freeze, ".mpeg"=>"video/mpeg".freeze, ".mpg"=>"video/mpeg".freeze, ".mpg4"=>"video/mp4".freeze, ".mpga"=>"audio/mpeg".freeze, ".mpkg"=>"application/vnd.apple.installer+xml".freeze, ".mpm"=>"application/vnd.blueice.multipass".freeze, ".mpn"=>"application/vnd.mophun.application".freeze, ".mpp"=>"application/vnd.ms-project".freeze, ".mpt"=>"application/vnd.ms-project".freeze, ".mpy"=>"application/vnd.ibm.minipay".freeze, ".mqy"=>"application/vnd.mobius.mqy".freeze, ".mrc"=>"application/marc".freeze, ".mrcx"=>"application/marcxml+xml".freeze, ".ms"=>"application/x-troff-ms".freeze, ".mscml"=>"application/mediaservercontrol+xml".freeze, ".mseed"=>"application/vnd.fdsn.mseed".freeze, ".mseq"=>"application/vnd.mseq".freeze, ".msf"=>"application/vnd.epson.msf".freeze, ".msh"=>"model/mesh".freeze, ".msi"=>"application/x-msdownload".freeze, ".msl"=>"application/vnd.mobius.msl".freeze, ".msty"=>"application/vnd.muvee.style".freeze, ".mts"=>"model/vnd.mts".freeze, ".mus"=>"application/vnd.musician".freeze, ".musicxml"=>"application/vnd.recordare.musicxml+xml".freeze, ".mvb"=>"application/x-msmediaview".freeze, ".mwf"=>"application/vnd.mfer".freeze, ".mxf"=>"application/mxf".freeze, ".mxl"=>"application/vnd.recordare.musicxml".freeze, ".mxml"=>"application/xv+xml".freeze, ".mxs"=>"application/vnd.triscape.mxs".freeze, ".mxu"=>"video/vnd.mpegurl".freeze, ".n-gage"=>"application/vnd.nokia.n-gage.symbian.install".freeze, ".n3"=>"text/n3".freeze, ".nb"=>"application/mathematica".freeze, ".nbp"=>"application/vnd.wolfram.player".freeze, ".nc"=>"application/x-netcdf".freeze, ".ncx"=>"application/x-dtbncx+xml".freeze, ".nfo"=>"text/x-nfo".freeze, ".ngdat"=>"application/vnd.nokia.n-gage.data".freeze, ".nitf"=>"application/vnd.nitf".freeze, ".nlu"=>"application/vnd.neurolanguage.nlu".freeze, ".nml"=>"application/vnd.enliven".freeze, ".nnd"=>"application/vnd.noblenet-directory".freeze, ".nns"=>"application/vnd.noblenet-sealer".freeze, ".nnw"=>"application/vnd.noblenet-web".freeze, ".npx"=>"image/vnd.net-fpx".freeze, ".nsc"=>"application/x-conference".freeze, ".nsf"=>"application/vnd.lotus-notes".freeze, ".ntf"=>"application/vnd.nitf".freeze, ".nzb"=>"application/x-nzb".freeze, ".oa2"=>"application/vnd.fujitsu.oasys2".freeze, ".oa3"=>"application/vnd.fujitsu.oasys3".freeze, ".oas"=>"application/vnd.fujitsu.oasys".freeze, ".obd"=>"application/x-msbinder".freeze, ".obj"=>"application/x-tgif".freeze, ".oda"=>"application/oda".freeze, ".odb"=>"application/vnd.oasis.opendocument.database".freeze, ".odc"=>"application/vnd.oasis.opendocument.chart".freeze, ".odf"=>"application/vnd.oasis.opendocument.formula".freeze, ".odft"=>"application/vnd.oasis.opendocument.formula-template".freeze, ".odg"=>"application/vnd.oasis.opendocument.graphics".freeze, ".odi"=>"application/vnd.oasis.opendocument.image".freeze, ".odm"=>"application/vnd.oasis.opendocument.text-master".freeze, ".odp"=>"application/vnd.oasis.opendocument.presentation".freeze, ".ods"=>"application/vnd.oasis.opendocument.spreadsheet".freeze, ".odt"=>"application/vnd.oasis.opendocument.text".freeze, ".oga"=>"audio/ogg".freeze, ".ogg"=>"audio/ogg".freeze, ".ogv"=>"video/ogg".freeze, ".ogx"=>"application/ogg".freeze, ".omdoc"=>"application/omdoc+xml".freeze, ".onepkg"=>"application/onenote".freeze, ".onetmp"=>"application/onenote".freeze, ".onetoc"=>"application/onenote".freeze, ".onetoc2"=>"application/onenote".freeze, ".opf"=>"application/oebps-package+xml".freeze, ".opml"=>"text/x-opml".freeze, ".oprc"=>"application/vnd.palm".freeze, ".org"=>"application/vnd.lotus-organizer".freeze, ".osf"=>"application/vnd.yamaha.openscoreformat".freeze, ".osfpvg"=>"application/vnd.yamaha.openscoreformat.osfpvg+xml".freeze, ".otc"=>"application/vnd.oasis.opendocument.chart-template".freeze, ".otf"=>"application/x-font-otf".freeze, ".otg"=>"application/vnd.oasis.opendocument.graphics-template".freeze, ".oth"=>"application/vnd.oasis.opendocument.text-web".freeze, ".oti"=>"application/vnd.oasis.opendocument.image-template".freeze, ".otp"=>"application/vnd.oasis.opendocument.presentation-template".freeze, ".ots"=>"application/vnd.oasis.opendocument.spreadsheet-template".freeze, ".ott"=>"application/vnd.oasis.opendocument.text-template".freeze, ".oxps"=>"application/oxps".freeze, ".oxt"=>"application/vnd.openofficeorg.extension".freeze, ".p"=>"text/x-pascal".freeze, ".p10"=>"application/pkcs10".freeze, ".p12"=>"application/x-pkcs12".freeze, ".p7b"=>"application/x-pkcs7-certificates".freeze, ".p7c"=>"application/pkcs7-mime".freeze, ".p7m"=>"application/pkcs7-mime".freeze, ".p7r"=>"application/x-pkcs7-certreqresp".freeze, ".p7s"=>"application/pkcs7-signature".freeze, ".p8"=>"application/pkcs8".freeze, ".pas"=>"text/x-pascal".freeze, ".paw"=>"application/vnd.pawaafile".freeze, ".pbd"=>"application/vnd.powerbuilder6".freeze, ".pbm"=>"image/x-portable-bitmap".freeze, ".pcap"=>"application/vnd.tcpdump.pcap".freeze, ".pcf"=>"application/x-font-pcf".freeze, ".pcl"=>"application/vnd.hp-pcl".freeze, ".pclxl"=>"application/vnd.hp-pclxl".freeze, ".pct"=>"image/x-pict".freeze, ".pcurl"=>"application/vnd.curl.pcurl".freeze, ".pcx"=>"image/x-pcx".freeze, ".pdb"=>"application/vnd.palm".freeze, ".pdf"=>"application/pdf".freeze, ".pfa"=>"application/x-font-type1".freeze, ".pfb"=>"application/x-font-type1".freeze, ".pfm"=>"application/x-font-type1".freeze, ".pfr"=>"application/font-tdpfr".freeze, ".pfx"=>"application/x-pkcs12".freeze, ".pgm"=>"image/x-portable-graymap".freeze, ".pgn"=>"application/x-chess-pgn".freeze, ".pgp"=>"application/pgp-encrypted".freeze, ".pic"=>"image/pict".freeze, ".pict"=>"image/pict".freeze, ".pkg"=>"application/octet-stream".freeze, ".pki"=>"application/pkixcmp".freeze, ".pkipath"=>"application/pkix-pkipath".freeze, ".plb"=>"application/vnd.3gpp.pic-bw-large".freeze, ".plc"=>"application/vnd.mobius.plc".freeze, ".plf"=>"application/vnd.pocketlearn".freeze, ".pls"=>"application/pls+xml".freeze, ".pml"=>"application/vnd.ctc-posml".freeze, ".png"=>"image/png".freeze, ".pnm"=>"image/x-portable-anymap".freeze, ".pnt"=>"image/x-macpaint".freeze, ".pntg"=>"image/x-macpaint".freeze, ".portpkg"=>"application/vnd.macports.portpkg".freeze, ".pot"=>"application/vnd.ms-powerpoint".freeze, ".potm"=>"application/vnd.ms-powerpoint.template.macroenabled.12".freeze, ".potx"=>"application/vnd.openxmlformats-officedocument.presentationml.template".freeze, ".ppam"=>"application/vnd.ms-powerpoint.addin.macroenabled.12".freeze, ".ppd"=>"application/vnd.cups-ppd".freeze, ".ppm"=>"image/x-portable-pixmap".freeze, ".pps"=>"application/vnd.ms-powerpoint".freeze, ".ppsm"=>"application/vnd.ms-powerpoint.slideshow.macroenabled.12".freeze, ".ppsx"=>"application/vnd.openxmlformats-officedocument.presentationml.slideshow".freeze, ".ppt"=>"application/vnd.ms-powerpoint".freeze, ".pptm"=>"application/vnd.ms-powerpoint.presentation.macroenabled.12".freeze, ".pptx"=>"application/vnd.openxmlformats-officedocument.presentationml.presentation".freeze, ".pqa"=>"application/vnd.palm".freeze, ".prc"=>"application/x-mobipocket-ebook".freeze, ".pre"=>"application/vnd.lotus-freelance".freeze, ".prf"=>"application/pics-rules".freeze, ".ps"=>"application/postscript".freeze, ".psb"=>"application/vnd.3gpp.pic-bw-small".freeze, ".psd"=>"image/vnd.adobe.photoshop".freeze, ".psf"=>"application/x-font-linux-psf".freeze, ".pskcxml"=>"application/pskc+xml".freeze, ".ptid"=>"application/vnd.pvi.ptid1".freeze, ".pub"=>"application/x-mspublisher".freeze, ".pvb"=>"application/vnd.3gpp.pic-bw-var".freeze, ".pwn"=>"application/vnd.3m.post-it-notes".freeze, ".pya"=>"audio/vnd.ms-playready.media.pya".freeze, ".pyv"=>"video/vnd.ms-playready.media.pyv".freeze, ".qam"=>"application/vnd.epson.quickanime".freeze, ".qbo"=>"application/vnd.intu.qbo".freeze, ".qfx"=>"application/vnd.intu.qfx".freeze, ".qps"=>"application/vnd.publishare-delta-tree".freeze, ".qt"=>"video/quicktime".freeze, ".qti"=>"image/x-quicktime".freeze, ".qtif"=>"image/x-quicktime".freeze, ".qwd"=>"application/vnd.quark.quarkxpress".freeze, ".qwt"=>"application/vnd.quark.quarkxpress".freeze, ".qxb"=>"application/vnd.quark.quarkxpress".freeze, ".qxd"=>"application/vnd.quark.quarkxpress".freeze, ".qxl"=>"application/vnd.quark.quarkxpress".freeze, ".qxt"=>"application/vnd.quark.quarkxpress".freeze, ".ra"=>"audio/x-pn-realaudio".freeze, ".ram"=>"audio/x-pn-realaudio".freeze, ".rar"=>"application/x-rar-compressed".freeze, ".ras"=>"image/x-cmu-raster".freeze, ".rcprofile"=>"application/vnd.ipunplugged.rcprofile".freeze, ".rdf"=>"application/rdf+xml".freeze, ".rdz"=>"application/vnd.data-vision.rdz".freeze, ".rep"=>"application/vnd.businessobjects".freeze, ".res"=>"application/x-dtbresource+xml".freeze, ".rgb"=>"image/x-rgb".freeze, ".rif"=>"application/reginfo+xml".freeze, ".rip"=>"audio/vnd.rip".freeze, ".ris"=>"application/x-research-info-systems".freeze, ".rl"=>"application/resource-lists+xml".freeze, ".rlc"=>"image/vnd.fujixerox.edmics-rlc".freeze, ".rld"=>"application/resource-lists-diff+xml".freeze, ".rm"=>"application/vnd.rn-realmedia".freeze, ".rmi"=>"audio/midi".freeze, ".rmp"=>"audio/x-pn-realaudio-plugin".freeze, ".rms"=>"application/vnd.jcp.javame.midlet-rms".freeze, ".rmvb"=>"application/vnd.rn-realmedia-vbr".freeze, ".rnc"=>"application/relax-ng-compact-syntax".freeze, ".roa"=>"application/rpki-roa".freeze, ".roff"=>"application/x-troff".freeze, ".rp9"=>"application/vnd.cloanto.rp9".freeze, ".rpss"=>"application/vnd.nokia.radio-presets".freeze, ".rpst"=>"application/vnd.nokia.radio-preset".freeze, ".rq"=>"application/sparql-query".freeze, ".rs"=>"application/rls-services+xml".freeze, ".rsd"=>"application/rsd+xml".freeze, ".rss"=>"application/rss+xml".freeze, ".rtf"=>"application/rtf".freeze, ".rtx"=>"text/richtext".freeze, ".s"=>"text/x-asm".freeze, ".s3m"=>"audio/s3m".freeze, ".saf"=>"application/vnd.yamaha.smaf-audio".freeze, ".sbml"=>"application/sbml+xml".freeze, ".sc"=>"application/vnd.ibm.secure-container".freeze, ".scd"=>"application/x-msschedule".freeze, ".scm"=>"application/vnd.lotus-screencam".freeze, ".scq"=>"application/scvp-cv-request".freeze, ".scs"=>"application/scvp-cv-response".freeze, ".scurl"=>"text/vnd.curl.scurl".freeze, ".sda"=>"application/vnd.stardivision.draw".freeze, ".sdc"=>"application/vnd.stardivision.calc".freeze, ".sdd"=>"application/vnd.stardivision.impress".freeze, ".sdkd"=>"application/vnd.solent.sdkm+xml".freeze, ".sdkm"=>"application/vnd.solent.sdkm+xml".freeze, ".sdp"=>"application/sdp".freeze, ".sdw"=>"application/vnd.stardivision.writer".freeze, ".see"=>"application/vnd.seemail".freeze, ".seed"=>"application/vnd.fdsn.seed".freeze, ".sema"=>"application/vnd.sema".freeze, ".semd"=>"application/vnd.semd".freeze, ".semf"=>"application/vnd.semf".freeze, ".ser"=>"application/java-serialized-object".freeze, ".setpay"=>"application/set-payment-initiation".freeze, ".setreg"=>"application/set-registration-initiation".freeze, ".sfd-hdstx"=>"application/vnd.hydrostatix.sof-data".freeze, ".sfs"=>"application/vnd.spotfire.sfs".freeze, ".sfv"=>"text/x-sfv".freeze, ".sgi"=>"image/sgi".freeze, ".sgl"=>"application/vnd.stardivision.writer-global".freeze, ".sgm"=>"text/sgml".freeze, ".sgml"=>"text/sgml".freeze, ".sh"=>"application/x-sh".freeze, ".shar"=>"application/x-shar".freeze, ".shf"=>"application/shf+xml".freeze, ".sid"=>"image/x-mrsid-image".freeze, ".sig"=>"application/pgp-signature".freeze, ".sil"=>"audio/silk".freeze, ".silo"=>"model/mesh".freeze, ".sis"=>"application/vnd.symbian.install".freeze, ".sisx"=>"application/vnd.symbian.install".freeze, ".sit"=>"application/x-stuffit".freeze, ".sitx"=>"application/x-stuffitx".freeze, ".skd"=>"application/x-koan".freeze, ".skm"=>"application/vnd.koan".freeze, ".skp"=>"application/x-koan".freeze, ".skt"=>"application/vnd.koan".freeze, ".sldm"=>"application/vnd.ms-powerpoint.slide.macroenabled.12".freeze, ".sldx"=>"application/vnd.openxmlformats-officedocument.presentationml.slide".freeze, ".slt"=>"application/vnd.epson.salt".freeze, ".sm"=>"application/vnd.stepmania.stepchart".freeze, ".smf"=>"application/vnd.stardivision.math".freeze, ".smi"=>"application/smil".freeze, ".smil"=>"application/smil+xml".freeze, ".smv"=>"video/x-smv".freeze, ".smzip"=>"application/vnd.stepmania.package".freeze, ".snd"=>"audio/basic".freeze, ".snf"=>"application/x-font-snf".freeze, ".so"=>"application/octet-stream".freeze, ".spc"=>"application/x-pkcs7-certificates".freeze, ".spf"=>"application/vnd.yamaha.smaf-phrase".freeze, ".spl"=>"application/x-futuresplash".freeze, ".spot"=>"text/vnd.in3d.spot".freeze, ".spp"=>"application/scvp-vp-response".freeze, ".spq"=>"application/scvp-vp-request".freeze, ".spx"=>"audio/ogg".freeze, ".sql"=>"application/x-sql".freeze, ".src"=>"application/x-wais-source".freeze, ".srt"=>"application/x-subrip".freeze, ".sru"=>"application/sru+xml".freeze, ".srx"=>"application/sparql-results+xml".freeze, ".ssdl"=>"application/ssdl+xml".freeze, ".sse"=>"application/vnd.kodak-descriptor".freeze, ".ssf"=>"application/vnd.epson.ssf".freeze, ".ssml"=>"application/ssml+xml".freeze, ".st"=>"application/vnd.sailingtracker.track".freeze, ".stc"=>"application/vnd.sun.xml.calc.template".freeze, ".std"=>"application/vnd.sun.xml.draw.template".freeze, ".stf"=>"application/vnd.wt.stf".freeze, ".sti"=>"application/vnd.sun.xml.impress.template".freeze, ".stk"=>"application/hyperstudio".freeze, ".stl"=>"application/vnd.ms-pki.stl".freeze, ".str"=>"application/vnd.pg.format".freeze, ".stw"=>"application/vnd.sun.xml.writer.template".freeze, ".sub"=>"text/vnd.dvb.subtitle".freeze, ".sus"=>"application/vnd.sus-calendar".freeze, ".susp"=>"application/vnd.sus-calendar".freeze, ".sv4cpio"=>"application/x-sv4cpio".freeze, ".sv4crc"=>"application/x-sv4crc".freeze, ".svc"=>"application/vnd.dvb.service".freeze, ".svd"=>"application/vnd.svd".freeze, ".svg"=>"image/svg+xml".freeze, ".svgz"=>"image/svg+xml".freeze, ".swf"=>"application/x-shockwave-flash".freeze, ".swi"=>"application/vnd.aristanetworks.swi".freeze, ".sxc"=>"application/vnd.sun.xml.calc".freeze, ".sxd"=>"application/vnd.sun.xml.draw".freeze, ".sxg"=>"application/vnd.sun.xml.writer.global".freeze, ".sxi"=>"application/vnd.sun.xml.impress".freeze, ".sxm"=>"application/vnd.sun.xml.math".freeze, ".sxw"=>"application/vnd.sun.xml.writer".freeze, ".t"=>"text/troff".freeze, ".t3"=>"application/x-t3vm-image".freeze, ".taglet"=>"application/vnd.mynfc".freeze, ".tao"=>"application/vnd.tao.intent-module-archive".freeze, ".tar"=>"application/x-tar".freeze, ".tcap"=>"application/vnd.3gpp2.tcap".freeze, ".tcl"=>"application/x-tcl".freeze, ".teacher"=>"application/vnd.smart.teacher".freeze, ".tei"=>"application/tei+xml".freeze, ".teicorpus"=>"application/tei+xml".freeze, ".tex"=>"application/x-tex".freeze, ".texi"=>"application/x-texinfo".freeze, ".texinfo"=>"application/x-texinfo".freeze, ".text"=>"text/plain".freeze, ".tfi"=>"application/thraud+xml".freeze, ".tfm"=>"application/x-tex-tfm".freeze, ".tga"=>"image/x-tga".freeze, ".thmx"=>"application/vnd.ms-officetheme".freeze, ".tif"=>"image/tiff".freeze, ".tiff"=>"image/tiff".freeze, ".tmo"=>"application/vnd.tmobile-livetv".freeze, ".torrent"=>"application/x-bittorrent".freeze, ".tpl"=>"application/vnd.groove-tool-template".freeze, ".tpt"=>"application/vnd.trid.tpt".freeze, ".tr"=>"text/troff".freeze, ".tra"=>"application/vnd.trueapp".freeze, ".trm"=>"application/x-msterminal".freeze, ".tsd"=>"application/timestamped-data".freeze, ".tsv"=>"text/tab-separated-values".freeze, ".ttc"=>"application/x-font-ttf".freeze, ".ttf"=>"application/x-font-ttf".freeze, ".ttl"=>"text/turtle".freeze, ".twd"=>"application/vnd.simtech-mindmapper".freeze, ".twds"=>"application/vnd.simtech-mindmapper".freeze, ".txd"=>"application/vnd.genomatix.tuxedo".freeze, ".txf"=>"application/vnd.mobius.txf".freeze, ".txt"=>"text/plain".freeze, ".u32"=>"application/x-authorware-bin".freeze, ".udeb"=>"application/x-debian-package".freeze, ".ufd"=>"application/vnd.ufdl".freeze, ".ufdl"=>"application/vnd.ufdl".freeze, ".ulx"=>"application/x-glulx".freeze, ".umj"=>"application/vnd.umajin".freeze, ".unityweb"=>"application/vnd.unity".freeze, ".uoml"=>"application/vnd.uoml+xml".freeze, ".uri"=>"text/uri-list".freeze, ".uris"=>"text/uri-list".freeze, ".urls"=>"text/uri-list".freeze, ".ustar"=>"application/x-ustar".freeze, ".utz"=>"application/vnd.uiq.theme".freeze, ".uu"=>"text/x-uuencode".freeze, ".uva"=>"audio/vnd.dece.audio".freeze, ".uvd"=>"application/vnd.dece.data".freeze, ".uvf"=>"application/vnd.dece.data".freeze, ".uvg"=>"image/vnd.dece.graphic".freeze, ".uvh"=>"video/vnd.dece.hd".freeze, ".uvi"=>"image/vnd.dece.graphic".freeze, ".uvm"=>"video/vnd.dece.mobile".freeze, ".uvp"=>"video/vnd.dece.pd".freeze, ".uvs"=>"video/vnd.dece.sd".freeze, ".uvt"=>"application/vnd.dece.ttml+xml".freeze, ".uvu"=>"video/vnd.uvvu.mp4".freeze, ".uvv"=>"video/vnd.dece.video".freeze, ".uvva"=>"audio/vnd.dece.audio".freeze, ".uvvd"=>"application/vnd.dece.data".freeze, ".uvvf"=>"application/vnd.dece.data".freeze, ".uvvg"=>"image/vnd.dece.graphic".freeze, ".uvvh"=>"video/vnd.dece.hd".freeze, ".uvvi"=>"image/vnd.dece.graphic".freeze, ".uvvm"=>"video/vnd.dece.mobile".freeze, ".uvvp"=>"video/vnd.dece.pd".freeze, ".uvvs"=>"video/vnd.dece.sd".freeze, ".uvvt"=>"application/vnd.dece.ttml+xml".freeze, ".uvvu"=>"video/vnd.uvvu.mp4".freeze, ".uvvv"=>"video/vnd.dece.video".freeze, ".uvvx"=>"application/vnd.dece.unspecified".freeze, ".uvvz"=>"application/vnd.dece.zip".freeze, ".uvx"=>"application/vnd.dece.unspecified".freeze, ".uvz"=>"application/vnd.dece.zip".freeze, ".vcard"=>"text/vcard".freeze, ".vcd"=>"application/x-cdlink".freeze, ".vcf"=>"text/x-vcard".freeze, ".vcg"=>"application/vnd.groove-vcard".freeze, ".vcs"=>"text/x-vcalendar".freeze, ".vcx"=>"application/vnd.vcx".freeze, ".vis"=>"application/vnd.visionary".freeze, ".viv"=>"video/vnd.vivo".freeze, ".vob"=>"video/x-ms-vob".freeze, ".vor"=>"application/vnd.stardivision.writer".freeze, ".vox"=>"application/x-authorware-bin".freeze, ".vrml"=>"model/vrml".freeze, ".vsd"=>"application/vnd.visio".freeze, ".vsf"=>"application/vnd.vsf".freeze, ".vss"=>"application/vnd.visio".freeze, ".vst"=>"application/vnd.visio".freeze, ".vsw"=>"application/vnd.visio".freeze, ".vtu"=>"model/vnd.vtu".freeze, ".vxml"=>"application/voicexml+xml".freeze, ".w3d"=>"application/x-director".freeze, ".wad"=>"application/x-doom".freeze, ".wav"=>"audio/x-wav".freeze, ".wax"=>"audio/x-ms-wax".freeze, ".wbmp"=>"image/vnd.wap.wbmp".freeze, ".wbmxl"=>"application/vnd.wap.wbxml".freeze, ".wbs"=>"application/vnd.criticaltools.wbs+xml".freeze, ".wbxml"=>"application/vnd.wap.wbxml".freeze, ".wcm"=>"application/vnd.ms-works".freeze, ".wdb"=>"application/vnd.ms-works".freeze, ".wdp"=>"image/vnd.ms-photo".freeze, ".weba"=>"audio/webm".freeze, ".webm"=>"video/webm".freeze, ".webp"=>"image/webp".freeze, ".wg"=>"application/vnd.pmi.widget".freeze, ".wgt"=>"application/widget".freeze, ".wks"=>"application/vnd.ms-works".freeze, ".wm"=>"video/x-ms-wm".freeze, ".wma"=>"audio/x-ms-wma".freeze, ".wmd"=>"application/x-ms-wmd".freeze, ".wmf"=>"application/x-msmetafile".freeze, ".wml"=>"text/vnd.wap.wml".freeze, ".wmlc"=>"application/vnd.wap.wmlc".freeze, ".wmls"=>"text/vnd.wap.wmlscript".freeze, ".wmlsc"=>"application/vnd.wap.wmlscriptc".freeze, ".wmv"=>"video/x-ms-wmv".freeze, ".wmx"=>"video/x-ms-wmx".freeze, ".wmz"=>"application/x-ms-wmz".freeze, ".woff"=>"application/font-woff".freeze, ".wpd"=>"application/vnd.wordperfect".freeze, ".wpl"=>"application/vnd.ms-wpl".freeze, ".wps"=>"application/vnd.ms-works".freeze, ".wqd"=>"application/vnd.wqd".freeze, ".wri"=>"application/x-mswrite".freeze, ".wrl"=>"model/vrml".freeze, ".wsdl"=>"application/wsdl+xml".freeze, ".wspolicy"=>"application/wspolicy+xml".freeze, ".wtb"=>"application/vnd.webturbo".freeze, ".wvx"=>"video/x-ms-wvx".freeze, ".x32"=>"application/x-authorware-bin".freeze, ".x3d"=>"model/x3d+xml".freeze, ".x3db"=>"model/x3d+binary".freeze, ".x3dbz"=>"model/x3d+binary".freeze, ".x3dv"=>"model/x3d+vrml".freeze, ".x3dvz"=>"model/x3d+vrml".freeze, ".x3dz"=>"model/x3d+xml".freeze, ".xaml"=>"application/xaml+xml".freeze, ".xap"=>"application/x-silverlight-app".freeze, ".xar"=>"application/vnd.xara".freeze, ".xbap"=>"application/x-ms-xbap".freeze, ".xbd"=>"application/vnd.fujixerox.docuworks.binder".freeze, ".xbm"=>"image/x-xbitmap".freeze, ".xdf"=>"application/xcap-diff+xml".freeze, ".xdm"=>"application/vnd.syncml.dm+xml".freeze, ".xdp"=>"application/vnd.adobe.xdp+xml".freeze, ".xdssc"=>"application/dssc+xml".freeze, ".xdw"=>"application/vnd.fujixerox.docuworks".freeze, ".xenc"=>"application/xenc+xml".freeze, ".xer"=>"application/patch-ops-error+xml".freeze, ".xfdf"=>"application/vnd.adobe.xfdf".freeze, ".xfdl"=>"application/vnd.xfdl".freeze, ".xht"=>"application/xhtml+xml".freeze, ".xhtml"=>"application/xhtml+xml".freeze, ".xhvml"=>"application/xv+xml".freeze, ".xif"=>"image/vnd.xiff".freeze, ".xla"=>"application/vnd.ms-excel".freeze, ".xlam"=>"application/vnd.ms-excel.addin.macroenabled.12".freeze, ".xlc"=>"application/vnd.ms-excel".freeze, ".xlf"=>"application/x-xliff+xml".freeze, ".xlm"=>"application/vnd.ms-excel".freeze, ".xls"=>"application/vnd.ms-excel".freeze, ".xlsb"=>"application/vnd.ms-excel.sheet.binary.macroenabled.12".freeze, ".xlsm"=>"application/vnd.ms-excel.sheet.macroenabled.12".freeze, ".xlsx"=>"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet".freeze, ".xlt"=>"application/vnd.ms-excel".freeze, ".xltm"=>"application/vnd.ms-excel.template.macroenabled.12".freeze, ".xltx"=>"application/vnd.openxmlformats-officedocument.spreadsheetml.template".freeze, ".xlw"=>"application/vnd.ms-excel".freeze, ".xm"=>"audio/xm".freeze, ".xml"=>"application/xml".freeze, ".xo"=>"application/vnd.olpc-sugar".freeze, ".xop"=>"application/xop+xml".freeze, ".xpi"=>"application/x-xpinstall".freeze, ".xpl"=>"application/xproc+xml".freeze, ".xpm"=>"image/x-xpixmap".freeze, ".xpr"=>"application/vnd.is-xpr".freeze, ".xps"=>"application/vnd.ms-xpsdocument".freeze, ".xpw"=>"application/vnd.intercon.formnet".freeze, ".xpx"=>"application/vnd.intercon.formnet".freeze, ".xsl"=>"application/xml".freeze, ".xslt"=>"application/xslt+xml".freeze, ".xsm"=>"application/vnd.syncml+xml".freeze, ".xspf"=>"application/xspf+xml".freeze, ".xul"=>"application/vnd.mozilla.xul+xml".freeze, ".xvm"=>"application/xv+xml".freeze, ".xvml"=>"application/xv+xml".freeze, ".xwd"=>"image/x-xwindowdump".freeze, ".xyz"=>"chemical/x-xyz".freeze, ".xz"=>"application/x-xz".freeze, ".yang"=>"application/yang".freeze, ".yin"=>"application/yin+xml".freeze, ".z1"=>"application/x-zmachine".freeze, ".z2"=>"application/x-zmachine".freeze, ".z3"=>"application/x-zmachine".freeze, ".z4"=>"application/x-zmachine".freeze, ".z5"=>"application/x-zmachine".freeze, ".z6"=>"application/x-zmachine".freeze, ".z7"=>"application/x-zmachine".freeze, ".z8"=>"application/x-zmachine".freeze, ".zaz"=>"application/vnd.zzazz.deck+xml".freeze, ".zip"=>"application/zip".freeze, ".zir"=>"application/vnd.zul".freeze, ".zirz"=>"application/vnd.zul".freeze, ".zmm"=>"application/vnd.handheld-entertainment+xml".freeze, ############ ## copy with no "." at the begining. "123"=>"application/vnd.lotus-1-2-3".freeze, "3dml"=>"text/vnd.in3d.3dml".freeze, "3ds"=>"image/x-3ds".freeze, "3g2"=>"video/3gpp2".freeze, "3gp"=>"video/3gpp".freeze, "7z"=>"application/x-7z-compressed".freeze, "aab"=>"application/x-authorware-bin".freeze, "aac"=>"audio/x-aac".freeze, "aam"=>"application/x-authorware-map".freeze, "aas"=>"application/x-authorware-seg".freeze, "abw"=>"application/x-abiword".freeze, "ac"=>"application/pkix-attr-cert".freeze, "acc"=>"application/vnd.americandynamics.acc".freeze, "ace"=>"application/x-ace-compressed".freeze, "acu"=>"application/vnd.acucobol".freeze, "acutc"=>"application/vnd.acucorp".freeze, "adp"=>"audio/adpcm".freeze, "aep"=>"application/vnd.audiograph".freeze, "afm"=>"application/x-font-type1".freeze, "afp"=>"application/vnd.ibm.modcap".freeze, "ahead"=>"application/vnd.ahead.space".freeze, "ai"=>"application/postscript".freeze, "aif"=>"audio/x-aiff".freeze, "aifc"=>"audio/x-aiff".freeze, "aiff"=>"audio/x-aiff".freeze, "air"=>"application/vnd.adobe.air-application-installer-package+zip".freeze, "ait"=>"application/vnd.dvb.ait".freeze, "ami"=>"application/vnd.amiga.ami".freeze, "apk"=>"application/vnd.android.package-archive".freeze, "appcache"=>"text/cache-manifest".freeze, "application"=>"application/x-ms-application".freeze, "apr"=>"application/vnd.lotus-approach".freeze, "arc"=>"application/x-freearc".freeze, "asc"=>"application/pgp-signature".freeze, "asf"=>"video/x-ms-asf".freeze, "asm"=>"text/x-asm".freeze, "aso"=>"application/vnd.accpac.simply.aso".freeze, "asx"=>"video/x-ms-asf".freeze, "atc"=>"application/vnd.acucorp".freeze, "atom"=>"application/atom+xml".freeze, "atomcat"=>"application/atomcat+xml".freeze, "atomsvc"=>"application/atomsvc+xml".freeze, "atx"=>"application/vnd.antix.game-component".freeze, "au"=>"audio/basic".freeze, "avi"=>"video/x-msvideo".freeze, "aw"=>"application/applixware".freeze, "azf"=>"application/vnd.airzip.filesecure.azf".freeze, "azs"=>"application/vnd.airzip.filesecure.azs".freeze, "azw"=>"application/vnd.amazon.ebook".freeze, "bat"=>"application/x-msdownload".freeze, "bcpio"=>"application/x-bcpio".freeze, "bdf"=>"application/x-font-bdf".freeze, "bdm"=>"application/vnd.syncml.dm+wbxml".freeze, "bed"=>"application/vnd.realvnc.bed".freeze, "bh2"=>"application/vnd.fujitsu.oasysprs".freeze, "bin"=>"application/octet-stream".freeze, "blb"=>"application/x-blorb".freeze, "blorb"=>"application/x-blorb".freeze, "bmi"=>"application/vnd.bmi".freeze, "bmp"=>"image/bmp".freeze, "book"=>"application/vnd.framemaker".freeze, "box"=>"application/vnd.previewsystems.box".freeze, "boz"=>"application/x-bzip2".freeze, "bpk"=>"application/octet-stream".freeze, "btif"=>"image/prs.btif".freeze, "bz"=>"application/x-bzip".freeze, "bz2"=>"application/x-bzip2".freeze, "c"=>"text/x-c".freeze, "c11amc"=>"application/vnd.cluetrust.cartomobile-config".freeze, "c11amz"=>"application/vnd.cluetrust.cartomobile-config-pkg".freeze, "c4d"=>"application/vnd.clonk.c4group".freeze, "c4f"=>"application/vnd.clonk.c4group".freeze, "c4g"=>"application/vnd.clonk.c4group".freeze, "c4p"=>"application/vnd.clonk.c4group".freeze, "c4u"=>"application/vnd.clonk.c4group".freeze, "cab"=>"application/vnd.ms-cab-compressed".freeze, "caf"=>"audio/x-caf".freeze, "cap"=>"application/vnd.tcpdump.pcap".freeze, "car"=>"application/vnd.curl.car".freeze, "cat"=>"application/vnd.ms-pki.seccat".freeze, "cb7"=>"application/x-cbr".freeze, "cba"=>"application/x-cbr".freeze, "cbr"=>"application/x-cbr".freeze, "cbt"=>"application/x-cbr".freeze, "cbz"=>"application/x-cbr".freeze, "cc"=>"text/x-c".freeze, "cct"=>"application/x-director".freeze, "ccxml"=>"application/ccxml+xml".freeze, "cdbcmsg"=>"application/vnd.contact.cmsg".freeze, "cdf"=>"application/x-netcdf".freeze, "cdkey"=>"application/vnd.mediastation.cdkey".freeze, "cdmia"=>"application/cdmi-capability".freeze, "cdmic"=>"application/cdmi-container".freeze, "cdmid"=>"application/cdmi-domain".freeze, "cdmio"=>"application/cdmi-object".freeze, "cdmiq"=>"application/cdmi-queue".freeze, "cdx"=>"chemical/x-cdx".freeze, "cdxml"=>"application/vnd.chemdraw+xml".freeze, "cdy"=>"application/vnd.cinderella".freeze, "cer"=>"application/pkix-cert".freeze, "cfs"=>"application/x-cfs-compressed".freeze, "cgm"=>"image/cgm".freeze, "chat"=>"application/x-chat".freeze, "chm"=>"application/vnd.ms-htmlhelp".freeze, "chrt"=>"application/vnd.kde.kchart".freeze, "cif"=>"chemical/x-cif".freeze, "cii"=>"application/vnd.anser-web-certificate-issue-initiation".freeze, "cil"=>"application/vnd.ms-artgalry".freeze, "cla"=>"application/vnd.claymore".freeze, "class"=>"application/java-vm".freeze, "clkk"=>"application/vnd.crick.clicker.keyboard".freeze, "clkp"=>"application/vnd.crick.clicker.palette".freeze, "clkt"=>"application/vnd.crick.clicker.template".freeze, "clkw"=>"application/vnd.crick.clicker.wordbank".freeze, "clkx"=>"application/vnd.crick.clicker".freeze, "clp"=>"application/x-msclip".freeze, "cmc"=>"application/vnd.cosmocaller".freeze, "cmdf"=>"chemical/x-cmdf".freeze, "cml"=>"chemical/x-cml".freeze, "cmp"=>"application/vnd.yellowriver-custom-menu".freeze, "cmx"=>"image/x-cmx".freeze, "cod"=>"application/vnd.rim.cod".freeze, "com"=>"application/x-msdownload".freeze, "conf"=>"text/plain".freeze, "cpio"=>"application/x-cpio".freeze, "cpp"=>"text/x-c".freeze, "cpt"=>"application/mac-compactpro".freeze, "crd"=>"application/x-mscardfile".freeze, "crl"=>"application/pkix-crl".freeze, "crt"=>"application/x-x509-ca-cert".freeze, "cryptonote"=>"application/vnd.rig.cryptonote".freeze, "csh"=>"application/x-csh".freeze, "csml"=>"chemical/x-csml".freeze, "csp"=>"application/vnd.commonspace".freeze, "css"=>"text/css".freeze, "cst"=>"application/x-director".freeze, "csv"=>"text/csv".freeze, "cu"=>"application/cu-seeme".freeze, "curl"=>"text/vnd.curl".freeze, "cww"=>"application/prs.cww".freeze, "cxt"=>"application/x-director".freeze, "cxx"=>"text/x-c".freeze, "dae"=>"model/vnd.collada+xml".freeze, "daf"=>"application/vnd.mobius.daf".freeze, "dart"=>"application/vnd.dart".freeze, "dataless"=>"application/vnd.fdsn.seed".freeze, "davmount"=>"application/davmount+xml".freeze, "dbk"=>"application/docbook+xml".freeze, "dcr"=>"application/x-director".freeze, "dcurl"=>"text/vnd.curl.dcurl".freeze, "dd2"=>"application/vnd.oma.dd2+xml".freeze, "ddd"=>"application/vnd.fujixerox.ddd".freeze, "deb"=>"application/x-debian-package".freeze, "def"=>"text/plain".freeze, "deploy"=>"application/octet-stream".freeze, "der"=>"application/x-x509-ca-cert".freeze, "dfac"=>"application/vnd.dreamfactory".freeze, "dgc"=>"application/x-dgc-compressed".freeze, "dic"=>"text/x-c".freeze, "dif"=>"video/x-dv".freeze, "dir"=>"application/x-director".freeze, "dis"=>"application/vnd.mobius.dis".freeze, "dist"=>"application/octet-stream".freeze, "distz"=>"application/octet-stream".freeze, "djv"=>"image/vnd.djvu".freeze, "djvu"=>"image/vnd.djvu".freeze, "dll"=>"application/x-msdownload".freeze, "dmg"=>"application/x-apple-diskimage".freeze, "dmp"=>"application/vnd.tcpdump.pcap".freeze, "dms"=>"application/octet-stream".freeze, "dna"=>"application/vnd.dna".freeze, "doc"=>"application/msword".freeze, "docm"=>"application/vnd.ms-word.document.macroenabled.12".freeze, "docx"=>"application/vnd.openxmlformats-officedocument.wordprocessingml.document".freeze, "dot"=>"application/msword".freeze, "dotm"=>"application/vnd.ms-word.template.macroenabled.12".freeze, "dotx"=>"application/vnd.openxmlformats-officedocument.wordprocessingml.template".freeze, "dp"=>"application/vnd.osgi.dp".freeze, "dpg"=>"application/vnd.dpgraph".freeze, "dra"=>"audio/vnd.dra".freeze, "dsc"=>"text/prs.lines.tag".freeze, "dssc"=>"application/dssc+der".freeze, "dtb"=>"application/x-dtbook+xml".freeze, "dtd"=>"application/xml-dtd".freeze, "dts"=>"audio/vnd.dts".freeze, "dtshd"=>"audio/vnd.dts.hd".freeze, "dump"=>"application/octet-stream".freeze, "dv"=>"video/x-dv".freeze, "dvb"=>"video/vnd.dvb.file".freeze, "dvi"=>"application/x-dvi".freeze, "dwf"=>"model/vnd.dwf".freeze, "dwg"=>"image/vnd.dwg".freeze, "dxf"=>"image/vnd.dxf".freeze, "dxp"=>"application/vnd.spotfire.dxp".freeze, "dxr"=>"application/x-director".freeze, "ecelp4800"=>"audio/vnd.nuera.ecelp4800".freeze, "ecelp7470"=>"audio/vnd.nuera.ecelp7470".freeze, "ecelp9600"=>"audio/vnd.nuera.ecelp9600".freeze, "ecma"=>"application/ecmascript".freeze, "edm"=>"application/vnd.novadigm.edm".freeze, "edx"=>"application/vnd.novadigm.edx".freeze, "efif"=>"application/vnd.picsel".freeze, "ei6"=>"application/vnd.pg.osasli".freeze, "elc"=>"application/octet-stream".freeze, "emf"=>"application/x-msmetafile".freeze, "eml"=>"message/rfc822".freeze, "emma"=>"application/emma+xml".freeze, "emz"=>"application/x-msmetafile".freeze, "eol"=>"audio/vnd.digital-winds".freeze, "eot"=>"application/vnd.ms-fontobject".freeze, "eps"=>"application/postscript".freeze, "epub"=>"application/epub+zip".freeze, "es3"=>"application/vnd.eszigno3+xml".freeze, "esa"=>"application/vnd.osgi.subsystem".freeze, "esf"=>"application/vnd.epson.esf".freeze, "et3"=>"application/vnd.eszigno3+xml".freeze, "etx"=>"text/x-setext".freeze, "eva"=>"application/x-eva".freeze, "evy"=>"application/x-envoy".freeze, "exe"=>"application/x-msdownload".freeze, "exi"=>"application/exi".freeze, "ext"=>"application/vnd.novadigm.ext".freeze, "ez"=>"application/andrew-inset".freeze, "ez2"=>"application/vnd.ezpix-album".freeze, "ez3"=>"application/vnd.ezpix-package".freeze, "f"=>"text/x-fortran".freeze, "f4v"=>"video/x-f4v".freeze, "f77"=>"text/x-fortran".freeze, "f90"=>"text/x-fortran".freeze, "fbs"=>"image/vnd.fastbidsheet".freeze, "fcdt"=>"application/vnd.adobe.formscentral.fcdt".freeze, "fcs"=>"application/vnd.isac.fcs".freeze, "fdf"=>"application/vnd.fdf".freeze, "fe_launch"=>"application/vnd.denovo.fcselayout-link".freeze, "fg5"=>"application/vnd.fujitsu.oasysgp".freeze, "fgd"=>"application/x-director".freeze, "fh"=>"image/x-freehand".freeze, "fh4"=>"image/x-freehand".freeze, "fh5"=>"image/x-freehand".freeze, "fh7"=>"image/x-freehand".freeze, "fhc"=>"image/x-freehand".freeze, "fig"=>"application/x-xfig".freeze, "flac"=>"audio/x-flac".freeze, "fli"=>"video/x-fli".freeze, "flo"=>"application/vnd.micrografx.flo".freeze, "flv"=>"video/x-flv".freeze, "flw"=>"application/vnd.kde.kivio".freeze, "flx"=>"text/vnd.fmi.flexstor".freeze, "fly"=>"text/vnd.fly".freeze, "fm"=>"application/vnd.framemaker".freeze, "fnc"=>"application/vnd.frogans.fnc".freeze, "for"=>"text/x-fortran".freeze, "fpx"=>"image/vnd.fpx".freeze, "frame"=>"application/vnd.framemaker".freeze, "fsc"=>"application/vnd.fsc.weblaunch".freeze, "fst"=>"image/vnd.fst".freeze, "ftc"=>"application/vnd.fluxtime.clip".freeze, "fti"=>"application/vnd.anser-web-funds-transfer-initiation".freeze, "fvt"=>"video/vnd.fvt".freeze, "fxp"=>"application/vnd.adobe.fxp".freeze, "fxpl"=>"application/vnd.adobe.fxp".freeze, "fzs"=>"application/vnd.fuzzysheet".freeze, "g2w"=>"application/vnd.geoplan".freeze, "g3"=>"image/g3fax".freeze, "g3w"=>"application/vnd.geospace".freeze, "gac"=>"application/vnd.groove-account".freeze, "gam"=>"application/x-tads".freeze, "gbr"=>"application/rpki-ghostbusters".freeze, "gca"=>"application/x-gca-compressed".freeze, "gdl"=>"model/vnd.gdl".freeze, "geo"=>"application/vnd.dynageo".freeze, "gex"=>"application/vnd.geometry-explorer".freeze, "ggb"=>"application/vnd.geogebra.file".freeze, "ggt"=>"application/vnd.geogebra.tool".freeze, "ghf"=>"application/vnd.groove-help".freeze, "gif"=>"image/gif".freeze, "gim"=>"application/vnd.groove-identity-message".freeze, "gml"=>"application/gml+xml".freeze, "gmx"=>"application/vnd.gmx".freeze, "gnumeric"=>"application/x-gnumeric".freeze, "gph"=>"application/vnd.flographit".freeze, "gpx"=>"application/gpx+xml".freeze, "gqf"=>"application/vnd.grafeq".freeze, "gqs"=>"application/vnd.grafeq".freeze, "gram"=>"application/srgs".freeze, "gramps"=>"application/x-gramps-xml".freeze, "gre"=>"application/vnd.geometry-explorer".freeze, "grv"=>"application/vnd.groove-injector".freeze, "grxml"=>"application/srgs+xml".freeze, "gsf"=>"application/x-font-ghostscript".freeze, "gtar"=>"application/x-gtar".freeze, "gtm"=>"application/vnd.groove-tool-message".freeze, "gtw"=>"model/vnd.gtw".freeze, "gv"=>"text/vnd.graphviz".freeze, "gxf"=>"application/gxf".freeze, "gxt"=>"application/vnd.geonext".freeze, "h"=>"text/x-c".freeze, "h261"=>"video/h261".freeze, "h263"=>"video/h263".freeze, "h264"=>"video/h264".freeze, "hal"=>"application/vnd.hal+xml".freeze, "hbci"=>"application/vnd.hbci".freeze, "hdf"=>"application/x-hdf".freeze, "hh"=>"text/x-c".freeze, "hlp"=>"application/winhlp".freeze, "hpgl"=>"application/vnd.hp-hpgl".freeze, "hpid"=>"application/vnd.hp-hpid".freeze, "hps"=>"application/vnd.hp-hps".freeze, "hqx"=>"application/mac-binhex40".freeze, "htke"=>"application/vnd.kenameaapp".freeze, "htm"=>"text/html".freeze, "html"=>"text/html".freeze, "hvd"=>"application/vnd.yamaha.hv-dic".freeze, "hvp"=>"application/vnd.yamaha.hv-voice".freeze, "hvs"=>"application/vnd.yamaha.hv-script".freeze, "i2g"=>"application/vnd.intergeo".freeze, "icc"=>"application/vnd.iccprofile".freeze, "ice"=>"x-conference/x-cooltalk".freeze, "icm"=>"application/vnd.iccprofile".freeze, "ico"=>"image/x-icon".freeze, "ics"=>"text/calendar".freeze, "ief"=>"image/ief".freeze, "ifb"=>"text/calendar".freeze, "ifm"=>"application/vnd.shana.informed.formdata".freeze, "iges"=>"model/iges".freeze, "igl"=>"application/vnd.igloader".freeze, "igm"=>"application/vnd.insors.igm".freeze, "igs"=>"model/iges".freeze, "igx"=>"application/vnd.micrografx.igx".freeze, "iif"=>"application/vnd.shana.informed.interchange".freeze, "imp"=>"application/vnd.accpac.simply.imp".freeze, "ims"=>"application/vnd.ms-ims".freeze, "in"=>"text/plain".freeze, "ink"=>"application/inkml+xml".freeze, "inkml"=>"application/inkml+xml".freeze, "install"=>"application/x-install-instructions".freeze, "iota"=>"application/vnd.astraea-software.iota".freeze, "ipfix"=>"application/ipfix".freeze, "ipk"=>"application/vnd.shana.informed.package".freeze, "irm"=>"application/vnd.ibm.rights-management".freeze, "irp"=>"application/vnd.irepository.package+xml".freeze, "iso"=>"application/x-iso9660-image".freeze, "itp"=>"application/vnd.shana.informed.formtemplate".freeze, "ivp"=>"application/vnd.immervision-ivp".freeze, "ivu"=>"application/vnd.immervision-ivu".freeze, "jad"=>"text/vnd.sun.j2me.app-descriptor".freeze, "jam"=>"application/vnd.jam".freeze, "jar"=>"application/java-archive".freeze, "java"=>"text/x-java-source".freeze, "jisp"=>"application/vnd.jisp".freeze, "jlt"=>"application/vnd.hp-jlyt".freeze, "jnlp"=>"application/x-java-jnlp-file".freeze, "joda"=>"application/vnd.joost.joda-archive".freeze, "jp2"=>"image/jp2".freeze, "jpe"=>"image/jpeg".freeze, "jpeg"=>"image/jpeg".freeze, "jpg"=>"image/jpeg".freeze, "jpgm"=>"video/jpm".freeze, "jpgv"=>"video/jpeg".freeze, "jpm"=>"video/jpm".freeze, "js"=>"application/javascript".freeze, "json"=>"application/json".freeze, "jsonml"=>"application/jsonml+json".freeze, "kar"=>"audio/midi".freeze, "karbon"=>"application/vnd.kde.karbon".freeze, "kfo"=>"application/vnd.kde.kformula".freeze, "kia"=>"application/vnd.kidspiration".freeze, "kml"=>"application/vnd.google-earth.kml+xml".freeze, "kmz"=>"application/vnd.google-earth.kmz".freeze, "kne"=>"application/vnd.kinar".freeze, "knp"=>"application/vnd.kinar".freeze, "kon"=>"application/vnd.kde.kontour".freeze, "kpr"=>"application/vnd.kde.kpresenter".freeze, "kpt"=>"application/vnd.kde.kpresenter".freeze, "kpxx"=>"application/vnd.ds-keypoint".freeze, "ksp"=>"application/vnd.kde.kspread".freeze, "ktr"=>"application/vnd.kahootz".freeze, "ktx"=>"image/ktx".freeze, "ktz"=>"application/vnd.kahootz".freeze, "kwd"=>"application/vnd.kde.kword".freeze, "kwt"=>"application/vnd.kde.kword".freeze, "lasxml"=>"application/vnd.las.las+xml".freeze, "latex"=>"application/x-latex".freeze, "lbd"=>"application/vnd.llamagraphics.life-balance.desktop".freeze, "lbe"=>"application/vnd.llamagraphics.life-balance.exchange+xml".freeze, "les"=>"application/vnd.hhe.lesson-player".freeze, "lha"=>"application/octet-stream".freeze, "link66"=>"application/vnd.route66.link66+xml".freeze, "list"=>"text/plain".freeze, "list3820"=>"application/vnd.ibm.modcap".freeze, "listafp"=>"application/vnd.ibm.modcap".freeze, "lnk"=>"application/x-ms-shortcut".freeze, "log"=>"text/plain".freeze, "lostxml"=>"application/lost+xml".freeze, "lrf"=>"application/octet-stream".freeze, "lrm"=>"application/vnd.ms-lrm".freeze, "ltf"=>"application/vnd.frogans.ltf".freeze, "lvp"=>"audio/vnd.lucent.voice".freeze, "lwp"=>"application/vnd.lotus-wordpro".freeze, "lzh"=>"application/octet-stream".freeze, "m13"=>"application/x-msmediaview".freeze, "m14"=>"application/x-msmediaview".freeze, "m1v"=>"video/mpeg".freeze, "m21"=>"application/mp21".freeze, "m2a"=>"audio/mpeg".freeze, "m2v"=>"video/mpeg".freeze, "m3a"=>"audio/mpeg".freeze, "m3u"=>"audio/x-mpegurl".freeze, "m3u8"=>"application/vnd.apple.mpegurl".freeze, "m4a"=>"audio/mp4a-latm".freeze, "m4b"=>"audio/mp4a-latm".freeze, "m4p"=>"audio/mp4a-latm".freeze, "m4u"=>"video/vnd.mpegurl".freeze, "m4v"=>"video/x-m4v".freeze, "ma"=>"application/mathematica".freeze, "mac"=>"image/x-macpaint".freeze, "mads"=>"application/mads+xml".freeze, "mag"=>"application/vnd.ecowin.chart".freeze, "maker"=>"application/vnd.framemaker".freeze, "man"=>"application/x-troff-man".freeze, "mar"=>"application/octet-stream".freeze, "mathml"=>"application/mathml+xml".freeze, "mb"=>"application/mathematica".freeze, "mbk"=>"application/vnd.mobius.mbk".freeze, "mbox"=>"application/mbox".freeze, "mc1"=>"application/vnd.medcalcdata".freeze, "mcd"=>"application/vnd.mcd".freeze, "mcurl"=>"text/vnd.curl.mcurl".freeze, "mdb"=>"application/x-msaccess".freeze, "mdi"=>"image/vnd.ms-modi".freeze, "me"=>"text/troff".freeze, "mesh"=>"model/mesh".freeze, "meta4"=>"application/metalink4+xml".freeze, "metalink"=>"application/metalink+xml".freeze, "mets"=>"application/mets+xml".freeze, "mfm"=>"application/vnd.mfmp".freeze, "mft"=>"application/rpki-manifest".freeze, "mgp"=>"application/vnd.osgeo.mapguide.package".freeze, "mgz"=>"application/vnd.proteus.magazine".freeze, "mid"=>"audio/midi".freeze, "midi"=>"audio/midi".freeze, "mie"=>"application/x-mie".freeze, "mif"=>"application/vnd.mif".freeze, "mime"=>"message/rfc822".freeze, "mj2"=>"video/mj2".freeze, "mjp2"=>"video/mj2".freeze, "mk3d"=>"video/x-matroska".freeze, "mka"=>"audio/x-matroska".freeze, "mks"=>"video/x-matroska".freeze, "mkv"=>"video/x-matroska".freeze, "mlp"=>"application/vnd.dolby.mlp".freeze, "mmd"=>"application/vnd.chipnuts.karaoke-mmd".freeze, "mmf"=>"application/vnd.smaf".freeze, "mmr"=>"image/vnd.fujixerox.edmics-mmr".freeze, "mng"=>"video/x-mng".freeze, "mny"=>"application/x-msmoney".freeze, "mobi"=>"application/x-mobipocket-ebook".freeze, "mods"=>"application/mods+xml".freeze, "mov"=>"video/quicktime".freeze, "movie"=>"video/x-sgi-movie".freeze, "mp2"=>"audio/mpeg".freeze, "mp21"=>"application/mp21".freeze, "mp2a"=>"audio/mpeg".freeze, "mp3"=>"audio/mpeg".freeze, "mp4"=>"video/mp4".freeze, "mp4a"=>"audio/mp4".freeze, "mp4s"=>"application/mp4".freeze, "mp4v"=>"video/mp4".freeze, "mpc"=>"application/vnd.mophun.certificate".freeze, "mpe"=>"video/mpeg".freeze, "mpeg"=>"video/mpeg".freeze, "mpg"=>"video/mpeg".freeze, "mpg4"=>"video/mp4".freeze, "mpga"=>"audio/mpeg".freeze, "mpkg"=>"application/vnd.apple.installer+xml".freeze, "mpm"=>"application/vnd.blueice.multipass".freeze, "mpn"=>"application/vnd.mophun.application".freeze, "mpp"=>"application/vnd.ms-project".freeze, "mpt"=>"application/vnd.ms-project".freeze, "mpy"=>"application/vnd.ibm.minipay".freeze, "mqy"=>"application/vnd.mobius.mqy".freeze, "mrc"=>"application/marc".freeze, "mrcx"=>"application/marcxml+xml".freeze, "ms"=>"application/x-troff-ms".freeze, "mscml"=>"application/mediaservercontrol+xml".freeze, "mseed"=>"application/vnd.fdsn.mseed".freeze, "mseq"=>"application/vnd.mseq".freeze, "msf"=>"application/vnd.epson.msf".freeze, "msh"=>"model/mesh".freeze, "msi"=>"application/x-msdownload".freeze, "msl"=>"application/vnd.mobius.msl".freeze, "msty"=>"application/vnd.muvee.style".freeze, "mts"=>"model/vnd.mts".freeze, "mus"=>"application/vnd.musician".freeze, "musicxml"=>"application/vnd.recordare.musicxml+xml".freeze, "mvb"=>"application/x-msmediaview".freeze, "mwf"=>"application/vnd.mfer".freeze, "mxf"=>"application/mxf".freeze, "mxl"=>"application/vnd.recordare.musicxml".freeze, "mxml"=>"application/xv+xml".freeze, "mxs"=>"application/vnd.triscape.mxs".freeze, "mxu"=>"video/vnd.mpegurl".freeze, "n-gage"=>"application/vnd.nokia.n-gage.symbian.install".freeze, "n3"=>"text/n3".freeze, "nb"=>"application/mathematica".freeze, "nbp"=>"application/vnd.wolfram.player".freeze, "nc"=>"application/x-netcdf".freeze, "ncx"=>"application/x-dtbncx+xml".freeze, "nfo"=>"text/x-nfo".freeze, "ngdat"=>"application/vnd.nokia.n-gage.data".freeze, "nitf"=>"application/vnd.nitf".freeze, "nlu"=>"application/vnd.neurolanguage.nlu".freeze, "nml"=>"application/vnd.enliven".freeze, "nnd"=>"application/vnd.noblenet-directory".freeze, "nns"=>"application/vnd.noblenet-sealer".freeze, "nnw"=>"application/vnd.noblenet-web".freeze, "npx"=>"image/vnd.net-fpx".freeze, "nsc"=>"application/x-conference".freeze, "nsf"=>"application/vnd.lotus-notes".freeze, "ntf"=>"application/vnd.nitf".freeze, "nzb"=>"application/x-nzb".freeze, "oa2"=>"application/vnd.fujitsu.oasys2".freeze, "oa3"=>"application/vnd.fujitsu.oasys3".freeze, "oas"=>"application/vnd.fujitsu.oasys".freeze, "obd"=>"application/x-msbinder".freeze, "obj"=>"application/x-tgif".freeze, "oda"=>"application/oda".freeze, "odb"=>"application/vnd.oasis.opendocument.database".freeze, "odc"=>"application/vnd.oasis.opendocument.chart".freeze, "odf"=>"application/vnd.oasis.opendocument.formula".freeze, "odft"=>"application/vnd.oasis.opendocument.formula-template".freeze, "odg"=>"application/vnd.oasis.opendocument.graphics".freeze, "odi"=>"application/vnd.oasis.opendocument.image".freeze, "odm"=>"application/vnd.oasis.opendocument.text-master".freeze, "odp"=>"application/vnd.oasis.opendocument.presentation".freeze, "ods"=>"application/vnd.oasis.opendocument.spreadsheet".freeze, "odt"=>"application/vnd.oasis.opendocument.text".freeze, "oga"=>"audio/ogg".freeze, "ogg"=>"audio/ogg".freeze, "ogv"=>"video/ogg".freeze, "ogx"=>"application/ogg".freeze, "omdoc"=>"application/omdoc+xml".freeze, "onepkg"=>"application/onenote".freeze, "onetmp"=>"application/onenote".freeze, "onetoc"=>"application/onenote".freeze, "onetoc2"=>"application/onenote".freeze, "opf"=>"application/oebps-package+xml".freeze, "opml"=>"text/x-opml".freeze, "oprc"=>"application/vnd.palm".freeze, "org"=>"application/vnd.lotus-organizer".freeze, "osf"=>"application/vnd.yamaha.openscoreformat".freeze, "osfpvg"=>"application/vnd.yamaha.openscoreformat.osfpvg+xml".freeze, "otc"=>"application/vnd.oasis.opendocument.chart-template".freeze, "otf"=>"application/x-font-otf".freeze, "otg"=>"application/vnd.oasis.opendocument.graphics-template".freeze, "oth"=>"application/vnd.oasis.opendocument.text-web".freeze, "oti"=>"application/vnd.oasis.opendocument.image-template".freeze, "otp"=>"application/vnd.oasis.opendocument.presentation-template".freeze, "ots"=>"application/vnd.oasis.opendocument.spreadsheet-template".freeze, "ott"=>"application/vnd.oasis.opendocument.text-template".freeze, "oxps"=>"application/oxps".freeze, "oxt"=>"application/vnd.openofficeorg.extension".freeze, "p"=>"text/x-pascal".freeze, "p10"=>"application/pkcs10".freeze, "p12"=>"application/x-pkcs12".freeze, "p7b"=>"application/x-pkcs7-certificates".freeze, "p7c"=>"application/pkcs7-mime".freeze, "p7m"=>"application/pkcs7-mime".freeze, "p7r"=>"application/x-pkcs7-certreqresp".freeze, "p7s"=>"application/pkcs7-signature".freeze, "p8"=>"application/pkcs8".freeze, "pas"=>"text/x-pascal".freeze, "paw"=>"application/vnd.pawaafile".freeze, "pbd"=>"application/vnd.powerbuilder6".freeze, "pbm"=>"image/x-portable-bitmap".freeze, "pcap"=>"application/vnd.tcpdump.pcap".freeze, "pcf"=>"application/x-font-pcf".freeze, "pcl"=>"application/vnd.hp-pcl".freeze, "pclxl"=>"application/vnd.hp-pclxl".freeze, "pct"=>"image/x-pict".freeze, "pcurl"=>"application/vnd.curl.pcurl".freeze, "pcx"=>"image/x-pcx".freeze, "pdb"=>"application/vnd.palm".freeze, "pdf"=>"application/pdf".freeze, "pfa"=>"application/x-font-type1".freeze, "pfb"=>"application/x-font-type1".freeze, "pfm"=>"application/x-font-type1".freeze, "pfr"=>"application/font-tdpfr".freeze, "pfx"=>"application/x-pkcs12".freeze, "pgm"=>"image/x-portable-graymap".freeze, "pgn"=>"application/x-chess-pgn".freeze, "pgp"=>"application/pgp-encrypted".freeze, "pic"=>"image/pict".freeze, "pict"=>"image/pict".freeze, "pkg"=>"application/octet-stream".freeze, "pki"=>"application/pkixcmp".freeze, "pkipath"=>"application/pkix-pkipath".freeze, "plb"=>"application/vnd.3gpp.pic-bw-large".freeze, "plc"=>"application/vnd.mobius.plc".freeze, "plf"=>"application/vnd.pocketlearn".freeze, "pls"=>"application/pls+xml".freeze, "pml"=>"application/vnd.ctc-posml".freeze, "png"=>"image/png".freeze, "pnm"=>"image/x-portable-anymap".freeze, "pnt"=>"image/x-macpaint".freeze, "pntg"=>"image/x-macpaint".freeze, "portpkg"=>"application/vnd.macports.portpkg".freeze, "pot"=>"application/vnd.ms-powerpoint".freeze, "potm"=>"application/vnd.ms-powerpoint.template.macroenabled.12".freeze, "potx"=>"application/vnd.openxmlformats-officedocument.presentationml.template".freeze, "ppam"=>"application/vnd.ms-powerpoint.addin.macroenabled.12".freeze, "ppd"=>"application/vnd.cups-ppd".freeze, "ppm"=>"image/x-portable-pixmap".freeze, "pps"=>"application/vnd.ms-powerpoint".freeze, "ppsm"=>"application/vnd.ms-powerpoint.slideshow.macroenabled.12".freeze, "ppsx"=>"application/vnd.openxmlformats-officedocument.presentationml.slideshow".freeze, "ppt"=>"application/vnd.ms-powerpoint".freeze, "pptm"=>"application/vnd.ms-powerpoint.presentation.macroenabled.12".freeze, "pptx"=>"application/vnd.openxmlformats-officedocument.presentationml.presentation".freeze, "pqa"=>"application/vnd.palm".freeze, "prc"=>"application/x-mobipocket-ebook".freeze, "pre"=>"application/vnd.lotus-freelance".freeze, "prf"=>"application/pics-rules".freeze, "ps"=>"application/postscript".freeze, "psb"=>"application/vnd.3gpp.pic-bw-small".freeze, "psd"=>"image/vnd.adobe.photoshop".freeze, "psf"=>"application/x-font-linux-psf".freeze, "pskcxml"=>"application/pskc+xml".freeze, "ptid"=>"application/vnd.pvi.ptid1".freeze, "pub"=>"application/x-mspublisher".freeze, "pvb"=>"application/vnd.3gpp.pic-bw-var".freeze, "pwn"=>"application/vnd.3m.post-it-notes".freeze, "pya"=>"audio/vnd.ms-playready.media.pya".freeze, "pyv"=>"video/vnd.ms-playready.media.pyv".freeze, "qam"=>"application/vnd.epson.quickanime".freeze, "qbo"=>"application/vnd.intu.qbo".freeze, "qfx"=>"application/vnd.intu.qfx".freeze, "qps"=>"application/vnd.publishare-delta-tree".freeze, "qt"=>"video/quicktime".freeze, "qti"=>"image/x-quicktime".freeze, "qtif"=>"image/x-quicktime".freeze, "qwd"=>"application/vnd.quark.quarkxpress".freeze, "qwt"=>"application/vnd.quark.quarkxpress".freeze, "qxb"=>"application/vnd.quark.quarkxpress".freeze, "qxd"=>"application/vnd.quark.quarkxpress".freeze, "qxl"=>"application/vnd.quark.quarkxpress".freeze, "qxt"=>"application/vnd.quark.quarkxpress".freeze, "ra"=>"audio/x-pn-realaudio".freeze, "ram"=>"audio/x-pn-realaudio".freeze, "rar"=>"application/x-rar-compressed".freeze, "ras"=>"image/x-cmu-raster".freeze, "rcprofile"=>"application/vnd.ipunplugged.rcprofile".freeze, "rdf"=>"application/rdf+xml".freeze, "rdz"=>"application/vnd.data-vision.rdz".freeze, "rep"=>"application/vnd.businessobjects".freeze, "res"=>"application/x-dtbresource+xml".freeze, "rgb"=>"image/x-rgb".freeze, "rif"=>"application/reginfo+xml".freeze, "rip"=>"audio/vnd.rip".freeze, "ris"=>"application/x-research-info-systems".freeze, "rl"=>"application/resource-lists+xml".freeze, "rlc"=>"image/vnd.fujixerox.edmics-rlc".freeze, "rld"=>"application/resource-lists-diff+xml".freeze, "rm"=>"application/vnd.rn-realmedia".freeze, "rmi"=>"audio/midi".freeze, "rmp"=>"audio/x-pn-realaudio-plugin".freeze, "rms"=>"application/vnd.jcp.javame.midlet-rms".freeze, "rmvb"=>"application/vnd.rn-realmedia-vbr".freeze, "rnc"=>"application/relax-ng-compact-syntax".freeze, "roa"=>"application/rpki-roa".freeze, "roff"=>"application/x-troff".freeze, "rp9"=>"application/vnd.cloanto.rp9".freeze, "rpss"=>"application/vnd.nokia.radio-presets".freeze, "rpst"=>"application/vnd.nokia.radio-preset".freeze, "rq"=>"application/sparql-query".freeze, "rs"=>"application/rls-services+xml".freeze, "rsd"=>"application/rsd+xml".freeze, "rss"=>"application/rss+xml".freeze, "rtf"=>"application/rtf".freeze, "rtx"=>"text/richtext".freeze, "s"=>"text/x-asm".freeze, "s3m"=>"audio/s3m".freeze, "saf"=>"application/vnd.yamaha.smaf-audio".freeze, "sbml"=>"application/sbml+xml".freeze, "sc"=>"application/vnd.ibm.secure-container".freeze, "scd"=>"application/x-msschedule".freeze, "scm"=>"application/vnd.lotus-screencam".freeze, "scq"=>"application/scvp-cv-request".freeze, "scs"=>"application/scvp-cv-response".freeze, "scurl"=>"text/vnd.curl.scurl".freeze, "sda"=>"application/vnd.stardivision.draw".freeze, "sdc"=>"application/vnd.stardivision.calc".freeze, "sdd"=>"application/vnd.stardivision.impress".freeze, "sdkd"=>"application/vnd.solent.sdkm+xml".freeze, "sdkm"=>"application/vnd.solent.sdkm+xml".freeze, "sdp"=>"application/sdp".freeze, "sdw"=>"application/vnd.stardivision.writer".freeze, "see"=>"application/vnd.seemail".freeze, "seed"=>"application/vnd.fdsn.seed".freeze, "sema"=>"application/vnd.sema".freeze, "semd"=>"application/vnd.semd".freeze, "semf"=>"application/vnd.semf".freeze, "ser"=>"application/java-serialized-object".freeze, "setpay"=>"application/set-payment-initiation".freeze, "setreg"=>"application/set-registration-initiation".freeze, "sfd-hdstx"=>"application/vnd.hydrostatix.sof-data".freeze, "sfs"=>"application/vnd.spotfire.sfs".freeze, "sfv"=>"text/x-sfv".freeze, "sgi"=>"image/sgi".freeze, "sgl"=>"application/vnd.stardivision.writer-global".freeze, "sgm"=>"text/sgml".freeze, "sgml"=>"text/sgml".freeze, "sh"=>"application/x-sh".freeze, "shar"=>"application/x-shar".freeze, "shf"=>"application/shf+xml".freeze, "sid"=>"image/x-mrsid-image".freeze, "sig"=>"application/pgp-signature".freeze, "sil"=>"audio/silk".freeze, "silo"=>"model/mesh".freeze, "sis"=>"application/vnd.symbian.install".freeze, "sisx"=>"application/vnd.symbian.install".freeze, "sit"=>"application/x-stuffit".freeze, "sitx"=>"application/x-stuffitx".freeze, "skd"=>"application/x-koan".freeze, "skm"=>"application/vnd.koan".freeze, "skp"=>"application/x-koan".freeze, "skt"=>"application/vnd.koan".freeze, "sldm"=>"application/vnd.ms-powerpoint.slide.macroenabled.12".freeze, "sldx"=>"application/vnd.openxmlformats-officedocument.presentationml.slide".freeze, "slt"=>"application/vnd.epson.salt".freeze, "sm"=>"application/vnd.stepmania.stepchart".freeze, "smf"=>"application/vnd.stardivision.math".freeze, "smi"=>"application/smil".freeze, "smil"=>"application/smil+xml".freeze, "smv"=>"video/x-smv".freeze, "smzip"=>"application/vnd.stepmania.package".freeze, "snd"=>"audio/basic".freeze, "snf"=>"application/x-font-snf".freeze, "so"=>"application/octet-stream".freeze, "spc"=>"application/x-pkcs7-certificates".freeze, "spf"=>"application/vnd.yamaha.smaf-phrase".freeze, "spl"=>"application/x-futuresplash".freeze, "spot"=>"text/vnd.in3d.spot".freeze, "spp"=>"application/scvp-vp-response".freeze, "spq"=>"application/scvp-vp-request".freeze, "spx"=>"audio/ogg".freeze, "sql"=>"application/x-sql".freeze, "src"=>"application/x-wais-source".freeze, "srt"=>"application/x-subrip".freeze, "sru"=>"application/sru+xml".freeze, "srx"=>"application/sparql-results+xml".freeze, "ssdl"=>"application/ssdl+xml".freeze, "sse"=>"application/vnd.kodak-descriptor".freeze, "ssf"=>"application/vnd.epson.ssf".freeze, "ssml"=>"application/ssml+xml".freeze, "st"=>"application/vnd.sailingtracker.track".freeze, "stc"=>"application/vnd.sun.xml.calc.template".freeze, "std"=>"application/vnd.sun.xml.draw.template".freeze, "stf"=>"application/vnd.wt.stf".freeze, "sti"=>"application/vnd.sun.xml.impress.template".freeze, "stk"=>"application/hyperstudio".freeze, "stl"=>"application/vnd.ms-pki.stl".freeze, "str"=>"application/vnd.pg.format".freeze, "stw"=>"application/vnd.sun.xml.writer.template".freeze, "sub"=>"text/vnd.dvb.subtitle".freeze, "sus"=>"application/vnd.sus-calendar".freeze, "susp"=>"application/vnd.sus-calendar".freeze, "sv4cpio"=>"application/x-sv4cpio".freeze, "sv4crc"=>"application/x-sv4crc".freeze, "svc"=>"application/vnd.dvb.service".freeze, "svd"=>"application/vnd.svd".freeze, "svg"=>"image/svg+xml".freeze, "svgz"=>"image/svg+xml".freeze, "swf"=>"application/x-shockwave-flash".freeze, "swi"=>"application/vnd.aristanetworks.swi".freeze, "sxc"=>"application/vnd.sun.xml.calc".freeze, "sxd"=>"application/vnd.sun.xml.draw".freeze, "sxg"=>"application/vnd.sun.xml.writer.global".freeze, "sxi"=>"application/vnd.sun.xml.impress".freeze, "sxm"=>"application/vnd.sun.xml.math".freeze, "sxw"=>"application/vnd.sun.xml.writer".freeze, "t"=>"text/troff".freeze, "t3"=>"application/x-t3vm-image".freeze, "taglet"=>"application/vnd.mynfc".freeze, "tao"=>"application/vnd.tao.intent-module-archive".freeze, "tar"=>"application/x-tar".freeze, "tcap"=>"application/vnd.3gpp2.tcap".freeze, "tcl"=>"application/x-tcl".freeze, "teacher"=>"application/vnd.smart.teacher".freeze, "tei"=>"application/tei+xml".freeze, "teicorpus"=>"application/tei+xml".freeze, "tex"=>"application/x-tex".freeze, "texi"=>"application/x-texinfo".freeze, "texinfo"=>"application/x-texinfo".freeze, "text"=>"text/plain".freeze, "tfi"=>"application/thraud+xml".freeze, "tfm"=>"application/x-tex-tfm".freeze, "tga"=>"image/x-tga".freeze, "thmx"=>"application/vnd.ms-officetheme".freeze, "tif"=>"image/tiff".freeze, "tiff"=>"image/tiff".freeze, "tmo"=>"application/vnd.tmobile-livetv".freeze, "torrent"=>"application/x-bittorrent".freeze, "tpl"=>"application/vnd.groove-tool-template".freeze, "tpt"=>"application/vnd.trid.tpt".freeze, "tr"=>"text/troff".freeze, "tra"=>"application/vnd.trueapp".freeze, "trm"=>"application/x-msterminal".freeze, "tsd"=>"application/timestamped-data".freeze, "tsv"=>"text/tab-separated-values".freeze, "ttc"=>"application/x-font-ttf".freeze, "ttf"=>"application/x-font-ttf".freeze, "ttl"=>"text/turtle".freeze, "twd"=>"application/vnd.simtech-mindmapper".freeze, "twds"=>"application/vnd.simtech-mindmapper".freeze, "txd"=>"application/vnd.genomatix.tuxedo".freeze, "txf"=>"application/vnd.mobius.txf".freeze, "txt"=>"text/plain".freeze, "u32"=>"application/x-authorware-bin".freeze, "udeb"=>"application/x-debian-package".freeze, "ufd"=>"application/vnd.ufdl".freeze, "ufdl"=>"application/vnd.ufdl".freeze, "ulx"=>"application/x-glulx".freeze, "umj"=>"application/vnd.umajin".freeze, "unityweb"=>"application/vnd.unity".freeze, "uoml"=>"application/vnd.uoml+xml".freeze, "uri"=>"text/uri-list".freeze, "uris"=>"text/uri-list".freeze, "urls"=>"text/uri-list".freeze, "ustar"=>"application/x-ustar".freeze, "utz"=>"application/vnd.uiq.theme".freeze, "uu"=>"text/x-uuencode".freeze, "uva"=>"audio/vnd.dece.audio".freeze, "uvd"=>"application/vnd.dece.data".freeze, "uvf"=>"application/vnd.dece.data".freeze, "uvg"=>"image/vnd.dece.graphic".freeze, "uvh"=>"video/vnd.dece.hd".freeze, "uvi"=>"image/vnd.dece.graphic".freeze, "uvm"=>"video/vnd.dece.mobile".freeze, "uvp"=>"video/vnd.dece.pd".freeze, "uvs"=>"video/vnd.dece.sd".freeze, "uvt"=>"application/vnd.dece.ttml+xml".freeze, "uvu"=>"video/vnd.uvvu.mp4".freeze, "uvv"=>"video/vnd.dece.video".freeze, "uvva"=>"audio/vnd.dece.audio".freeze, "uvvd"=>"application/vnd.dece.data".freeze, "uvvf"=>"application/vnd.dece.data".freeze, "uvvg"=>"image/vnd.dece.graphic".freeze, "uvvh"=>"video/vnd.dece.hd".freeze, "uvvi"=>"image/vnd.dece.graphic".freeze, "uvvm"=>"video/vnd.dece.mobile".freeze, "uvvp"=>"video/vnd.dece.pd".freeze, "uvvs"=>"video/vnd.dece.sd".freeze, "uvvt"=>"application/vnd.dece.ttml+xml".freeze, "uvvu"=>"video/vnd.uvvu.mp4".freeze, "uvvv"=>"video/vnd.dece.video".freeze, "uvvx"=>"application/vnd.dece.unspecified".freeze, "uvvz"=>"application/vnd.dece.zip".freeze, "uvx"=>"application/vnd.dece.unspecified".freeze, "uvz"=>"application/vnd.dece.zip".freeze, "vcard"=>"text/vcard".freeze, "vcd"=>"application/x-cdlink".freeze, "vcf"=>"text/x-vcard".freeze, "vcg"=>"application/vnd.groove-vcard".freeze, "vcs"=>"text/x-vcalendar".freeze, "vcx"=>"application/vnd.vcx".freeze, "vis"=>"application/vnd.visionary".freeze, "viv"=>"video/vnd.vivo".freeze, "vob"=>"video/x-ms-vob".freeze, "vor"=>"application/vnd.stardivision.writer".freeze, "vox"=>"application/x-authorware-bin".freeze, "vrml"=>"model/vrml".freeze, "vsd"=>"application/vnd.visio".freeze, "vsf"=>"application/vnd.vsf".freeze, "vss"=>"application/vnd.visio".freeze, "vst"=>"application/vnd.visio".freeze, "vsw"=>"application/vnd.visio".freeze, "vtu"=>"model/vnd.vtu".freeze, "vxml"=>"application/voicexml+xml".freeze, "w3d"=>"application/x-director".freeze, "wad"=>"application/x-doom".freeze, "wav"=>"audio/x-wav".freeze, "wax"=>"audio/x-ms-wax".freeze, "wbmp"=>"image/vnd.wap.wbmp".freeze, "wbmxl"=>"application/vnd.wap.wbxml".freeze, "wbs"=>"application/vnd.criticaltools.wbs+xml".freeze, "wbxml"=>"application/vnd.wap.wbxml".freeze, "wcm"=>"application/vnd.ms-works".freeze, "wdb"=>"application/vnd.ms-works".freeze, "wdp"=>"image/vnd.ms-photo".freeze, "weba"=>"audio/webm".freeze, "webm"=>"video/webm".freeze, "webp"=>"image/webp".freeze, "wg"=>"application/vnd.pmi.widget".freeze, "wgt"=>"application/widget".freeze, "wks"=>"application/vnd.ms-works".freeze, "wm"=>"video/x-ms-wm".freeze, "wma"=>"audio/x-ms-wma".freeze, "wmd"=>"application/x-ms-wmd".freeze, "wmf"=>"application/x-msmetafile".freeze, "wml"=>"text/vnd.wap.wml".freeze, "wmlc"=>"application/vnd.wap.wmlc".freeze, "wmls"=>"text/vnd.wap.wmlscript".freeze, "wmlsc"=>"application/vnd.wap.wmlscriptc".freeze, "wmv"=>"video/x-ms-wmv".freeze, "wmx"=>"video/x-ms-wmx".freeze, "wmz"=>"application/x-ms-wmz".freeze, "woff"=>"application/font-woff".freeze, "wpd"=>"application/vnd.wordperfect".freeze, "wpl"=>"application/vnd.ms-wpl".freeze, "wps"=>"application/vnd.ms-works".freeze, "wqd"=>"application/vnd.wqd".freeze, "wri"=>"application/x-mswrite".freeze, "wrl"=>"model/vrml".freeze, "wsdl"=>"application/wsdl+xml".freeze, "wspolicy"=>"application/wspolicy+xml".freeze, "wtb"=>"application/vnd.webturbo".freeze, "wvx"=>"video/x-ms-wvx".freeze, "x32"=>"application/x-authorware-bin".freeze, "x3d"=>"model/x3d+xml".freeze, "x3db"=>"model/x3d+binary".freeze, "x3dbz"=>"model/x3d+binary".freeze, "x3dv"=>"model/x3d+vrml".freeze, "x3dvz"=>"model/x3d+vrml".freeze, "x3dz"=>"model/x3d+xml".freeze, "xaml"=>"application/xaml+xml".freeze, "xap"=>"application/x-silverlight-app".freeze, "xar"=>"application/vnd.xara".freeze, "xbap"=>"application/x-ms-xbap".freeze, "xbd"=>"application/vnd.fujixerox.docuworks.binder".freeze, "xbm"=>"image/x-xbitmap".freeze, "xdf"=>"application/xcap-diff+xml".freeze, "xdm"=>"application/vnd.syncml.dm+xml".freeze, "xdp"=>"application/vnd.adobe.xdp+xml".freeze, "xdssc"=>"application/dssc+xml".freeze, "xdw"=>"application/vnd.fujixerox.docuworks".freeze, "xenc"=>"application/xenc+xml".freeze, "xer"=>"application/patch-ops-error+xml".freeze, "xfdf"=>"application/vnd.adobe.xfdf".freeze, "xfdl"=>"application/vnd.xfdl".freeze, "xht"=>"application/xhtml+xml".freeze, "xhtml"=>"application/xhtml+xml".freeze, "xhvml"=>"application/xv+xml".freeze, "xif"=>"image/vnd.xiff".freeze, "xla"=>"application/vnd.ms-excel".freeze, "xlam"=>"application/vnd.ms-excel.addin.macroenabled.12".freeze, "xlc"=>"application/vnd.ms-excel".freeze, "xlf"=>"application/x-xliff+xml".freeze, "xlm"=>"application/vnd.ms-excel".freeze, "xls"=>"application/vnd.ms-excel".freeze, "xlsb"=>"application/vnd.ms-excel.sheet.binary.macroenabled.12".freeze, "xlsm"=>"application/vnd.ms-excel.sheet.macroenabled.12".freeze, "xlsx"=>"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet".freeze, "xlt"=>"application/vnd.ms-excel".freeze, "xltm"=>"application/vnd.ms-excel.template.macroenabled.12".freeze, "xltx"=>"application/vnd.openxmlformats-officedocument.spreadsheetml.template".freeze, "xlw"=>"application/vnd.ms-excel".freeze, "xm"=>"audio/xm".freeze, "xml"=>"application/xml".freeze, "xo"=>"application/vnd.olpc-sugar".freeze, "xop"=>"application/xop+xml".freeze, "xpi"=>"application/x-xpinstall".freeze, "xpl"=>"application/xproc+xml".freeze, "xpm"=>"image/x-xpixmap".freeze, "xpr"=>"application/vnd.is-xpr".freeze, "xps"=>"application/vnd.ms-xpsdocument".freeze, "xpw"=>"application/vnd.intercon.formnet".freeze, "xpx"=>"application/vnd.intercon.formnet".freeze, "xsl"=>"application/xml".freeze, "xslt"=>"application/xslt+xml".freeze, "xsm"=>"application/vnd.syncml+xml".freeze, "xspf"=>"application/xspf+xml".freeze, "xul"=>"application/vnd.mozilla.xul+xml".freeze, "xvm"=>"application/xv+xml".freeze, "xvml"=>"application/xv+xml".freeze, "xwd"=>"image/x-xwindowdump".freeze, "xyz"=>"chemical/x-xyz".freeze, "xz"=>"application/x-xz".freeze, "yang"=>"application/yang".freeze, "yin"=>"application/yin+xml".freeze, "z1"=>"application/x-zmachine".freeze, "z2"=>"application/x-zmachine".freeze, "z3"=>"application/x-zmachine".freeze, "z4"=>"application/x-zmachine".freeze, "z5"=>"application/x-zmachine".freeze, "z6"=>"application/x-zmachine".freeze, "z7"=>"application/x-zmachine".freeze, "z8"=>"application/x-zmachine".freeze, "zaz"=>"application/vnd.zzazz.deck+xml".freeze, "zip"=>"application/zip".freeze, "zir"=>"application/vnd.zul".freeze, "zirz"=>"application/vnd.zul".freeze, "zmm"=>"application/vnd.handheld-entertainment+xml".freeze } end end