mime.go raw

   1  package util
   2  
   3  import (
   4  	"sync"
   5  )
   6  
   7  var DefaultMimeMap map[string]string
   8  var once sync.Once
   9  
  10  func LoadMimeMap() {
  11  	DefaultMimeMap = make(map[string]string)
  12  	DefaultMimeMap[".ez"] = "application/andrew-inset"
  13  	DefaultMimeMap[".atom"] = "application/atom+xml"
  14  	DefaultMimeMap[".atomcat"] = "application/atomcat+xml"
  15  	DefaultMimeMap[".atomsvc"] = "application/atomsvc+xml"
  16  	DefaultMimeMap[".ccxml"] = "application/ccxml+xml"
  17  	DefaultMimeMap[".davmount"] = "application/davmount+xml"
  18  	DefaultMimeMap[".ecma"] = "application/ecmascript"
  19  	DefaultMimeMap[".pfr"] = "application/font-tdpfr"
  20  	DefaultMimeMap[".stk"] = "application/hyperstudio"
  21  	DefaultMimeMap[".js"] = "text/javascript"
  22  	DefaultMimeMap[".json"] = "text/json"
  23  	DefaultMimeMap[".hqx"] = "application/mac-binhex40"
  24  	DefaultMimeMap[".cpt"] = "application/mac-compactpro"
  25  	DefaultMimeMap[".mrc"] = "application/marc"
  26  	DefaultMimeMap[".ma"] = "application/mathematica"
  27  	DefaultMimeMap[".nb"] = "application/mathematica"
  28  	DefaultMimeMap[".mb"] = "application/mathematica"
  29  	DefaultMimeMap[".mathml"] = "application/mathml+xml"
  30  	DefaultMimeMap[".mbox"] = "application/mbox"
  31  	DefaultMimeMap[".mscml"] = "application/mediaservercontrol+xml"
  32  	DefaultMimeMap[".mp4s"] = "application/mp4"
  33  	DefaultMimeMap[".doc"] = "application/msword"
  34  	DefaultMimeMap[".dot"] = "application/msword"
  35  	DefaultMimeMap[".mxf"] = "application/mxf"
  36  	DefaultMimeMap[".bin"] = "application/octet-stream"
  37  	DefaultMimeMap[".dms"] = "application/octet-stream"
  38  	DefaultMimeMap[".lha"] = "application/octet-stream"
  39  	DefaultMimeMap[".lzh"] = "application/octet-stream"
  40  	DefaultMimeMap[".class"] = "application/octet-stream"
  41  	DefaultMimeMap[".so"] = "application/octet-stream"
  42  	DefaultMimeMap[".iso"] = "application/octet-stream"
  43  	DefaultMimeMap[".dmg"] = "application/octet-stream"
  44  	DefaultMimeMap[".dist"] = "application/octet-stream"
  45  	DefaultMimeMap[".distz"] = "application/octet-stream"
  46  	DefaultMimeMap[".pkg"] = "application/octet-stream"
  47  	DefaultMimeMap[".bpk"] = "application/octet-stream"
  48  	DefaultMimeMap[".dump"] = "application/octet-stream"
  49  	DefaultMimeMap[".elc"] = "application/octet-stream"
  50  	DefaultMimeMap[".oda"] = "application/oda"
  51  	DefaultMimeMap[".ogg"] = "application/ogg"
  52  	DefaultMimeMap[".pdf"] = "application/pdf"
  53  	DefaultMimeMap[".pgp"] = "application/pgp-encrypted"
  54  	DefaultMimeMap[".asc"] = "application/pgp-signature"
  55  	DefaultMimeMap[".sig"] = "application/pgp-signature"
  56  	DefaultMimeMap[".prf"] = "application/pics-rules"
  57  	DefaultMimeMap[".p10"] = "application/pkcs10"
  58  	DefaultMimeMap[".p7m"] = "application/pkcs7-mime"
  59  	DefaultMimeMap[".p7c"] = "application/pkcs7-mime"
  60  	DefaultMimeMap[".p7s"] = "application/pkcs7-signature"
  61  	DefaultMimeMap[".cer"] = "application/pkix-cert"
  62  	DefaultMimeMap[".crl"] = "application/pkix-crl"
  63  	DefaultMimeMap[".pkipath"] = "application/pkix-pkipath"
  64  	DefaultMimeMap[".pki"] = "application/pkixcmp"
  65  	DefaultMimeMap[".pls"] = "application/pls+xml"
  66  	DefaultMimeMap[".ai"] = "application/postscript"
  67  	DefaultMimeMap[".eps"] = "application/postscript"
  68  	DefaultMimeMap[".ps"] = "application/postscript"
  69  	DefaultMimeMap[".cww"] = "application/prs.cww"
  70  	DefaultMimeMap[".rdf"] = "application/rdf+xml"
  71  	DefaultMimeMap[".rif"] = "application/reginfo+xml"
  72  	DefaultMimeMap[".rnc"] = "application/relax-ng-compact-syntax"
  73  	DefaultMimeMap[".rl"] = "application/resource-lists+xml"
  74  	DefaultMimeMap[".rs"] = "application/rls-services+xml"
  75  	DefaultMimeMap[".rsd"] = "application/rsd+xml"
  76  	DefaultMimeMap[".rss"] = "application/rss+xml"
  77  	DefaultMimeMap[".rtf"] = "application/rtf"
  78  	DefaultMimeMap[".sbml"] = "application/sbml+xml"
  79  	DefaultMimeMap[".scq"] = "application/scvp-cv-request"
  80  	DefaultMimeMap[".scs"] = "application/scvp-cv-response"
  81  	DefaultMimeMap[".spq"] = "application/scvp-vp-request"
  82  	DefaultMimeMap[".spp"] = "application/scvp-vp-response"
  83  	DefaultMimeMap[".sdp"] = "application/sdp"
  84  	DefaultMimeMap[".setpay"] = "application/set-payment-initiation"
  85  	DefaultMimeMap[".setreg"] = "application/set-registration-initiation"
  86  	DefaultMimeMap[".shf"] = "application/shf+xml"
  87  	DefaultMimeMap[".smi"] = "application/smil+xml"
  88  	DefaultMimeMap[".smil"] = "application/smil+xml"
  89  	DefaultMimeMap[".rq"] = "application/sparql-query"
  90  	DefaultMimeMap[".srx"] = "application/sparql-results+xml"
  91  	DefaultMimeMap[".gram"] = "application/srgs"
  92  	DefaultMimeMap[".grxml"] = "application/srgs+xml"
  93  	DefaultMimeMap[".ssml"] = "application/ssml+xml"
  94  	DefaultMimeMap[".plb"] = "application/vnd.3gpp.pic-bw-large"
  95  	DefaultMimeMap[".psb"] = "application/vnd.3gpp.pic-bw-small"
  96  	DefaultMimeMap[".pvb"] = "application/vnd.3gpp.pic-bw-var"
  97  	DefaultMimeMap[".tcap"] = "application/vnd.3gpp2.tcap"
  98  	DefaultMimeMap[".pwn"] = "application/vnd.3m.post-it-notes"
  99  	DefaultMimeMap[".aso"] = "application/vnd.accpac.simply.aso"
 100  	DefaultMimeMap[".imp"] = "application/vnd.accpac.simply.imp"
 101  	DefaultMimeMap[".acu"] = "application/vnd.acucobol"
 102  	DefaultMimeMap[".atc"] = "application/vnd.acucorp"
 103  	DefaultMimeMap[".acutc"] = "application/vnd.acucorp"
 104  	DefaultMimeMap[".xdp"] = "application/vnd.adobe.xdp+xml"
 105  	DefaultMimeMap[".xfdf"] = "application/vnd.adobe.xfdf"
 106  	DefaultMimeMap[".ami"] = "application/vnd.amiga.ami"
 107  	DefaultMimeMap[".cii"] = "application/vnd.anser-web-certificate-issue-initiation"
 108  	DefaultMimeMap[".fti"] = "application/vnd.anser-web-funds-transfer-initiation"
 109  	DefaultMimeMap[".atx"] = "application/vnd.antix.game-component"
 110  	DefaultMimeMap[".mpkg"] = "application/vnd.apple.installer+xml"
 111  	DefaultMimeMap[".aep"] = "application/vnd.audiograph"
 112  	DefaultMimeMap[".mpm"] = "application/vnd.blueice.multipass"
 113  	DefaultMimeMap[".bmi"] = "application/vnd.bmi"
 114  	DefaultMimeMap[".rep"] = "application/vnd.businessobjects"
 115  	DefaultMimeMap[".cdxml"] = "application/vnd.chemdraw+xml"
 116  	DefaultMimeMap[".mmd"] = "application/vnd.chipnuts.karaoke-mmd"
 117  	DefaultMimeMap[".cdy"] = "application/vnd.cinderella"
 118  	DefaultMimeMap[".cla"] = "application/vnd.claymore"
 119  	DefaultMimeMap[".c4g"] = "application/vnd.clonk.c4group"
 120  	DefaultMimeMap[".c4d"] = "application/vnd.clonk.c4group"
 121  	DefaultMimeMap[".c4f"] = "application/vnd.clonk.c4group"
 122  	DefaultMimeMap[".c4p"] = "application/vnd.clonk.c4group"
 123  	DefaultMimeMap[".c4u"] = "application/vnd.clonk.c4group"
 124  	DefaultMimeMap[".csp"] = "application/vnd.commonspace"
 125  	DefaultMimeMap[".cst"] = "application/vnd.commonspace"
 126  	DefaultMimeMap[".cdbcmsg"] = "application/vnd.contact.cmsg"
 127  	DefaultMimeMap[".cmc"] = "application/vnd.cosmocaller"
 128  	DefaultMimeMap[".clkx"] = "application/vnd.crick.clicker"
 129  	DefaultMimeMap[".clkk"] = "application/vnd.crick.clicker.keyboard"
 130  	DefaultMimeMap[".clkp"] = "application/vnd.crick.clicker.palette"
 131  	DefaultMimeMap[".clkt"] = "application/vnd.crick.clicker.template"
 132  	DefaultMimeMap[".clkw"] = "application/vnd.crick.clicker.wordbank"
 133  	DefaultMimeMap[".wbs"] = "application/vnd.criticaltools.wbs+xml"
 134  	DefaultMimeMap[".pml"] = "application/vnd.ctc-posml"
 135  	DefaultMimeMap[".ppd"] = "application/vnd.cups-ppd"
 136  	DefaultMimeMap[".curl"] = "application/vnd.curl"
 137  	DefaultMimeMap[".rdz"] = "application/vnd.data-vision.rdz"
 138  	DefaultMimeMap[".fe_launch"] = "application/vnd.denovo.fcselayout-link"
 139  	DefaultMimeMap[".dna"] = "application/vnd.dna"
 140  	DefaultMimeMap[".mlp"] = "application/vnd.dolby.mlp"
 141  	DefaultMimeMap[".dpg"] = "application/vnd.dpgraph"
 142  	DefaultMimeMap[".dfac"] = "application/vnd.dreamfactory"
 143  	DefaultMimeMap[".mag"] = "application/vnd.ecowin.chart"
 144  	DefaultMimeMap[".nml"] = "application/vnd.enliven"
 145  	DefaultMimeMap[".esf"] = "application/vnd.epson.esf"
 146  	DefaultMimeMap[".msf"] = "application/vnd.epson.msf"
 147  	DefaultMimeMap[".qam"] = "application/vnd.epson.quickanime"
 148  	DefaultMimeMap[".slt"] = "application/vnd.epson.salt"
 149  	DefaultMimeMap[".ssf"] = "application/vnd.epson.ssf"
 150  	DefaultMimeMap[".es3"] = "application/vnd.eszigno3+xml"
 151  	DefaultMimeMap[".et3"] = "application/vnd.eszigno3+xml"
 152  	DefaultMimeMap[".ez2"] = "application/vnd.ezpix-album"
 153  	DefaultMimeMap[".ez3"] = "application/vnd.ezpix-package"
 154  	DefaultMimeMap[".fdf"] = "application/vnd.fdf"
 155  	DefaultMimeMap[".gph"] = "application/vnd.flographit"
 156  	DefaultMimeMap[".ftc"] = "application/vnd.fluxtime.clip"
 157  	DefaultMimeMap[".fm"] = "application/vnd.framemaker"
 158  	DefaultMimeMap[".frame"] = "application/vnd.framemaker"
 159  	DefaultMimeMap[".maker"] = "application/vnd.framemaker"
 160  	DefaultMimeMap[".fnc"] = "application/vnd.frogans.fnc"
 161  	DefaultMimeMap[".ltf"] = "application/vnd.frogans.ltf"
 162  	DefaultMimeMap[".fsc"] = "application/vnd.fsc.weblaunch"
 163  	DefaultMimeMap[".oas"] = "application/vnd.fujitsu.oasys"
 164  	DefaultMimeMap[".oa2"] = "application/vnd.fujitsu.oasys2"
 165  	DefaultMimeMap[".oa3"] = "application/vnd.fujitsu.oasys3"
 166  	DefaultMimeMap[".fg5"] = "application/vnd.fujitsu.oasysgp"
 167  	DefaultMimeMap[".bh2"] = "application/vnd.fujitsu.oasysprs"
 168  	DefaultMimeMap[".ddd"] = "application/vnd.fujixerox.ddd"
 169  	DefaultMimeMap[".xdw"] = "application/vnd.fujixerox.docuworks"
 170  	DefaultMimeMap[".xbd"] = "application/vnd.fujixerox.docuworks.binder"
 171  	DefaultMimeMap[".fzs"] = "application/vnd.fuzzysheet"
 172  	DefaultMimeMap[".txd"] = "application/vnd.genomatix.tuxedo"
 173  	DefaultMimeMap[".kml"] = "application/vnd.google-earth.kml+xml"
 174  	DefaultMimeMap[".kmz"] = "application/vnd.google-earth.kmz"
 175  	DefaultMimeMap[".gqf"] = "application/vnd.grafeq"
 176  	DefaultMimeMap[".gqs"] = "application/vnd.grafeq"
 177  	DefaultMimeMap[".gac"] = "application/vnd.groove-account"
 178  	DefaultMimeMap[".ghf"] = "application/vnd.groove-help"
 179  	DefaultMimeMap[".gim"] = "application/vnd.groove-identity-message"
 180  	DefaultMimeMap[".grv"] = "application/vnd.groove-injector"
 181  	DefaultMimeMap[".gtm"] = "application/vnd.groove-tool-message"
 182  	DefaultMimeMap[".tpl"] = "application/vnd.groove-tool-template"
 183  	DefaultMimeMap[".vcg"] = "application/vnd.groove-vcard"
 184  	DefaultMimeMap[".zmm"] = "application/vnd.handheld-entertainment+xml"
 185  	DefaultMimeMap[".hbci"] = "application/vnd.hbci"
 186  	DefaultMimeMap[".les"] = "application/vnd.hhe.lesson-player"
 187  	DefaultMimeMap[".hpgl"] = "application/vnd.hp-hpgl"
 188  	DefaultMimeMap[".hpid"] = "application/vnd.hp-hpid"
 189  	DefaultMimeMap[".hps"] = "application/vnd.hp-hps"
 190  	DefaultMimeMap[".jlt"] = "application/vnd.hp-jlyt"
 191  	DefaultMimeMap[".pcl"] = "application/vnd.hp-pcl"
 192  	DefaultMimeMap[".pclxl"] = "application/vnd.hp-pclxl"
 193  	DefaultMimeMap[".x3d"] = "application/vnd.hzn-3d-crossword"
 194  	DefaultMimeMap[".mpy"] = "application/vnd.ibm.minipay"
 195  	DefaultMimeMap[".afp"] = "application/vnd.ibm.modcap"
 196  	DefaultMimeMap[".listafp"] = "application/vnd.ibm.modcap"
 197  	DefaultMimeMap[".list3820"] = "application/vnd.ibm.modcap"
 198  	DefaultMimeMap[".irm"] = "application/vnd.ibm.rights-management"
 199  	DefaultMimeMap[".sc"] = "application/vnd.ibm.secure-container"
 200  	DefaultMimeMap[".igl"] = "application/vnd.igloader"
 201  	DefaultMimeMap[".ivp"] = "application/vnd.immervision-ivp"
 202  	DefaultMimeMap[".ivu"] = "application/vnd.immervision-ivu"
 203  	DefaultMimeMap[".xpw"] = "application/vnd.intercon.formnet"
 204  	DefaultMimeMap[".xpx"] = "application/vnd.intercon.formnet"
 205  	DefaultMimeMap[".qbo"] = "application/vnd.intu.qbo"
 206  	DefaultMimeMap[".qfx"] = "application/vnd.intu.qfx"
 207  	DefaultMimeMap[".rcprofile"] = "application/vnd.ipunplugged.rcprofile"
 208  	DefaultMimeMap[".irp"] = "application/vnd.irepository.package+xml"
 209  	DefaultMimeMap[".xpr"] = "application/vnd.is-xpr"
 210  	DefaultMimeMap[".jam"] = "application/vnd.jam"
 211  	DefaultMimeMap[".rms"] = "application/vnd.jcp.javame.midlet-rms"
 212  	DefaultMimeMap[".jisp"] = "application/vnd.jisp"
 213  	DefaultMimeMap[".joda"] = "application/vnd.joost.joda-archive"
 214  	DefaultMimeMap[".ktz"] = "application/vnd.kahootz"
 215  	DefaultMimeMap[".ktr"] = "application/vnd.kahootz"
 216  	DefaultMimeMap[".karbon"] = "application/vnd.kde.karbon"
 217  	DefaultMimeMap[".chrt"] = "application/vnd.kde.kchart"
 218  	DefaultMimeMap[".kfo"] = "application/vnd.kde.kformula"
 219  	DefaultMimeMap[".flw"] = "application/vnd.kde.kivio"
 220  	DefaultMimeMap[".kon"] = "application/vnd.kde.kontour"
 221  	DefaultMimeMap[".kpr"] = "application/vnd.kde.kpresenter"
 222  	DefaultMimeMap[".kpt"] = "application/vnd.kde.kpresenter"
 223  	DefaultMimeMap[".ksp"] = "application/vnd.kde.kspread"
 224  	DefaultMimeMap[".kwd"] = "application/vnd.kde.kword"
 225  	DefaultMimeMap[".kwt"] = "application/vnd.kde.kword"
 226  	DefaultMimeMap[".htke"] = "application/vnd.kenameaapp"
 227  	DefaultMimeMap[".kia"] = "application/vnd.kidspiration"
 228  	DefaultMimeMap[".kne"] = "application/vnd.kinar"
 229  	DefaultMimeMap[".knp"] = "application/vnd.kinar"
 230  	DefaultMimeMap[".skp"] = "application/vnd.koan"
 231  	DefaultMimeMap[".skd"] = "application/vnd.koan"
 232  	DefaultMimeMap[".skt"] = "application/vnd.koan"
 233  	DefaultMimeMap[".skm"] = "application/vnd.koan"
 234  	DefaultMimeMap[".lbd"] = "application/vnd.llamagraphics.life-balance.desktop"
 235  	DefaultMimeMap[".lbe"] = "application/vnd.llamagraphics.life-balance.exchange+xml"
 236  	DefaultMimeMap[".123"] = "application/vnd.lotus-1-2-3"
 237  	DefaultMimeMap[".apr"] = "application/vnd.lotus-approach"
 238  	DefaultMimeMap[".pre"] = "application/vnd.lotus-freelance"
 239  	DefaultMimeMap[".nsf"] = "application/vnd.lotus-notes"
 240  	DefaultMimeMap[".org"] = "application/vnd.lotus-organizer"
 241  	DefaultMimeMap[".scm"] = "application/vnd.lotus-screencam"
 242  	DefaultMimeMap[".lwp"] = "application/vnd.lotus-wordpro"
 243  	DefaultMimeMap[".portpkg"] = "application/vnd.macports.portpkg"
 244  	DefaultMimeMap[".mcd"] = "application/vnd.mcd"
 245  	DefaultMimeMap[".mc1"] = "application/vnd.medcalcdata"
 246  	DefaultMimeMap[".cdkey"] = "application/vnd.mediastation.cdkey"
 247  	DefaultMimeMap[".mwf"] = "application/vnd.mfer"
 248  	DefaultMimeMap[".mfm"] = "application/vnd.mfmp"
 249  	DefaultMimeMap[".flo"] = "application/vnd.micrografx.flo"
 250  	DefaultMimeMap[".igx"] = "application/vnd.micrografx.igx"
 251  	DefaultMimeMap[".mif"] = "application/vnd.mif"
 252  	DefaultMimeMap[".daf"] = "application/vnd.mobius.daf"
 253  	DefaultMimeMap[".dis"] = "application/vnd.mobius.dis"
 254  	DefaultMimeMap[".mbk"] = "application/vnd.mobius.mbk"
 255  	DefaultMimeMap[".mqy"] = "application/vnd.mobius.mqy"
 256  	DefaultMimeMap[".msl"] = "application/vnd.mobius.msl"
 257  	DefaultMimeMap[".plc"] = "application/vnd.mobius.plc"
 258  	DefaultMimeMap[".txf"] = "application/vnd.mobius.txf"
 259  	DefaultMimeMap[".mpn"] = "application/vnd.mophun.application"
 260  	DefaultMimeMap[".mpc"] = "application/vnd.mophun.certificate"
 261  	DefaultMimeMap[".cil"] = "application/vnd.ms-artgalry"
 262  	DefaultMimeMap[".asf"] = "application/vnd.ms-asf"
 263  	DefaultMimeMap[".cab"] = "application/vnd.ms-cab-compressed"
 264  	DefaultMimeMap[".xls"] = "application/vnd.ms-excel"
 265  	DefaultMimeMap[".xlm"] = "application/vnd.ms-excel"
 266  	DefaultMimeMap[".xla"] = "application/vnd.ms-excel"
 267  	DefaultMimeMap[".xlc"] = "application/vnd.ms-excel"
 268  	DefaultMimeMap[".xlt"] = "application/vnd.ms-excel"
 269  	DefaultMimeMap[".xlw"] = "application/vnd.ms-excel"
 270  	DefaultMimeMap[".eot"] = "application/vnd.ms-fontobject"
 271  	DefaultMimeMap[".chm"] = "application/vnd.ms-htmlhelp"
 272  	DefaultMimeMap[".ims"] = "application/vnd.ms-ims"
 273  	DefaultMimeMap[".lrm"] = "application/vnd.ms-lrm"
 274  	DefaultMimeMap[".ppt"] = "application/vnd.ms-powerpoint"
 275  	DefaultMimeMap[".pps"] = "application/vnd.ms-powerpoint"
 276  	DefaultMimeMap[".pot"] = "application/vnd.ms-powerpoint"
 277  	DefaultMimeMap[".mpp"] = "application/vnd.ms-project"
 278  	DefaultMimeMap[".mpt"] = "application/vnd.ms-project"
 279  	DefaultMimeMap[".wps"] = "application/vnd.ms-works"
 280  	DefaultMimeMap[".wks"] = "application/vnd.ms-works"
 281  	DefaultMimeMap[".wcm"] = "application/vnd.ms-works"
 282  	DefaultMimeMap[".wdb"] = "application/vnd.ms-works"
 283  	DefaultMimeMap[".wpl"] = "application/vnd.ms-wpl"
 284  	DefaultMimeMap[".xps"] = "application/vnd.ms-xpsdocument"
 285  	DefaultMimeMap[".mseq"] = "application/vnd.mseq"
 286  	DefaultMimeMap[".mus"] = "application/vnd.musician"
 287  	DefaultMimeMap[".msty"] = "application/vnd.muvee.style"
 288  	DefaultMimeMap[".nlu"] = "application/vnd.neurolanguage.nlu"
 289  	DefaultMimeMap[".nnd"] = "application/vnd.noblenet-directory"
 290  	DefaultMimeMap[".nns"] = "application/vnd.noblenet-sealer"
 291  	DefaultMimeMap[".nnw"] = "application/vnd.noblenet-web"
 292  	DefaultMimeMap[".ngdat"] = "application/vnd.nokia.n-gage.data"
 293  	DefaultMimeMap[".n-gage"] = "application/vnd.nokia.n-gage.symbian.install"
 294  	DefaultMimeMap[".rpst"] = "application/vnd.nokia.radio-preset"
 295  	DefaultMimeMap[".rpss"] = "application/vnd.nokia.radio-presets"
 296  	DefaultMimeMap[".edm"] = "application/vnd.novadigm.edm"
 297  	DefaultMimeMap[".edx"] = "application/vnd.novadigm.edx"
 298  	DefaultMimeMap[".ext"] = "application/vnd.novadigm.ext"
 299  	DefaultMimeMap[".odc"] = "application/vnd.oasis.opendocument.chart"
 300  	DefaultMimeMap[".otc"] = "application/vnd.oasis.opendocument.chart-template"
 301  	DefaultMimeMap[".odf"] = "application/vnd.oasis.opendocument.formula"
 302  	DefaultMimeMap[".otf"] = "application/vnd.oasis.opendocument.formula-template"
 303  	DefaultMimeMap[".odg"] = "application/vnd.oasis.opendocument.graphics"
 304  	DefaultMimeMap[".otg"] = "application/vnd.oasis.opendocument.graphics-template"
 305  	DefaultMimeMap[".odi"] = "application/vnd.oasis.opendocument.image"
 306  	DefaultMimeMap[".oti"] = "application/vnd.oasis.opendocument.image-template"
 307  	DefaultMimeMap[".odp"] = "application/vnd.oasis.opendocument.presentation"
 308  	DefaultMimeMap[".otp"] = "application/vnd.oasis.opendocument.presentation-template"
 309  	DefaultMimeMap[".ods"] = "application/vnd.oasis.opendocument.spreadsheet"
 310  	DefaultMimeMap[".ots"] = "application/vnd.oasis.opendocument.spreadsheet-template"
 311  	DefaultMimeMap[".odt"] = "application/vnd.oasis.opendocument.text"
 312  	DefaultMimeMap[".otm"] = "application/vnd.oasis.opendocument.text-master"
 313  	DefaultMimeMap[".ott"] = "application/vnd.oasis.opendocument.text-template"
 314  	DefaultMimeMap[".oth"] = "application/vnd.oasis.opendocument.text-web"
 315  	DefaultMimeMap[".xo"] = "application/vnd.olpc-sugar"
 316  	DefaultMimeMap[".dd2"] = "application/vnd.oma.dd2+xml"
 317  	DefaultMimeMap[".oxt"] = "application/vnd.openofficeorg.extension"
 318  	DefaultMimeMap[".dp"] = "application/vnd.osgi.dp"
 319  	DefaultMimeMap[".prc"] = "application/vnd.palm"
 320  	DefaultMimeMap[".pdb"] = "application/vnd.palm"
 321  	DefaultMimeMap[".pqa"] = "application/vnd.palm"
 322  	DefaultMimeMap[".oprc"] = "application/vnd.palm"
 323  	DefaultMimeMap[".str"] = "application/vnd.pg.format"
 324  	DefaultMimeMap[".ei6"] = "application/vnd.pg.osasli"
 325  	DefaultMimeMap[".efif"] = "application/vnd.picsel"
 326  	DefaultMimeMap[".plf"] = "application/vnd.pocketlearn"
 327  	DefaultMimeMap[".pbd"] = "application/vnd.powerbuilder6"
 328  	DefaultMimeMap[".box"] = "application/vnd.previewsystems.box"
 329  	DefaultMimeMap[".mgz"] = "application/vnd.proteus.magazine"
 330  	DefaultMimeMap[".qps"] = "application/vnd.publishare-delta-tree"
 331  	DefaultMimeMap[".ptid"] = "application/vnd.pvi.ptid1"
 332  	DefaultMimeMap[".qxd"] = "application/vnd.quark.quarkxpress"
 333  	DefaultMimeMap[".qxt"] = "application/vnd.quark.quarkxpress"
 334  	DefaultMimeMap[".qwd"] = "application/vnd.quark.quarkxpress"
 335  	DefaultMimeMap[".qwt"] = "application/vnd.quark.quarkxpress"
 336  	DefaultMimeMap[".qxl"] = "application/vnd.quark.quarkxpress"
 337  	DefaultMimeMap[".qxb"] = "application/vnd.quark.quarkxpress"
 338  	DefaultMimeMap[".mxl"] = "application/vnd.recordare.musicxml"
 339  	DefaultMimeMap[".rm"] = "application/vnd.rn-realmedia"
 340  	DefaultMimeMap[".see"] = "application/vnd.seemail"
 341  	DefaultMimeMap[".sema"] = "application/vnd.sema"
 342  	DefaultMimeMap[".semd"] = "application/vnd.semd"
 343  	DefaultMimeMap[".semf"] = "application/vnd.semf"
 344  	DefaultMimeMap[".ifm"] = "application/vnd.shana.informed.formdata"
 345  	DefaultMimeMap[".itp"] = "application/vnd.shana.informed.formtemplate"
 346  	DefaultMimeMap[".iif"] = "application/vnd.shana.informed.interchange"
 347  	DefaultMimeMap[".ipk"] = "application/vnd.shana.informed.package"
 348  	DefaultMimeMap[".twd"] = "application/vnd.simtech-mindmapper"
 349  	DefaultMimeMap[".twds"] = "application/vnd.simtech-mindmapper"
 350  	DefaultMimeMap[".mmf"] = "application/vnd.smaf"
 351  	DefaultMimeMap[".sdkm"] = "application/vnd.solent.sdkm+xml"
 352  	DefaultMimeMap[".sdkd"] = "application/vnd.solent.sdkm+xml"
 353  	DefaultMimeMap[".dxp"] = "application/vnd.spotfire.dxp"
 354  	DefaultMimeMap[".sfs"] = "application/vnd.spotfire.sfs"
 355  	DefaultMimeMap[".sus"] = "application/vnd.sus-calendar"
 356  	DefaultMimeMap[".susp"] = "application/vnd.sus-calendar"
 357  	DefaultMimeMap[".svd"] = "application/vnd.svd"
 358  	DefaultMimeMap[".xsm"] = "application/vnd.syncml+xml"
 359  	DefaultMimeMap[".bdm"] = "application/vnd.syncml.dm+wbxml"
 360  	DefaultMimeMap[".xdm"] = "application/vnd.syncml.dm+xml"
 361  	DefaultMimeMap[".tao"] = "application/vnd.tao.intent-module-archive"
 362  	DefaultMimeMap[".tmo"] = "application/vnd.tmobile-livetv"
 363  	DefaultMimeMap[".tpt"] = "application/vnd.trid.tpt"
 364  	DefaultMimeMap[".mxs"] = "application/vnd.triscape.mxs"
 365  	DefaultMimeMap[".tra"] = "application/vnd.trueapp"
 366  	DefaultMimeMap[".ufd"] = "application/vnd.ufdl"
 367  	DefaultMimeMap[".ufdl"] = "application/vnd.ufdl"
 368  	DefaultMimeMap[".utz"] = "application/vnd.uiq.theme"
 369  	DefaultMimeMap[".umj"] = "application/vnd.umajin"
 370  	DefaultMimeMap[".unityweb"] = "application/vnd.unity"
 371  	DefaultMimeMap[".uoml"] = "application/vnd.uoml+xml"
 372  	DefaultMimeMap[".vcx"] = "application/vnd.vcx"
 373  	DefaultMimeMap[".vsd"] = "application/vnd.visio"
 374  	DefaultMimeMap[".vst"] = "application/vnd.visio"
 375  	DefaultMimeMap[".vss"] = "application/vnd.visio"
 376  	DefaultMimeMap[".vsw"] = "application/vnd.visio"
 377  	DefaultMimeMap[".vis"] = "application/vnd.visionary"
 378  	DefaultMimeMap[".vsf"] = "application/vnd.vsf"
 379  	DefaultMimeMap[".wbxml"] = "application/vnd.wap.wbxml"
 380  	DefaultMimeMap[".wmlc"] = "application/vnd.wap.wmlc"
 381  	DefaultMimeMap[".wmlsc"] = "application/vnd.wap.wmlscriptc"
 382  	DefaultMimeMap[".wtb"] = "application/vnd.webturbo"
 383  	DefaultMimeMap[".wpd"] = "application/vnd.wordperfect"
 384  	DefaultMimeMap[".wqd"] = "application/vnd.wqd"
 385  	DefaultMimeMap[".stf"] = "application/vnd.wt.stf"
 386  	DefaultMimeMap[".xar"] = "application/vnd.xara"
 387  	DefaultMimeMap[".xfdl"] = "application/vnd.xfdl"
 388  	DefaultMimeMap[".hvd"] = "application/vnd.yamaha.hv-dic"
 389  	DefaultMimeMap[".hvs"] = "application/vnd.yamaha.hv-script"
 390  	DefaultMimeMap[".hvp"] = "application/vnd.yamaha.hv-voice"
 391  	DefaultMimeMap[".saf"] = "application/vnd.yamaha.smaf-audio"
 392  	DefaultMimeMap[".spf"] = "application/vnd.yamaha.smaf-phrase"
 393  	DefaultMimeMap[".cmp"] = "application/vnd.yellowriver-custom-menu"
 394  	DefaultMimeMap[".zaz"] = "application/vnd.zzazz.deck+xml"
 395  	DefaultMimeMap[".vxml"] = "application/voicexml+xml"
 396  	DefaultMimeMap[".hlp"] = "application/winhlp"
 397  	DefaultMimeMap[".wsdl"] = "application/wsdl+xml"
 398  	DefaultMimeMap[".wspolicy"] = "application/wspolicy+xml"
 399  	DefaultMimeMap[".ace"] = "application/x-ace-compressed"
 400  	DefaultMimeMap[".bcpio"] = "application/x-bcpio"
 401  	DefaultMimeMap[".torrent"] = "application/x-bittorrent"
 402  	DefaultMimeMap[".bz"] = "application/x-bzip"
 403  	DefaultMimeMap[".bz2"] = "application/x-bzip2"
 404  	DefaultMimeMap[".boz"] = "application/x-bzip2"
 405  	DefaultMimeMap[".vcd"] = "application/x-cdlink"
 406  	DefaultMimeMap[".chat"] = "application/x-chat"
 407  	DefaultMimeMap[".pgn"] = "application/x-chess-pgn"
 408  	DefaultMimeMap[".cpio"] = "application/x-cpio"
 409  	DefaultMimeMap[".csh"] = "application/x-csh"
 410  	DefaultMimeMap[".dcr"] = "application/x-director"
 411  	DefaultMimeMap[".dir"] = "application/x-director"
 412  	DefaultMimeMap[".dxr"] = "application/x-director"
 413  	DefaultMimeMap[".fgd"] = "application/x-director"
 414  	DefaultMimeMap[".dvi"] = "application/x-dvi"
 415  	DefaultMimeMap[".spl"] = "application/x-futuresplash"
 416  	DefaultMimeMap[".gtar"] = "application/x-gtar"
 417  	DefaultMimeMap[".hdf"] = "application/x-hdf"
 418  	DefaultMimeMap[".latex"] = "application/x-latex"
 419  	DefaultMimeMap[".wmd"] = "application/x-ms-wmd"
 420  	DefaultMimeMap[".wmz"] = "application/x-ms-wmz"
 421  	DefaultMimeMap[".mdb"] = "application/x-msaccess"
 422  	DefaultMimeMap[".obd"] = "application/x-msbinder"
 423  	DefaultMimeMap[".crd"] = "application/x-mscardfile"
 424  	DefaultMimeMap[".clp"] = "application/x-msclip"
 425  	DefaultMimeMap[".exe"] = "application/x-msdownload"
 426  	DefaultMimeMap[".dll"] = "application/x-msdownload"
 427  	DefaultMimeMap[".com"] = "application/x-msdownload"
 428  	DefaultMimeMap[".bat"] = "application/x-msdownload"
 429  	DefaultMimeMap[".msi"] = "application/x-msdownload"
 430  	DefaultMimeMap[".mvb"] = "application/x-msmediaview"
 431  	DefaultMimeMap[".m13"] = "application/x-msmediaview"
 432  	DefaultMimeMap[".m14"] = "application/x-msmediaview"
 433  	DefaultMimeMap[".wmf"] = "application/x-msmetafile"
 434  	DefaultMimeMap[".mny"] = "application/x-msmoney"
 435  	DefaultMimeMap[".pub"] = "application/x-mspublisher"
 436  	DefaultMimeMap[".scd"] = "application/x-msschedule"
 437  	DefaultMimeMap[".trm"] = "application/x-msterminal"
 438  	DefaultMimeMap[".wri"] = "application/x-mswrite"
 439  	DefaultMimeMap[".nc"] = "application/x-netcdf"
 440  	DefaultMimeMap[".cdf"] = "application/x-netcdf"
 441  	DefaultMimeMap[".p12"] = "application/x-pkcs12"
 442  	DefaultMimeMap[".pfx"] = "application/x-pkcs12"
 443  	DefaultMimeMap[".p7b"] = "application/x-pkcs7-certificates"
 444  	DefaultMimeMap[".spc"] = "application/x-pkcs7-certificates"
 445  	DefaultMimeMap[".p7r"] = "application/x-pkcs7-certreqresp"
 446  	DefaultMimeMap[".rar"] = "application/x-rar-compressed"
 447  	DefaultMimeMap[".sh"] = "application/x-sh"
 448  	DefaultMimeMap[".shar"] = "application/x-shar"
 449  	DefaultMimeMap[".swf"] = "application/x-shockwave-flash"
 450  	DefaultMimeMap[".sit"] = "application/x-stuffit"
 451  	DefaultMimeMap[".sitx"] = "application/x-stuffitx"
 452  	DefaultMimeMap[".sv4cpio"] = "application/x-sv4cpio"
 453  	DefaultMimeMap[".sv4crc"] = "application/x-sv4crc"
 454  	DefaultMimeMap[".tar"] = "application/x-tar"
 455  	DefaultMimeMap[".tcl"] = "application/x-tcl"
 456  	DefaultMimeMap[".tex"] = "application/x-tex"
 457  	DefaultMimeMap[".texinfo"] = "application/x-texinfo"
 458  	DefaultMimeMap[".texi"] = "application/x-texinfo"
 459  	DefaultMimeMap[".ustar"] = "application/x-ustar"
 460  	DefaultMimeMap[".src"] = "application/x-wais-source"
 461  	DefaultMimeMap[".der"] = "application/x-x509-ca-cert"
 462  	DefaultMimeMap[".crt"] = "application/x-x509-ca-cert"
 463  	DefaultMimeMap[".xenc"] = "application/xenc+xml"
 464  	DefaultMimeMap[".xhtml"] = "application/xhtml+xml"
 465  	DefaultMimeMap[".xht"] = "application/xhtml+xml"
 466  	DefaultMimeMap[".xml"] = "text/xml"
 467  	DefaultMimeMap[".xsl"] = "application/xml"
 468  	DefaultMimeMap[".dtd"] = "application/xml-dtd"
 469  	DefaultMimeMap[".xop"] = "application/xop+xml"
 470  	DefaultMimeMap[".xslt"] = "application/xslt+xml"
 471  	DefaultMimeMap[".xspf"] = "application/xspf+xml"
 472  	DefaultMimeMap[".mxml"] = "application/xv+xml"
 473  	DefaultMimeMap[".xhvml"] = "application/xv+xml"
 474  	DefaultMimeMap[".xvml"] = "application/xv+xml"
 475  	DefaultMimeMap[".xvm"] = "application/xv+xml"
 476  	DefaultMimeMap[".zip"] = "application/zip"
 477  	DefaultMimeMap[".au"] = "audio/basic"
 478  	DefaultMimeMap[".snd"] = "audio/basic"
 479  	DefaultMimeMap[".mid"] = "audio/midi"
 480  	DefaultMimeMap[".midi"] = "audio/midi"
 481  	DefaultMimeMap[".kar"] = "audio/midi"
 482  	DefaultMimeMap[".rmi"] = "audio/midi"
 483  	DefaultMimeMap[".mp4a"] = "audio/mp4"
 484  	DefaultMimeMap[".mpga"] = "audio/mpeg"
 485  	DefaultMimeMap[".mp2"] = "audio/mpeg"
 486  	DefaultMimeMap[".mp2a"] = "audio/mpeg"
 487  	DefaultMimeMap[".mp3"] = "audio/mpeg"
 488  	DefaultMimeMap[".m2a"] = "audio/mpeg"
 489  	DefaultMimeMap[".m3a"] = "audio/mpeg"
 490  	DefaultMimeMap[".eol"] = "audio/vnd.digital-winds"
 491  	DefaultMimeMap[".lvp"] = "audio/vnd.lucent.voice"
 492  	DefaultMimeMap[".ecelp4800"] = "audio/vnd.nuera.ecelp4800"
 493  	DefaultMimeMap[".ecelp7470"] = "audio/vnd.nuera.ecelp7470"
 494  	DefaultMimeMap[".ecelp9600"] = "audio/vnd.nuera.ecelp9600"
 495  	DefaultMimeMap[".wav"] = "audio/wav"
 496  	DefaultMimeMap[".aif"] = "audio/x-aiff"
 497  	DefaultMimeMap[".aiff"] = "audio/x-aiff"
 498  	DefaultMimeMap[".aifc"] = "audio/x-aiff"
 499  	DefaultMimeMap[".m3u"] = "audio/x-mpegurl"
 500  	DefaultMimeMap[".wax"] = "audio/x-ms-wax"
 501  	DefaultMimeMap[".wma"] = "audio/x-ms-wma"
 502  	DefaultMimeMap[".ram"] = "audio/x-pn-realaudio"
 503  	DefaultMimeMap[".ra"] = "audio/x-pn-realaudio"
 504  	DefaultMimeMap[".rmp"] = "audio/x-pn-realaudio-plugin"
 505  	DefaultMimeMap[".cdx"] = "chemical/x-cdx"
 506  	DefaultMimeMap[".cif"] = "chemical/x-cif"
 507  	DefaultMimeMap[".cmdf"] = "chemical/x-cmdf"
 508  	DefaultMimeMap[".cml"] = "chemical/x-cml"
 509  	DefaultMimeMap[".csml"] = "chemical/x-csml"
 510  	DefaultMimeMap[".xyz"] = "chemical/x-xyz"
 511  	DefaultMimeMap[".bmp"] = "image/bmp"
 512  	DefaultMimeMap[".cgm"] = "image/cgm"
 513  	DefaultMimeMap[".g3"] = "image/g3fax"
 514  	DefaultMimeMap[".gif"] = "image/gif"
 515  	DefaultMimeMap[".ief"] = "image/ief"
 516  	DefaultMimeMap[".jpeg"] = "image/jpeg"
 517  	DefaultMimeMap[".jpg"] = "image/jpeg"
 518  	DefaultMimeMap[".jpe"] = "image/jpeg"
 519  	DefaultMimeMap[".png"] = "image/png"
 520  	DefaultMimeMap[".webp"] = "image/webp"
 521  	DefaultMimeMap[".heic"] = "image/heic"
 522  	DefaultMimeMap[".btif"] = "image/prs.btif"
 523  	DefaultMimeMap[".svg"] = "image/svg+xml"
 524  	DefaultMimeMap[".svgz"] = "image/svg+xml"
 525  	DefaultMimeMap[".tiff"] = "image/tiff"
 526  	DefaultMimeMap[".tif"] = "image/tiff"
 527  	DefaultMimeMap[".psd"] = "image/vnd.adobe.photoshop"
 528  	DefaultMimeMap[".djvu"] = "image/vnd.djvu"
 529  	DefaultMimeMap[".djv"] = "image/vnd.djvu"
 530  	DefaultMimeMap[".dwg"] = "image/vnd.dwg"
 531  	DefaultMimeMap[".dxf"] = "image/vnd.dxf"
 532  	DefaultMimeMap[".fbs"] = "image/vnd.fastbidsheet"
 533  	DefaultMimeMap[".fpx"] = "image/vnd.fpx"
 534  	DefaultMimeMap[".fst"] = "image/vnd.fst"
 535  	DefaultMimeMap[".mmr"] = "image/vnd.fujixerox.edmics-mmr"
 536  	DefaultMimeMap[".rlc"] = "image/vnd.fujixerox.edmics-rlc"
 537  	DefaultMimeMap[".mdi"] = "image/vnd.ms-modi"
 538  	DefaultMimeMap[".npx"] = "image/vnd.net-fpx"
 539  	DefaultMimeMap[".wbmp"] = "image/vnd.wap.wbmp"
 540  	DefaultMimeMap[".xif"] = "image/vnd.xiff"
 541  	DefaultMimeMap[".ras"] = "image/x-cmu-raster"
 542  	DefaultMimeMap[".cmx"] = "image/x-cmx"
 543  	DefaultMimeMap[".ico"] = "image/x-icon"
 544  	DefaultMimeMap[".pcx"] = "image/x-pcx"
 545  	DefaultMimeMap[".pic"] = "image/x-pict"
 546  	DefaultMimeMap[".pct"] = "image/x-pict"
 547  	DefaultMimeMap[".pnm"] = "image/x-portable-anymap"
 548  	DefaultMimeMap[".pbm"] = "image/x-portable-bitmap"
 549  	DefaultMimeMap[".pgm"] = "image/x-portable-graymap"
 550  	DefaultMimeMap[".ppm"] = "image/x-portable-pixmap"
 551  	DefaultMimeMap[".rgb"] = "image/x-rgb"
 552  	DefaultMimeMap[".xbm"] = "image/x-xbitmap"
 553  	DefaultMimeMap[".xpm"] = "image/x-xpixmap"
 554  	DefaultMimeMap[".xwd"] = "image/x-xwindowdump"
 555  	DefaultMimeMap[".eml"] = "message/rfc822"
 556  	DefaultMimeMap[".mime"] = "message/rfc822"
 557  	DefaultMimeMap[".mht"] = "message/rfc822"
 558  	DefaultMimeMap[".mhtml"] = "message/rfc822"
 559  	DefaultMimeMap[".igs"] = "model/iges"
 560  	DefaultMimeMap[".iges"] = "model/iges"
 561  	DefaultMimeMap[".msh"] = "model/mesh"
 562  	DefaultMimeMap[".mesh"] = "model/mesh"
 563  	DefaultMimeMap[".silo"] = "model/mesh"
 564  	DefaultMimeMap[".dwf"] = "model/vnd.dwf"
 565  	DefaultMimeMap[".gdl"] = "model/vnd.gdl"
 566  	DefaultMimeMap[".gtw"] = "model/vnd.gtw"
 567  	DefaultMimeMap[".mts"] = "model/vnd.mts"
 568  	DefaultMimeMap[".vtu"] = "model/vnd.vtu"
 569  	DefaultMimeMap[".wrl"] = "model/vrml"
 570  	DefaultMimeMap[".vrml"] = "model/vrml"
 571  	DefaultMimeMap[".ics"] = "text/calendar"
 572  	DefaultMimeMap[".ifb"] = "text/calendar"
 573  	DefaultMimeMap[".css"] = "text/css"
 574  	DefaultMimeMap[".csv"] = "text/csv"
 575  	DefaultMimeMap[".html"] = "text/html"
 576  	DefaultMimeMap[".htm"] = "text/html"
 577  	DefaultMimeMap[".txt"] = "text/plain"
 578  	DefaultMimeMap[".text"] = "text/plain"
 579  	DefaultMimeMap[".conf"] = "text/plain"
 580  	DefaultMimeMap[".def"] = "text/plain"
 581  	DefaultMimeMap[".list"] = "text/plain"
 582  	DefaultMimeMap[".log"] = "text/plain"
 583  	DefaultMimeMap[".in"] = "text/plain"
 584  	DefaultMimeMap[".dsc"] = "text/prs.lines.tag"
 585  	DefaultMimeMap[".rtx"] = "text/richtext"
 586  	DefaultMimeMap[".sgml"] = "text/sgml"
 587  	DefaultMimeMap[".sgm"] = "text/sgml"
 588  	DefaultMimeMap[".tsv"] = "text/tab-separated-values"
 589  	DefaultMimeMap[".t"] = "text/troff"
 590  	DefaultMimeMap[".tr"] = "text/troff"
 591  	DefaultMimeMap[".roff"] = "text/troff"
 592  	DefaultMimeMap[".man"] = "text/troff"
 593  	DefaultMimeMap[".me"] = "text/troff"
 594  	DefaultMimeMap[".ms"] = "text/troff"
 595  	DefaultMimeMap[".uri"] = "text/uri-list"
 596  	DefaultMimeMap[".uris"] = "text/uri-list"
 597  	DefaultMimeMap[".urls"] = "text/uri-list"
 598  	DefaultMimeMap[".fly"] = "text/vnd.fly"
 599  	DefaultMimeMap[".flx"] = "text/vnd.fmi.flexstor"
 600  	DefaultMimeMap[".3dml"] = "text/vnd.in3d.3dml"
 601  	DefaultMimeMap[".spot"] = "text/vnd.in3d.spot"
 602  	DefaultMimeMap[".jad"] = "text/vnd.sun.j2me.app-descriptor"
 603  	DefaultMimeMap[".wml"] = "text/vnd.wap.wml"
 604  	DefaultMimeMap[".wmls"] = "text/vnd.wap.wmlscript"
 605  	DefaultMimeMap[".s"] = "text/x-asm"
 606  	DefaultMimeMap[".asm"] = "text/x-asm"
 607  	DefaultMimeMap[".c"] = "text/x-c"
 608  	DefaultMimeMap[".cc"] = "text/x-c"
 609  	DefaultMimeMap[".cxx"] = "text/x-c"
 610  	DefaultMimeMap[".cpp"] = "text/x-c"
 611  	DefaultMimeMap[".h"] = "text/x-c"
 612  	DefaultMimeMap[".hh"] = "text/x-c"
 613  	DefaultMimeMap[".dic"] = "text/x-c"
 614  	DefaultMimeMap[".f"] = "text/x-fortran"
 615  	DefaultMimeMap[".for"] = "text/x-fortran"
 616  	DefaultMimeMap[".f77"] = "text/x-fortran"
 617  	DefaultMimeMap[".f90"] = "text/x-fortran"
 618  	DefaultMimeMap[".p"] = "text/x-pascal"
 619  	DefaultMimeMap[".pas"] = "text/x-pascal"
 620  	DefaultMimeMap[".java"] = "text/x-java-source"
 621  	DefaultMimeMap[".etx"] = "text/x-setext"
 622  	DefaultMimeMap[".uu"] = "text/x-uuencode"
 623  	DefaultMimeMap[".vcs"] = "text/x-vcalendar"
 624  	DefaultMimeMap[".vcf"] = "text/x-vcard"
 625  	DefaultMimeMap[".3gp"] = "video/3gpp"
 626  	DefaultMimeMap[".3g2"] = "video/3gpp2"
 627  	DefaultMimeMap[".h261"] = "video/h261"
 628  	DefaultMimeMap[".h263"] = "video/h263"
 629  	DefaultMimeMap[".h264"] = "video/h264"
 630  	DefaultMimeMap[".jpgv"] = "video/jpeg"
 631  	DefaultMimeMap[".jpm"] = "video/jpm"
 632  	DefaultMimeMap[".jpgm"] = "video/jpm"
 633  	DefaultMimeMap[".mj2"] = "video/mj2"
 634  	DefaultMimeMap[".mjp2"] = "video/mj2"
 635  	DefaultMimeMap[".mp4"] = "video/mp4"
 636  	DefaultMimeMap[".mp4v"] = "video/mp4"
 637  	DefaultMimeMap[".mpg4"] = "video/mp4"
 638  	DefaultMimeMap[".mpeg"] = "video/mpeg"
 639  	DefaultMimeMap[".mpg"] = "video/mpeg"
 640  	DefaultMimeMap[".mpe"] = "video/mpeg"
 641  	DefaultMimeMap[".m1v"] = "video/mpeg"
 642  	DefaultMimeMap[".m2v"] = "video/mpeg"
 643  	DefaultMimeMap[".qt"] = "video/quicktime"
 644  	DefaultMimeMap[".mov"] = "video/quicktime"
 645  	DefaultMimeMap[".fvt"] = "video/vnd.fvt"
 646  	DefaultMimeMap[".mxu"] = "video/vnd.mpegurl"
 647  	DefaultMimeMap[".m4u"] = "video/vnd.mpegurl"
 648  	DefaultMimeMap[".viv"] = "video/vnd.vivo"
 649  	DefaultMimeMap[".fli"] = "video/x-fli"
 650  	DefaultMimeMap[".wm"] = "video/x-ms-wm"
 651  	DefaultMimeMap[".wmv"] = "video/x-ms-wmv"
 652  	DefaultMimeMap[".wmx"] = "video/x-ms-wmx"
 653  	DefaultMimeMap[".wvx"] = "video/x-ms-wvx"
 654  	DefaultMimeMap[".avi"] = "video/x-msvideo"
 655  	DefaultMimeMap[".movie"] = "video/x-sgi-movie"
 656  	DefaultMimeMap[".ice"] = "x-conference/x-cooltalk"
 657  	DefaultMimeMap[".ipa"] = "application/vnd.iphone"
 658  	DefaultMimeMap[".apk"] = "application/vnd.android.package-archive"
 659  }
 660  
 661  func GetMimeMap() map[string]string {
 662  	once.Do(LoadMimeMap)
 663  	return DefaultMimeMap
 664  }
 665