Search moodle.org's
Developer Documentation

See Release Notes

  • Bug fixes for general core bugs in 3.11.x will end 14 Nov 2022 (12 months plus 6 months extension).
  • Bug fixes for security issues in 3.11.x will end 13 Nov 2023 (18 months plus 12 months extension).
  • PHP version: minimum PHP 7.3.0 Note: minimum PHP version has increased since Moodle 3.10. PHP 7.4.x is supported too.
   1  <?php
   2  /**
   3   * This file contains a mapping of common file extensions to MIME types.
   4   * It has been automatically generated.
   5   * Any changes made directly to this file may/will be lost in the future.
   6   *
   7   * Any unknown file extensions will automatically be mapped to
   8   * 'x-extension/<ext>' where <ext> is the unknown file extension.
   9   *
  10   * Generated: 12/04/14 00:15:12 by slusarz on bigworm.curecanti.org
  11   *
  12   * @category Horde
  13   * @package  Mime
  14   */
  15  $mime_extension_map = array(
  16      '__MAXPERIOD__'     => '1',
  17      '3dml'              => 'text/vnd.in3d.3dml',
  18      '3ds'               => 'image/x-3ds',
  19      '3g2'               => 'video/3gpp2',
  20      '3ga'               => 'video/3gpp',
  21      '3gp'               => 'video/3gpp',
  22      '3gp2'              => 'video/3gpp2',
  23      '3gpp'              => 'video/3gpp',
  24      '3gpp2'             => 'video/3gpp2',
  25      '7z'                => 'application/x-7z-compressed',
  26      'C'                 => 'text/x-c++src',
  27      'Z'                 => 'application/x-compress',
  28      'a'                 => 'application/x-archive',
  29      'aab'               => 'application/x-authorware-bin',
  30      'aac'               => 'audio/x-aac',
  31      'aam'               => 'application/x-authorware-map',
  32      'aas'               => 'application/x-authorware-seg',
  33      'abw'               => 'application/x-abiword',
  34      'abw.crashed'       => 'application/x-abiword',
  35      'abw.gz'            => 'application/x-abiword',
  36      'ac'                => 'application/pkix-attr-cert',
  37      'ac3'               => 'audio/ac3',
  38      'acc'               => 'application/vnd.americandynamics.acc',
  39      'ace'               => 'application/x-ace-compressed',
  40      'acu'               => 'application/vnd.acucobol',
  41      'acutc'             => 'application/vnd.acucorp',
  42      'adb'               => 'text/x-adasrc',
  43      'adp'               => 'audio/adpcm',
  44      'ads'               => 'text/x-adasrc',
  45      'aep'               => 'application/vnd.audiograph',
  46      'afm'               => 'application/x-font-type1',
  47      'afp'               => 'application/vnd.ibm.modcap',
  48      'ag'                => 'image/x-applix-graphics',
  49      'ahead'             => 'application/vnd.ahead.space',
  50      'ai'                => 'application/postscript',
  51      'aif'               => 'audio/x-aiff',
  52      'aifc'              => 'audio/x-aiff',
  53      'aiff'              => 'audio/x-aiff',
  54      'aiffc'             => 'audio/x-aifc',
  55      'air'               => 'application/vnd.adobe.air-application-installer-package+zip',
  56      'ait'               => 'application/vnd.dvb.ait',
  57      'al'                => 'application/x-perl',
  58      'alz'               => 'application/x-alz',
  59      'ami'               => 'application/vnd.amiga.ami',
  60      'amr'               => 'audio/AMR',
  61      'amz'               => 'audio/x-amzxml',
  62      'ani'               => 'application/x-navi-animation',
  63      'anx'               => 'application/annodex',
  64      'ape'               => 'audio/x-ape',
  65      'apk'               => 'application/vnd.android.package-archive',
  66      'appcache'          => 'text/cache-manifest',
  67      'application'       => 'application/x-ms-application',
  68      'apr'               => 'application/vnd.lotus-approach',
  69      'ar'                => 'application/x-archive',
  70      'arc'               => 'application/x-freearc',
  71      'arj'               => 'application/x-arj',
  72      'arw'               => 'image/x-sony-arw',
  73      'as'                => 'application/x-applix-spreadsheet',
  74      'asc'               => 'application/pgp-signature',
  75      'asf'               => 'video/x-ms-asf',
  76      'asm'               => 'text/x-asm',
  77      'aso'               => 'application/vnd.accpac.simply.aso',
  78      'asp'               => 'application/x-asp',
  79      'ass'               => 'text/x-ssa',
  80      'asx'               => 'video/x-ms-asf',
  81      'atc'               => 'application/vnd.acucorp',
  82      'atom'              => 'application/atom+xml',
  83      'atomcat'           => 'application/atomcat+xml',
  84      'atomsvc'           => 'application/atomsvc+xml',
  85      'atx'               => 'application/vnd.antix.game-component',
  86      'au'                => 'audio/basic',
  87      'avf'               => 'video/x-msvideo',
  88      'avi'               => 'video/x-msvideo',
  89      'aw'                => 'application/applixware',
  90      'awb'               => 'audio/AMR-WB',
  91      'awk'               => 'application/x-awk',
  92      'axa'               => 'audio/annodex',
  93      'axv'               => 'video/annodex',
  94      'azf'               => 'application/vnd.airzip.filesecure.azf',
  95      'azs'               => 'application/vnd.airzip.filesecure.azs',
  96      'azw'               => 'application/vnd.amazon.ebook',
  97      'bak'               => 'application/x-trash',
  98      'bat'               => 'application/x-msdownload',
  99      'bcpio'             => 'application/x-bcpio',
 100      'bdf'               => 'application/x-font-bdf',
 101      'bdm'               => 'application/vnd.syncml.dm+wbxml',
 102      'bdmv'              => 'video/mp2t',
 103      'bed'               => 'application/vnd.realvnc.bed',
 104      'bh2'               => 'application/vnd.fujitsu.oasysprs',
 105      'bib'               => 'text/x-bibtex',
 106      'bin'               => 'application/octet-stream',
 107      'blb'               => 'application/x-blorb',
 108      'blend'             => 'application/x-blender',
 109      'blender'           => 'application/x-blender',
 110      'blorb'             => 'application/x-blorb',
 111      'bmi'               => 'application/vnd.bmi',
 112      'bmp'               => 'image/bmp',
 113      'book'              => 'application/vnd.framemaker',
 114      'box'               => 'application/vnd.previewsystems.box',
 115      'boz'               => 'application/x-bzip2',
 116      'bpk'               => 'application/octet-stream',
 117      'btif'              => 'image/prs.btif',
 118      'bz'                => 'application/x-bzip',
 119      'bz2'               => 'application/x-bzip2',
 120      'c'                 => 'text/x-c',
 121      'c++'               => 'text/x-c++src',
 122      'c11amc'            => 'application/vnd.cluetrust.cartomobile-config',
 123      'c11amz'            => 'application/vnd.cluetrust.cartomobile-config-pkg',
 124      'c4d'               => 'application/vnd.clonk.c4group',
 125      'c4f'               => 'application/vnd.clonk.c4group',
 126      'c4g'               => 'application/vnd.clonk.c4group',
 127      'c4p'               => 'application/vnd.clonk.c4group',
 128      'c4u'               => 'application/vnd.clonk.c4group',
 129      'cab'               => 'application/vnd.ms-cab-compressed',
 130      'caf'               => 'audio/x-caf',
 131      'cap'               => 'application/vnd.tcpdump.pcap',
 132      'car'               => 'application/vnd.curl.car',
 133      'cat'               => 'application/vnd.ms-pki.seccat',
 134      'cb7'               => 'application/x-cbr',
 135      'cba'               => 'application/x-cbr',
 136      'cbl'               => 'text/x-cobol',
 137      'cbr'               => 'application/x-cbr',
 138      'cbt'               => 'application/x-cbr',
 139      'cbz'               => 'application/x-cbr',
 140      'cc'                => 'text/x-c',
 141      'ccmx'              => 'application/x-ccmx',
 142      'cct'               => 'application/x-director',
 143      'ccxml'             => 'application/ccxml+xml',
 144      'cdbcmsg'           => 'application/vnd.contact.cmsg',
 145      'cdf'               => 'application/x-netcdf',
 146      'cdkey'             => 'application/vnd.mediastation.cdkey',
 147      'cdmia'             => 'application/cdmi-capability',
 148      'cdmic'             => 'application/cdmi-container',
 149      'cdmid'             => 'application/cdmi-domain',
 150      'cdmio'             => 'application/cdmi-object',
 151      'cdmiq'             => 'application/cdmi-queue',
 152      'cdr'               => 'application/vnd.corel-draw',
 153      'cdx'               => 'chemical/x-cdx',
 154      'cdxml'             => 'application/vnd.chemdraw+xml',
 155      'cdy'               => 'application/vnd.cinderella',
 156      'cer'               => 'application/pkix-cert',
 157      'cert'              => 'application/x-x509-ca-cert',
 158      'cfs'               => 'application/x-cfs-compressed',
 159      'cgm'               => 'image/cgm',
 160      'chat'              => 'application/x-chat',
 161      'chm'               => 'application/vnd.ms-htmlhelp',
 162      'chrt'              => 'application/vnd.kde.kchart',
 163      'cif'               => 'chemical/x-cif',
 164      'cii'               => 'application/vnd.anser-web-certificate-issue-initiation',
 165      'cil'               => 'application/vnd.ms-artgalry',
 166      'cla'               => 'application/vnd.claymore',
 167      'class'             => 'application/java-vm',
 168      'clkk'              => 'application/vnd.crick.clicker.keyboard',
 169      'clkp'              => 'application/vnd.crick.clicker.palette',
 170      'clkt'              => 'application/vnd.crick.clicker.template',
 171      'clkw'              => 'application/vnd.crick.clicker.wordbank',
 172      'clkx'              => 'application/vnd.crick.clicker',
 173      'clp'               => 'application/x-msclip',
 174      'clpi'              => 'video/mp2t',
 175      'cls'               => 'text/x-tex',
 176      'cmake'             => 'text/x-cmake',
 177      'cmc'               => 'application/vnd.cosmocaller',
 178      'cmdf'              => 'chemical/x-cmdf',
 179      'cml'               => 'chemical/x-cml',
 180      'cmp'               => 'application/vnd.yellowriver-custom-menu',
 181      'cmx'               => 'image/x-cmx',
 182      'cob'               => 'text/x-cobol',
 183      'cod'               => 'application/vnd.rim.cod',
 184      'com'               => 'application/x-msdownload',
 185      'conf'              => 'text/plain',
 186      'cpi'               => 'video/mp2t',
 187      'cpio'              => 'application/x-cpio',
 188      'cpio.gz'           => 'application/x-cpio-compressed',
 189      'cpp'               => 'text/x-c',
 190      'cpt'               => 'application/mac-compactpro',
 191      'cr2'               => 'image/x-canon-cr2',
 192      'crd'               => 'application/x-mscardfile',
 193      'crl'               => 'application/pkix-crl',
 194      'crt'               => 'application/x-x509-ca-cert',
 195      'crw'               => 'image/x-canon-crw',
 196      'cryptonote'        => 'application/vnd.rig.cryptonote',
 197      'cs'                => 'text/x-csharp',
 198      'csh'               => 'application/x-csh',
 199      'csml'              => 'chemical/x-csml',
 200      'csp'               => 'application/vnd.commonspace',
 201      'css'               => 'text/css',
 202      'cst'               => 'application/x-director',
 203      'csv'               => 'text/csv',
 204      'cu'                => 'application/cu-seeme',
 205      'cue'               => 'application/x-cue',
 206      'cur'               => 'image/x-win-bitmap',
 207      'curl'              => 'text/vnd.curl',
 208      'cww'               => 'application/prs.cww',
 209      'cxt'               => 'application/x-director',
 210      'cxx'               => 'text/x-c',
 211      'd'                 => 'text/x-dsrc',
 212      'dae'               => 'model/vnd.collada+xml',
 213      'daf'               => 'application/vnd.mobius.daf',
 214      'dar'               => 'application/x-dar',
 215      'dart'              => 'application/vnd.dart',
 216      'dataless'          => 'application/vnd.fdsn.seed',
 217      'davmount'          => 'application/davmount+xml',
 218      'dbf'               => 'application/x-dbf',
 219      'dbk'               => 'application/docbook+xml',
 220      'dc'                => 'application/x-dc-rom',
 221      'dcl'               => 'text/x-dcl',
 222      'dcm'               => 'application/dicom',
 223      'dcr'               => 'application/x-director',
 224      'dcurl'             => 'text/vnd.curl.dcurl',
 225      'dd2'               => 'application/vnd.oma.dd2+xml',
 226      'ddd'               => 'application/vnd.fujixerox.ddd',
 227      'dds'               => 'image/x-dds',
 228      'deb'               => 'application/x-debian-package',
 229      'def'               => 'text/plain',
 230      'deploy'            => 'application/octet-stream',
 231      'der'               => 'application/x-x509-ca-cert',
 232      'desktop'           => 'application/x-desktop',
 233      'dfac'              => 'application/vnd.dreamfactory',
 234      'dgc'               => 'application/x-dgc-compressed',
 235      'di'                => 'text/x-dsrc',
 236      'dia'               => 'application/x-dia-diagram',
 237      'dic'               => 'text/x-c',
 238      'diff'              => 'text/diff',
 239      'dir'               => 'application/x-director',
 240      'dis'               => 'application/vnd.mobius.dis',
 241      'dist'              => 'application/octet-stream',
 242      'distz'             => 'application/octet-stream',
 243      'divx'              => 'video/x-msvideo',
 244      'djv'               => 'image/vnd.djvu',
 245      'djvu'              => 'image/vnd.djvu',
 246      'dll'               => 'application/x-msdownload',
 247      'dmg'               => 'application/x-apple-diskimage',
 248      'dmp'               => 'application/vnd.tcpdump.pcap',
 249      'dms'               => 'application/octet-stream',
 250      'dna'               => 'application/vnd.dna',
 251      'dng'               => 'image/x-adobe-dng',
 252      'doc'               => 'application/msword',
 253      'docbook'           => 'application/x-docbook+xml',
 254      'docm'              => 'application/vnd.ms-word.document.macroenabled.12',
 255      'docx'              => 'application/vnd.openxmlformats-officedocument.wordprocessingml.document',
 256      'dot'               => 'application/msword',
 257      'dotm'              => 'application/vnd.ms-word.template.macroenabled.12',
 258      'dotx'              => 'application/vnd.openxmlformats-officedocument.wordprocessingml.template',
 259      'dp'                => 'application/vnd.osgi.dp',
 260      'dpg'               => 'application/vnd.dpgraph',
 261      'dra'               => 'audio/vnd.dra',
 262      'dsc'               => 'text/prs.lines.tag',
 263      'dsl'               => 'text/x-dsl',
 264      'dssc'              => 'application/dssc+der',
 265      'dtb'               => 'application/x-dtbook+xml',
 266      'dtd'               => 'application/xml-dtd',
 267      'dts'               => 'audio/vnd.dts',
 268      'dtshd'             => 'audio/vnd.dts.hd',
 269      'dtx'               => 'text/x-tex',
 270      'dump'              => 'application/octet-stream',
 271      'dv'                => 'video/dv',
 272      'dvb'               => 'video/vnd.dvb.file',
 273      'dvi'               => 'application/x-dvi',
 274      'dvi.bz2'           => 'application/x-bzdvi',
 275      'dvi.gz'            => 'application/x-gzdvi',
 276      'dwf'               => 'model/vnd.dwf',
 277      'dwg'               => 'image/vnd.dwg',
 278      'dxf'               => 'image/vnd.dxf',
 279      'dxp'               => 'application/vnd.spotfire.dxp',
 280      'dxr'               => 'application/x-director',
 281      'e'                 => 'text/x-eiffel',
 282      'ecelp4800'         => 'audio/vnd.nuera.ecelp4800',
 283      'ecelp7470'         => 'audio/vnd.nuera.ecelp7470',
 284      'ecelp9600'         => 'audio/vnd.nuera.ecelp9600',
 285      'ecma'              => 'application/ecmascript',
 286      'edm'               => 'application/vnd.novadigm.edm',
 287      'edx'               => 'application/vnd.novadigm.edx',
 288      'efif'              => 'application/vnd.picsel',
 289      'egon'              => 'application/x-egon',
 290      'ei6'               => 'application/vnd.pg.osasli',
 291      'eif'               => 'text/x-eiffel',
 292      'el'                => 'text/x-emacs-lisp',
 293      'elc'               => 'application/octet-stream',
 294      'emf'               => 'application/x-msmetafile',
 295      'eml'               => 'message/rfc822',
 296      'emma'              => 'application/emma+xml',
 297      'emp'               => 'application/vnd.emusic-emusic_package',
 298      'emz'               => 'application/x-msmetafile',
 299      'ent'               => 'application/xml-external-parsed-entity',
 300      'eol'               => 'audio/vnd.digital-winds',
 301      'eot'               => 'application/vnd.ms-fontobject',
 302      'eps'               => 'application/postscript',
 303      'eps.bz2'           => 'image/x-bzeps',
 304      'eps.gz'            => 'image/x-gzeps',
 305      'epsf'              => 'image/x-eps',
 306      'epsf.bz2'          => 'image/x-bzeps',
 307      'epsf.gz'           => 'image/x-gzeps',
 308      'epsi'              => 'image/x-eps',
 309      'epsi.bz2'          => 'image/x-bzeps',
 310      'epsi.gz'           => 'image/x-gzeps',
 311      'epub'              => 'application/epub+zip',
 312      'erl'               => 'text/x-erlang',
 313      'es'                => 'application/ecmascript',
 314      'es3'               => 'application/vnd.eszigno3+xml',
 315      'esa'               => 'application/vnd.osgi.subsystem',
 316      'esf'               => 'application/vnd.epson.esf',
 317      'et3'               => 'application/vnd.eszigno3+xml',
 318      'etheme'            => 'application/x-e-theme',
 319      'etx'               => 'text/x-setext',
 320      'eva'               => 'application/x-eva',
 321      'evy'               => 'application/x-envoy',
 322      'exe'               => 'application/x-msdownload',
 323      'exi'               => 'application/exi',
 324      'exr'               => 'image/x-exr',
 325      'ext'               => 'application/vnd.novadigm.ext',
 326      'ez'                => 'application/andrew-inset',
 327      'ez2'               => 'application/vnd.ezpix-album',
 328      'ez3'               => 'application/vnd.ezpix-package',
 329      'f'                 => 'text/x-fortran',
 330      'f4a'               => 'audio/mp4',
 331      'f4b'               => 'audio/x-m4b',
 332      'f4v'               => 'video/x-f4v',
 333      'f77'               => 'text/x-fortran',
 334      'f90'               => 'text/x-fortran',
 335      'f95'               => 'text/x-fortran',
 336      'fb2'               => 'application/x-fictionbook+xml',
 337      'fb2.zip'           => 'application/x-zip-compressed-fb2',
 338      'fbs'               => 'image/vnd.fastbidsheet',
 339      'fcdt'              => 'application/vnd.adobe.formscentral.fcdt',
 340      'fcs'               => 'application/vnd.isac.fcs',
 341      'fdf'               => 'application/vnd.fdf',
 342      'fe_launch'         => 'application/vnd.denovo.fcselayout-link',
 343      'fg5'               => 'application/vnd.fujitsu.oasysgp',
 344      'fgd'               => 'application/x-director',
 345      'fh'                => 'image/x-freehand',
 346      'fh4'               => 'image/x-freehand',
 347      'fh5'               => 'image/x-freehand',
 348      'fh7'               => 'image/x-freehand',
 349      'fhc'               => 'image/x-freehand',
 350      'fig'               => 'application/x-xfig',
 351      'fits'              => 'image/fits',
 352      'fl'                => 'application/x-fluid',
 353      'flac'              => 'audio/x-flac',
 354      'flc'               => 'video/x-flic',
 355      'fli'               => 'video/x-fli',
 356      'flo'               => 'application/vnd.micrografx.flo',
 357      'flv'               => 'video/x-flv',
 358      'flw'               => 'application/vnd.kde.kivio',
 359      'flx'               => 'text/vnd.fmi.flexstor',
 360      'fly'               => 'text/vnd.fly',
 361      'fm'                => 'application/vnd.framemaker',
 362      'fnc'               => 'application/vnd.frogans.fnc',
 363      'fo'                => 'text/x-xslfo',
 364      'fodg'              => 'application/vnd.oasis.opendocument.graphics-flat-xml',
 365      'fodp'              => 'application/vnd.oasis.opendocument.presentation-flat-xml',
 366      'fods'              => 'application/vnd.oasis.opendocument.spreadsheet-flat-xml',
 367      'fodt'              => 'application/vnd.oasis.opendocument.text-flat-xml',
 368      'for'               => 'text/x-fortran',
 369      'fpx'               => 'image/vnd.fpx',
 370      'frame'             => 'application/vnd.framemaker',
 371      'fsc'               => 'application/vnd.fsc.weblaunch',
 372      'fst'               => 'image/vnd.fst',
 373      'ftc'               => 'application/vnd.fluxtime.clip',
 374      'fti'               => 'application/vnd.anser-web-funds-transfer-initiation',
 375      'fvt'               => 'video/vnd.fvt',
 376      'fxm'               => 'video/x-javafx',
 377      'fxp'               => 'application/vnd.adobe.fxp',
 378      'fxpl'              => 'application/vnd.adobe.fxp',
 379      'fzs'               => 'application/vnd.fuzzysheet',
 380      'g2w'               => 'application/vnd.geoplan',
 381      'g3'                => 'image/g3fax',
 382      'g3w'               => 'application/vnd.geospace',
 383      'gac'               => 'application/vnd.groove-account',
 384      'gam'               => 'application/x-tads',
 385      'gb'                => 'application/x-gameboy-rom',
 386      'gba'               => 'application/x-gba-rom',
 387      'gbr'               => 'application/rpki-ghostbusters',
 388      'gca'               => 'application/x-gca-compressed',
 389      'gcrd'              => 'text/vcard',
 390      'gdl'               => 'model/vnd.gdl',
 391      'ged'               => 'application/x-gedcom',
 392      'gedcom'            => 'application/x-gedcom',
 393      'gem'               => 'application/x-tar',
 394      'gen'               => 'application/x-genesis-rom',
 395      'geo'               => 'application/vnd.dynageo',
 396      'gex'               => 'application/vnd.geometry-explorer',
 397      'gf'                => 'application/x-tex-gf',
 398      'gg'                => 'application/x-sms-rom',
 399      'ggb'               => 'application/vnd.geogebra.file',
 400      'ggt'               => 'application/vnd.geogebra.tool',
 401      'ghf'               => 'application/vnd.groove-help',
 402      'gif'               => 'image/gif',
 403      'gim'               => 'application/vnd.groove-identity-message',
 404      'glade'             => 'application/x-glade',
 405      'gml'               => 'application/gml+xml',
 406      'gmo'               => 'application/x-gettext-translation',
 407      'gmx'               => 'application/vnd.gmx',
 408      'gnc'               => 'application/x-gnucash',
 409      'gnd'               => 'application/gnunet-directory',
 410      'gnucash'           => 'application/x-gnucash',
 411      'gnumeric'          => 'application/x-gnumeric',
 412      'gnuplot'           => 'application/x-gnuplot',
 413      'go'                => 'text/x-go',
 414      'gp'                => 'application/x-gnuplot',
 415      'gpg'               => 'application/pgp-encrypted',
 416      'gph'               => 'application/vnd.flographit',
 417      'gplt'              => 'application/x-gnuplot',
 418      'gpx'               => 'application/gpx+xml',
 419      'gqf'               => 'application/vnd.grafeq',
 420      'gqs'               => 'application/vnd.grafeq',
 421      'gra'               => 'application/x-graphite',
 422      'gram'              => 'application/srgs',
 423      'gramps'            => 'application/x-gramps-xml',
 424      'gre'               => 'application/vnd.geometry-explorer',
 425      'grv'               => 'application/vnd.groove-injector',
 426      'grxml'             => 'application/srgs+xml',
 427      'gsf'               => 'application/x-font-ghostscript',
 428      'gsm'               => 'audio/x-gsm',
 429      'gtar'              => 'application/x-gtar',
 430      'gtm'               => 'application/vnd.groove-tool-message',
 431      'gtw'               => 'model/vnd.gtw',
 432      'gv'                => 'text/vnd.graphviz',
 433      'gvp'               => 'text/x-google-video-pointer',
 434      'gxf'               => 'application/gxf',
 435      'gxt'               => 'application/vnd.geonext',
 436      'gz'                => 'application/x-gzip',
 437      'h'                 => 'text/x-c',
 438      'h++'               => 'text/x-c++hdr',
 439      'h261'              => 'video/h261',
 440      'h263'              => 'video/h263',
 441      'h264'              => 'video/h264',
 442      'h4'                => 'application/x-hdf',
 443      'h5'                => 'application/x-hdf',
 444      'hal'               => 'application/vnd.hal+xml',
 445      'hbci'              => 'application/vnd.hbci',
 446      'hdf'               => 'application/x-hdf',
 447      'hdf4'              => 'application/x-hdf',
 448      'hdf5'              => 'application/x-hdf',
 449      'hh'                => 'text/x-c',
 450      'hlp'               => 'application/winhlp',
 451      'hp'                => 'text/x-c++hdr',
 452      'hpgl'              => 'application/vnd.hp-hpgl',
 453      'hpid'              => 'application/vnd.hp-hpid',
 454      'hpp'               => 'text/x-c++hdr',
 455      'hps'               => 'application/vnd.hp-hps',
 456      'hqx'               => 'application/mac-binhex40',
 457      'hs'                => 'text/x-haskell',
 458      'htke'              => 'application/vnd.kenameaapp',
 459      'htm'               => 'text/html',
 460      'html'              => 'text/html',
 461      'hvd'               => 'application/vnd.yamaha.hv-dic',
 462      'hvp'               => 'application/vnd.yamaha.hv-voice',
 463      'hvs'               => 'application/vnd.yamaha.hv-script',
 464      'hwp'               => 'application/x-hwp',
 465      'hwt'               => 'application/x-hwt',
 466      'hxx'               => 'text/x-c++hdr',
 467      'i2g'               => 'application/vnd.intergeo',
 468      'ica'               => 'application/x-ica',
 469      'icb'               => 'image/x-tga',
 470      'icc'               => 'application/vnd.iccprofile',
 471      'ice'               => 'x-conference/x-cooltalk',
 472      'icm'               => 'application/vnd.iccprofile',
 473      'icns'              => 'image/x-icns',
 474      'ico'               => 'image/x-icon',
 475      'ics'               => 'text/calendar',
 476      'idl'               => 'text/x-idl',
 477      'ief'               => 'image/ief',
 478      'ifb'               => 'text/calendar',
 479      'iff'               => 'image/x-ilbm',
 480      'ifm'               => 'application/vnd.shana.informed.formdata',
 481      'iges'              => 'model/iges',
 482      'igl'               => 'application/vnd.igloader',
 483      'igm'               => 'application/vnd.insors.igm',
 484      'igs'               => 'model/iges',
 485      'igx'               => 'application/vnd.micrografx.igx',
 486      'iif'               => 'application/vnd.shana.informed.interchange',
 487      'ilbm'              => 'image/x-ilbm',
 488      'ime'               => 'text/x-iMelody',
 489      'img'               => 'application/x-raw-disk-image',
 490      'img.xz'            => 'application/x-raw-disk-image-xz-compressed',
 491      'imp'               => 'application/vnd.accpac.simply.imp',
 492      'ims'               => 'application/vnd.ms-ims',
 493      'imy'               => 'text/x-iMelody',
 494      'in'                => 'text/plain',
 495      'ink'               => 'application/inkml+xml',
 496      'inkml'             => 'application/inkml+xml',
 497      'ins'               => 'text/x-tex',
 498      'install'           => 'application/x-install-instructions',
 499      'iota'              => 'application/vnd.astraea-software.iota',
 500      'ipfix'             => 'application/ipfix',
 501      'ipk'               => 'application/vnd.shana.informed.package',
 502      'iptables'          => 'text/x-iptables',
 503      'irm'               => 'application/vnd.ibm.rights-management',
 504      'irp'               => 'application/vnd.irepository.package+xml',
 505      'iso'               => 'application/x-iso9660-image',
 506      'iso9660'           => 'application/x-cd-image',
 507      'it'                => 'audio/x-it',
 508      'it87'              => 'application/x-it87',
 509      'itp'               => 'application/vnd.shana.informed.formtemplate',
 510      'ivp'               => 'application/vnd.immervision-ivp',
 511      'ivu'               => 'application/vnd.immervision-ivu',
 512      'jad'               => 'text/vnd.sun.j2me.app-descriptor',
 513      'jam'               => 'application/vnd.jam',
 514      'jar'               => 'application/java-archive',
 515      'java'              => 'text/x-java-source',
 516      'jceks'             => 'application/x-java-jce-keystore',
 517      'jisp'              => 'application/vnd.jisp',
 518      'jks'               => 'application/x-java-keystore',
 519      'jlt'               => 'application/vnd.hp-jlyt',
 520      'jng'               => 'image/x-jng',
 521      'jnlp'              => 'application/x-java-jnlp-file',
 522      'joda'              => 'application/vnd.joost.joda-archive',
 523      'jp2'               => 'image/jp2',
 524      'jpg'               => 'image/jpeg',
 525      'jpeg'              => 'image/jpeg',
 526      'jpf'               => 'image/jp2',
 527      'jpe'               => 'image/jpeg',
 528      'jpgm'              => 'video/jpm',
 529      'jpgv'              => 'video/jpeg',
 530      'jpm'               => 'video/jpm',
 531      'jpr'               => 'application/x-jbuilder-project',
 532      'jpx'               => 'application/x-jbuilder-project',
 533      'js'                => 'application/javascript',
 534      'jsm'               => 'application/javascript',
 535      'json'              => 'application/json',
 536      'jsonml'            => 'application/jsonml+json',
 537      'k25'               => 'image/x-kodak-k25',
 538      'kar'               => 'audio/midi',
 539      'karbon'            => 'application/vnd.kde.karbon',
 540      'kdc'               => 'image/x-kodak-kdc',
 541      'kdelnk'            => 'application/x-desktop',
 542      'kexi'              => 'application/x-kexiproject-sqlite2',
 543      'kexic'             => 'application/x-kexi-connectiondata',
 544      'kexis'             => 'application/x-kexiproject-shortcut',
 545      'key'               => 'application/x-iwork-keynote-sffkey',
 546      'kfo'               => 'application/vnd.kde.kformula',
 547      'kia'               => 'application/vnd.kidspiration',
 548      'kil'               => 'application/x-killustrator',
 549      'kino'              => 'application/smil',
 550      'kml'               => 'application/vnd.google-earth.kml+xml',
 551      'kmz'               => 'application/vnd.google-earth.kmz',
 552      'kne'               => 'application/vnd.kinar',
 553      'knp'               => 'application/vnd.kinar',
 554      'kon'               => 'application/vnd.kde.kontour',
 555      'kpm'               => 'application/x-kpovmodeler',
 556      'kpr'               => 'application/vnd.kde.kpresenter',
 557      'kpt'               => 'application/vnd.kde.kpresenter',
 558      'kpxx'              => 'application/vnd.ds-keypoint',
 559      'kra'               => 'application/x-krita',
 560      'ks'                => 'application/x-java-keystore',
 561      'ksp'               => 'application/vnd.kde.kspread',
 562      'ktr'               => 'application/vnd.kahootz',
 563      'ktx'               => 'image/ktx',
 564      'ktz'               => 'application/vnd.kahootz',
 565      'kud'               => 'application/x-kugar',
 566      'kwd'               => 'application/vnd.kde.kword',
 567      'kwt'               => 'application/vnd.kde.kword',
 568      'la'                => 'application/x-shared-library-la',
 569      'lasxml'            => 'application/vnd.las.las+xml',
 570      'latex'             => 'application/x-latex',
 571      'lbd'               => 'application/vnd.llamagraphics.life-balance.desktop',
 572      'lbe'               => 'application/vnd.llamagraphics.life-balance.exchange+xml',
 573      'lbm'               => 'image/x-ilbm',
 574      'ldif'              => 'text/x-ldif',
 575      'les'               => 'application/vnd.hhe.lesson-player',
 576      'lha'               => 'application/x-lzh-compressed',
 577      'lhs'               => 'text/x-literate-haskell',
 578      'lhz'               => 'application/x-lhz',
 579      'link66'            => 'application/vnd.route66.link66+xml',
 580      'list'              => 'text/plain',
 581      'list3820'          => 'application/vnd.ibm.modcap',
 582      'listafp'           => 'application/vnd.ibm.modcap',
 583      'lnk'               => 'application/x-ms-shortcut',
 584      'log'               => 'text/plain',
 585      'lostxml'           => 'application/lost+xml',
 586      'lrf'               => 'application/octet-stream',
 587      'lrm'               => 'application/vnd.ms-lrm',
 588      'lrz'               => 'application/x-lrzip',
 589      'ltf'               => 'application/vnd.frogans.ltf',
 590      'ltx'               => 'text/x-tex',
 591      'lua'               => 'text/x-lua',
 592      'lvp'               => 'audio/vnd.lucent.voice',
 593      'lwo'               => 'image/x-lwo',
 594      'lwob'              => 'image/x-lwo',
 595      'lwp'               => 'application/vnd.lotus-wordpro',
 596      'lws'               => 'image/x-lws',
 597      'ly'                => 'text/x-lilypond',
 598      'lyx'               => 'application/x-lyx',
 599      'lz'                => 'application/x-lzip',
 600      'lz4'               => 'application/x-lz4',
 601      'lzh'               => 'application/x-lzh-compressed',
 602      'lzma'              => 'application/x-lzma',
 603      'lzo'               => 'application/x-lzop',
 604      'm'                 => 'text/x-objcsrc',
 605      'm13'               => 'application/x-msmediaview',
 606      'm14'               => 'application/x-msmediaview',
 607      'm15'               => 'audio/x-mod',
 608      'm1u'               => 'video/vnd.mpegurl',
 609      'm1v'               => 'video/mpeg',
 610      'm21'               => 'application/mp21',
 611      'm2a'               => 'audio/mpeg',
 612      'm2t'               => 'video/mp2t',
 613      'm2ts'              => 'video/mp2t',
 614      'm2v'               => 'video/mpeg',
 615      'm3a'               => 'audio/mpeg',
 616      'm3u'               => 'audio/x-mpegurl',
 617      'm3u8'              => 'application/vnd.apple.mpegurl',
 618      'm4'                => 'application/x-m4',
 619      'm4a'               => 'audio/mp4',
 620      'm4b'               => 'audio/x-m4b',
 621      'm4u'               => 'video/vnd.mpegurl',
 622      'm4v'               => 'video/x-m4v',
 623      'ma'                => 'application/mathematica',
 624      'mab'               => 'application/x-markaby',
 625      'mads'              => 'application/mads+xml',
 626      'mag'               => 'application/vnd.ecowin.chart',
 627      'mak'               => 'text/x-makefile',
 628      'maker'             => 'application/vnd.framemaker',
 629      'man'               => 'text/troff',
 630      'manifest'          => 'text/cache-manifest',
 631      'mar'               => 'application/octet-stream',
 632      'markdown'          => 'text/x-markdown',
 633      'mathml'            => 'application/mathml+xml',
 634      'mb'                => 'application/mathematica',
 635      'mbk'               => 'application/vnd.mobius.mbk',
 636      'mbox'              => 'application/mbox',
 637      'mc1'               => 'application/vnd.medcalcdata',
 638      'mcd'               => 'application/vnd.mcd',
 639      'mcurl'             => 'text/vnd.curl.mcurl',
 640      'md'                => 'text/x-markdown',
 641      'mdb'               => 'application/x-msaccess',
 642      'mdi'               => 'image/vnd.ms-modi',
 643      'me'                => 'text/troff',
 644      'med'               => 'audio/x-mod',
 645      'mesh'              => 'model/mesh',
 646      'meta4'             => 'application/metalink4+xml',
 647      'metalink'          => 'application/metalink+xml',
 648      'mets'              => 'application/mets+xml',
 649      'mfm'               => 'application/vnd.mfmp',
 650      'mft'               => 'application/rpki-manifest',
 651      'mgp'               => 'application/vnd.osgeo.mapguide.package',
 652      'mgz'               => 'application/vnd.proteus.magazine',
 653      'mht'               => 'application/x-mimearchive',
 654      'mhtml'             => 'application/x-mimearchive',
 655      'mid'               => 'audio/midi',
 656      'midi'              => 'audio/midi',
 657      'mie'               => 'application/x-mie',
 658      'mif'               => 'application/vnd.mif',
 659      'mime'              => 'message/rfc822',
 660      'minipsf'           => 'audio/x-minipsf',
 661      'mj2'               => 'video/mj2',
 662      'mjp2'              => 'video/mj2',
 663      'mk'                => 'text/x-makefile',
 664      'mk3d'              => 'video/x-matroska',
 665      'mka'               => 'audio/x-matroska',
 666      'mkd'               => 'text/x-markdown',
 667      'mks'               => 'video/x-matroska',
 668      'mkv'               => 'video/x-matroska',
 669      'ml'                => 'text/x-ocaml',
 670      'mli'               => 'text/x-ocaml',
 671      'mlp'               => 'application/vnd.dolby.mlp',
 672      'mm'                => 'text/x-troff-mm',
 673      'mmd'               => 'application/vnd.chipnuts.karaoke-mmd',
 674      'mmf'               => 'application/vnd.smaf',
 675      'mml'               => 'application/mathml+xml',
 676      'mmr'               => 'image/vnd.fujixerox.edmics-mmr',
 677      'mng'               => 'video/x-mng',
 678      'mny'               => 'application/x-msmoney',
 679      'mo'                => 'application/x-gettext-translation',
 680      'mo3'               => 'audio/x-mo3',
 681      'mobi'              => 'application/x-mobipocket-ebook',
 682      'moc'               => 'text/x-moc',
 683      'mod'               => 'audio/x-mod',
 684      'mods'              => 'application/mods+xml',
 685      'mof'               => 'text/x-mof',
 686      'moov'              => 'video/quicktime',
 687      'mov'               => 'video/quicktime',
 688      'movie'             => 'video/x-sgi-movie',
 689      'mp+'               => 'audio/x-musepack',
 690      'mp2'               => 'audio/mpeg',
 691      'mp21'              => 'application/mp21',
 692      'mp2a'              => 'audio/mpeg',
 693      'mp3'               => 'audio/mpeg',
 694      'mp4'               => 'video/mp4',
 695      'mp4a'              => 'audio/mp4',
 696      'mp4s'              => 'application/mp4',
 697      'mp4v'              => 'video/mp4',
 698      'mpc'               => 'application/vnd.mophun.certificate',
 699      'mpe'               => 'video/mpeg',
 700      'mpeg'              => 'video/mpeg',
 701      'mpg'               => 'video/mpeg',
 702      'mpg4'              => 'video/mp4',
 703      'mpga'              => 'audio/mpeg',
 704      'mpkg'              => 'application/vnd.apple.installer+xml',
 705      'mpl'               => 'video/mp2t',
 706      'mpls'              => 'video/mp2t',
 707      'mpm'               => 'application/vnd.blueice.multipass',
 708      'mpn'               => 'application/vnd.mophun.application',
 709      'mpp'               => 'application/vnd.ms-project',
 710      'mpt'               => 'application/vnd.ms-project',
 711      'mpy'               => 'application/vnd.ibm.minipay',
 712      'mqy'               => 'application/vnd.mobius.mqy',
 713      'mrc'               => 'application/marc',
 714      'mrcx'              => 'application/marcxml+xml',
 715      'mrl'               => 'text/x-mrml',
 716      'mrml'              => 'text/x-mrml',
 717      'mrw'               => 'image/x-minolta-mrw',
 718      'ms'                => 'text/troff',
 719      'mscml'             => 'application/mediaservercontrol+xml',
 720      'mseed'             => 'application/vnd.fdsn.mseed',
 721      'mseq'              => 'application/vnd.mseq',
 722      'msf'               => 'application/vnd.epson.msf',
 723      'msh'               => 'model/mesh',
 724      'msi'               => 'application/x-msdownload',
 725      'msl'               => 'application/vnd.mobius.msl',
 726      'msod'              => 'image/x-msod',
 727      'msty'              => 'application/vnd.muvee.style',
 728      'msx'               => 'application/x-msx-rom',
 729      'mtm'               => 'audio/x-mod',
 730      'mts'               => 'model/vnd.mts',
 731      'mup'               => 'text/x-mup',
 732      'mus'               => 'application/vnd.musician',
 733      'musicxml'          => 'application/vnd.recordare.musicxml+xml',
 734      'mvb'               => 'application/x-msmediaview',
 735      'mwf'               => 'application/vnd.mfer',
 736      'mxf'               => 'application/mxf',
 737      'mxl'               => 'application/vnd.recordare.musicxml',
 738      'mxml'              => 'application/xv+xml',
 739      'mxs'               => 'application/vnd.triscape.mxs',
 740      'mxu'               => 'video/vnd.mpegurl',
 741      'n-gage'            => 'application/vnd.nokia.n-gage.symbian.install',
 742      'n3'                => 'text/n3',
 743      'n64'               => 'application/x-n64-rom',
 744      'nb'                => 'application/mathematica',
 745      'nbp'               => 'application/vnd.wolfram.player',
 746      'nc'                => 'application/x-netcdf',
 747      'ncx'               => 'application/x-dtbncx+xml',
 748      'nds'               => 'application/x-nintendo-ds-rom',
 749      'nef'               => 'image/x-nikon-nef',
 750      'nes'               => 'application/x-nes-rom',
 751      'nfo'               => 'text/x-nfo',
 752      'ngdat'             => 'application/vnd.nokia.n-gage.data',
 753      'nitf'              => 'application/vnd.nitf',
 754      'nlu'               => 'application/vnd.neurolanguage.nlu',
 755      'nml'               => 'application/vnd.enliven',
 756      'nnd'               => 'application/vnd.noblenet-directory',
 757      'nns'               => 'application/vnd.noblenet-sealer',
 758      'nnw'               => 'application/vnd.noblenet-web',
 759      'not'               => 'text/x-mup',
 760      'npx'               => 'image/vnd.net-fpx',
 761      'nsc'               => 'application/x-conference',
 762      'nsf'               => 'application/vnd.lotus-notes',
 763      'nsv'               => 'video/x-nsv',
 764      'ntf'               => 'application/vnd.nitf',
 765      'nzb'               => 'application/x-nzb',
 766      'o'                 => 'application/x-object',
 767      'oa2'               => 'application/vnd.fujitsu.oasys2',
 768      'oa3'               => 'application/vnd.fujitsu.oasys3',
 769      'oas'               => 'application/vnd.fujitsu.oasys',
 770      'obd'               => 'application/x-msbinder',
 771      'obj'               => 'application/x-tgif',
 772      'ocl'               => 'text/x-ocl',
 773      'oda'               => 'application/oda',
 774      'odb'               => 'application/vnd.oasis.opendocument.database',
 775      'odc'               => 'application/vnd.oasis.opendocument.chart',
 776      'odf'               => 'application/vnd.oasis.opendocument.formula',
 777      'odft'              => 'application/vnd.oasis.opendocument.formula-template',
 778      'odg'               => 'application/vnd.oasis.opendocument.graphics',
 779      'odi'               => 'application/vnd.oasis.opendocument.image',
 780      'odm'               => 'application/vnd.oasis.opendocument.text-master',
 781      'odp'               => 'application/vnd.oasis.opendocument.presentation',
 782      'ods'               => 'application/vnd.oasis.opendocument.spreadsheet',
 783      'odt'               => 'application/vnd.oasis.opendocument.text',
 784      'oga'               => 'audio/ogg',
 785      'ogg'               => 'audio/ogg',
 786      'ogm'               => 'video/x-ogm+ogg',
 787      'ogv'               => 'video/ogg',
 788      'ogx'               => 'application/ogg',
 789      'old'               => 'application/x-trash',
 790      'oleo'              => 'application/x-oleo',
 791      'omdoc'             => 'application/omdoc+xml',
 792      'onepkg'            => 'application/onenote',
 793      'onetmp'            => 'application/onenote',
 794      'onetoc'            => 'application/onenote',
 795      'onetoc2'           => 'application/onenote',
 796      'ooc'               => 'text/x-ooc',
 797      'oot'               => 'application/vnd.oasis.opendocument.text',
 798      'opf'               => 'application/oebps-package+xml',
 799      'opml'              => 'text/x-opml',
 800      'oprc'              => 'application/vnd.palm',
 801      'opus'              => 'audio/ogg',
 802      'ora'               => 'image/openraster',
 803      'orf'               => 'image/x-olympus-orf',
 804      'org'               => 'application/vnd.lotus-organizer',
 805      'osf'               => 'application/vnd.yamaha.openscoreformat',
 806      'osfpvg'            => 'application/vnd.yamaha.openscoreformat.osfpvg+xml',
 807      'otc'               => 'application/vnd.oasis.opendocument.chart-template',
 808      'otf'               => 'application/x-font-otf',
 809      'otg'               => 'application/vnd.oasis.opendocument.graphics-template',
 810      'oth'               => 'application/vnd.oasis.opendocument.text-web',
 811      'oti'               => 'application/vnd.oasis.opendocument.image-template',
 812      'otp'               => 'application/vnd.oasis.opendocument.presentation-template',
 813      'ots'               => 'application/vnd.oasis.opendocument.spreadsheet-template',
 814      'ott'               => 'application/vnd.oasis.opendocument.text-template',
 815      'owl'               => 'application/rdf+xml',
 816      'oxps'              => 'application/oxps',
 817      'oxt'               => 'application/vnd.openofficeorg.extension',
 818      'p'                 => 'text/x-pascal',
 819      'p10'               => 'application/pkcs10',
 820      'p12'               => 'application/x-pkcs12',
 821      'p7b'               => 'application/x-pkcs7-certificates',
 822      'p7c'               => 'application/pkcs7-mime',
 823      'p7m'               => 'application/pkcs7-mime',
 824      'p7r'               => 'application/x-pkcs7-certreqresp',
 825      'p7s'               => 'application/pkcs7-signature',
 826      'p8'                => 'application/pkcs8',
 827      'pack'              => 'application/x-java-pack200',
 828      'pak'               => 'application/x-pak',
 829      'par2'              => 'application/x-par2',
 830      'pas'               => 'text/x-pascal',
 831      'patch'             => 'text/diff',
 832      'paw'               => 'application/vnd.pawaafile',
 833      'pbd'               => 'application/vnd.powerbuilder6',
 834      'pbm'               => 'image/x-portable-bitmap',
 835      'pcap'              => 'application/vnd.tcpdump.pcap',
 836      'pcd'               => 'image/x-photo-cd',
 837      'pce'               => 'application/x-pc-engine-rom',
 838      'pcf'               => 'application/x-font-pcf',
 839      'pcf.gz'            => 'application/x-font-pcf',
 840      'pcf.z'             => 'application/x-font-pcf',
 841      'pcl'               => 'application/vnd.hp-pcl',
 842      'pclxl'             => 'application/vnd.hp-pclxl',
 843      'pct'               => 'image/x-pict',
 844      'pcurl'             => 'application/vnd.curl.pcurl',
 845      'pcx'               => 'image/x-pcx',
 846      'pdb'               => 'application/vnd.palm',
 847      'pdc'               => 'application/x-aportisdoc',
 848      'pdf'               => 'application/pdf',
 849      'pdf.bz2'           => 'application/x-bzpdf',
 850      'pdf.gz'            => 'application/x-gzpdf',
 851      'pdf.xz'            => 'application/x-xzpdf',
 852      'pef'               => 'image/x-pentax-pef',
 853      'pem'               => 'application/x-x509-ca-cert',
 854      'perl'              => 'application/x-perl',
 855      'pfa'               => 'application/x-font-type1',
 856      'pfb'               => 'application/x-font-type1',
 857      'pfm'               => 'application/x-font-type1',
 858      'pfr'               => 'application/font-tdpfr',
 859      'pfx'               => 'application/x-pkcs12',
 860      'pgm'               => 'image/x-portable-graymap',
 861      'pgn'               => 'application/x-chess-pgn',
 862      'pgp'               => 'application/pgp-encrypted',
 863      'php'               => 'application/x-httpd-php',
 864      'php3'              => 'application/x-httpd-php3',
 865      'php4'              => 'application/x-php',
 866      'php5'              => 'application/x-php',
 867      'phps'              => 'application/x-php',
 868      'pic'               => 'image/x-pict',
 869      'pict'              => 'image/x-pict',
 870      'pict1'             => 'image/x-pict',
 871      'pict2'             => 'image/x-pict',
 872      'pk'                => 'application/x-tex-pk',
 873      'pkg'               => 'application/octet-stream',
 874      'pki'               => 'application/pkixcmp',
 875      'pkipath'           => 'application/pkix-pkipath',
 876      'pkr'               => 'application/pgp-keys',
 877      'pl'                => 'application/x-perl',
 878      'pla'               => 'audio/x-iriver-pla',
 879      'plb'               => 'application/vnd.3gpp.pic-bw-large',
 880      'plc'               => 'application/vnd.mobius.plc',
 881      'plf'               => 'application/vnd.pocketlearn',
 882      'pln'               => 'application/x-planperfect',
 883      'pls'               => 'application/pls+xml',
 884      'pm'                => 'application/x-perl',
 885      'pml'               => 'application/vnd.ctc-posml',
 886      'png'               => 'image/png',
 887      'pnm'               => 'image/x-portable-anymap',
 888      'pntg'              => 'image/x-macpaint',
 889      'po'                => 'text/plain',
 890      'pod'               => 'application/x-perl',
 891      'por'               => 'application/x-spss-por',
 892      'portpkg'           => 'application/vnd.macports.portpkg',
 893      'pot'               => 'application/vnd.ms-powerpoint',
 894      'potm'              => 'application/vnd.ms-powerpoint.template.macroenabled.12',
 895      'potx'              => 'application/vnd.openxmlformats-officedocument.presentationml.template',
 896      'ppam'              => 'application/vnd.ms-powerpoint.addin.macroenabled.12',
 897      'ppd'               => 'application/vnd.cups-ppd',
 898      'ppm'               => 'image/x-portable-pixmap',
 899      'pps'               => 'application/vnd.ms-powerpoint',
 900      'ppsm'              => 'application/vnd.ms-powerpoint.slideshow.macroenabled.12',
 901      'ppsx'              => 'application/vnd.openxmlformats-officedocument.presentationml.slideshow',
 902      'ppt'               => 'application/vnd.ms-powerpoint',
 903      'pptm'              => 'application/vnd.ms-powerpoint.presentation.macroenabled.12',
 904      'pptx'              => 'application/vnd.openxmlformats-officedocument.presentationml.presentation',
 905      'ppz'               => 'application/vnd.ms-powerpoint',
 906      'pqa'               => 'application/vnd.palm',
 907      'prc'               => 'application/x-mobipocket-ebook',
 908      'pre'               => 'application/vnd.lotus-freelance',
 909      'prf'               => 'application/pics-rules',
 910      'ps'                => 'application/postscript',
 911      'ps.bz2'            => 'application/x-bzpostscript',
 912      'ps.gz'             => 'application/x-gzpostscript',
 913      'psb'               => 'application/vnd.3gpp.pic-bw-small',
 914      'psd'               => 'image/vnd.adobe.photoshop',
 915      'psf'               => 'application/x-font-linux-psf',
 916      'psf.gz'            => 'application/x-gz-font-linux-psf',
 917      'psflib'            => 'audio/x-psflib',
 918      'psid'              => 'audio/prs.sid',
 919      'pskcxml'           => 'application/pskc+xml',
 920      'psw'               => 'application/x-pocket-word',
 921      'ptid'              => 'application/vnd.pvi.ptid1',
 922      'pub'               => 'application/x-mspublisher',
 923      'pvb'               => 'application/vnd.3gpp.pic-bw-var',
 924      'pw'                => 'application/x-pw',
 925      'pwn'               => 'application/vnd.3m.post-it-notes',
 926      'py'                => 'text/x-python',
 927      'pya'               => 'audio/vnd.ms-playready.media.pya',
 928      'pyc'               => 'application/x-python-bytecode',
 929      'pyo'               => 'application/x-python-bytecode',
 930      'pyv'               => 'video/vnd.ms-playready.media.pyv',
 931      'pyx'               => 'text/x-python',
 932      'qam'               => 'application/vnd.epson.quickanime',
 933      'qbo'               => 'application/vnd.intu.qbo',
 934      'qfx'               => 'application/vnd.intu.qfx',
 935      'qif'               => 'application/x-qw',
 936      'qml'               => 'text/x-qml',
 937      'qps'               => 'application/vnd.publishare-delta-tree',
 938      'qt'                => 'video/quicktime',
 939      'qti'               => 'application/x-qtiplot',
 940      'qti.gz'            => 'application/x-qtiplot',
 941      'qtif'              => 'image/x-quicktime',
 942      'qtl'               => 'application/x-quicktime-media-link',
 943      'qtvr'              => 'video/quicktime',
 944      'qwd'               => 'application/vnd.quark.quarkxpress',
 945      'qwt'               => 'application/vnd.quark.quarkxpress',
 946      'qxb'               => 'application/vnd.quark.quarkxpress',
 947      'qxd'               => 'application/vnd.quark.quarkxpress',
 948      'qxl'               => 'application/vnd.quark.quarkxpress',
 949      'qxt'               => 'application/vnd.quark.quarkxpress',
 950      'ra'                => 'audio/x-pn-realaudio',
 951      'raf'               => 'image/x-fuji-raf',
 952      'ram'               => 'audio/x-pn-realaudio',
 953      'rar'               => 'application/x-rar-compressed',
 954      'ras'               => 'image/x-cmu-raster',
 955      'raw'               => 'image/x-panasonic-raw',
 956      'raw-disk-image'    => 'application/x-raw-disk-image',
 957      'raw-disk-image.xz' => 'application/x-raw-disk-image-xz-compressed',
 958      'rax'               => 'audio/vnd.rn-realaudio',
 959      'rb'                => 'application/x-ruby',
 960      'rcprofile'         => 'application/vnd.ipunplugged.rcprofile',
 961      'rdf'               => 'application/rdf+xml',
 962      'rdfs'              => 'application/rdf+xml',
 963      'rdz'               => 'application/vnd.data-vision.rdz',
 964      'reg'               => 'text/x-ms-regedit',
 965      'rej'               => 'text/x-reject',
 966      'rep'               => 'application/vnd.businessobjects',
 967      'res'               => 'application/x-dtbresource+xml',
 968      'rgb'               => 'image/x-rgb',
 969      'rif'               => 'application/reginfo+xml',
 970      'rip'               => 'audio/vnd.rip',
 971      'ris'               => 'application/x-research-info-systems',
 972      'rl'                => 'application/resource-lists+xml',
 973      'rlc'               => 'image/vnd.fujixerox.edmics-rlc',
 974      'rld'               => 'application/resource-lists-diff+xml',
 975      'rle'               => 'image/rle',
 976      'rm'                => 'application/vnd.rn-realmedia',
 977      'rmi'               => 'audio/midi',
 978      'rmj'               => 'application/vnd.rn-realmedia',
 979      'rmm'               => 'application/vnd.rn-realmedia',
 980      'rmp'               => 'audio/x-pn-realaudio-plugin',
 981      'rms'               => 'application/vnd.jcp.javame.midlet-rms',
 982      'rmvb'              => 'application/vnd.rn-realmedia-vbr',
 983      'rmx'               => 'application/vnd.rn-realmedia',
 984      'rnc'               => 'application/relax-ng-compact-syntax',
 985      'rng'               => 'application/xml',
 986      'roa'               => 'application/rpki-roa',
 987      'roff'              => 'text/troff',
 988      'rp'                => 'image/vnd.rn-realpix',
 989      'rp9'               => 'application/vnd.cloanto.rp9',
 990      'rpm'               => 'application/x-rpm',
 991      'rpss'              => 'application/vnd.nokia.radio-presets',
 992      'rpst'              => 'application/vnd.nokia.radio-preset',
 993      'rq'                => 'application/sparql-query',
 994      'rs'                => 'application/rls-services+xml',
 995      'rsd'               => 'application/rsd+xml',
 996      'rss'               => 'application/rss+xml',
 997      'rt'                => 'text/vnd.rn-realtext',
 998      'rtf'               => 'application/rtf',
 999      'rtx'               => 'text/richtext',
1000      'rv'                => 'video/vnd.rn-realvideo',
1001      'rvx'               => 'video/vnd.rn-realvideo',
1002      'rw2'               => 'image/x-panasonic-raw2',
1003      's'                 => 'text/x-asm',
1004      's3m'               => 'audio/s3m',
1005      'saf'               => 'application/vnd.yamaha.smaf-audio',
1006      'sam'               => 'application/x-amipro',
1007      'sami'              => 'application/x-sami',
1008      'sav'               => 'application/x-spss-sav',
1009      'sbml'              => 'application/sbml+xml',
1010      'sc'                => 'application/vnd.ibm.secure-container',
1011      'scala'             => 'text/x-scala',
1012      'scd'               => 'application/x-msschedule',
1013      'scm'               => 'application/vnd.lotus-screencam',
1014      'scq'               => 'application/scvp-cv-request',
1015      'scs'               => 'application/scvp-cv-response',
1016      'scurl'             => 'text/vnd.curl.scurl',
1017      'sda'               => 'application/vnd.stardivision.draw',
1018      'sdc'               => 'application/vnd.stardivision.calc',
1019      'sdd'               => 'application/vnd.stardivision.impress',
1020      'sdkd'              => 'application/vnd.solent.sdkm+xml',
1021      'sdkm'              => 'application/vnd.solent.sdkm+xml',
1022      'sdp'               => 'application/sdp',
1023      'sds'               => 'application/vnd.stardivision.chart',
1024      'sdw'               => 'application/vnd.stardivision.writer',
1025      'see'               => 'application/vnd.seemail',
1026      'seed'              => 'application/vnd.fdsn.seed',
1027      'sema'              => 'application/vnd.sema',
1028      'semd'              => 'application/vnd.semd',
1029      'semf'              => 'application/vnd.semf',
1030      'ser'               => 'application/java-serialized-object',
1031      'setpay'            => 'application/set-payment-initiation',
1032      'setreg'            => 'application/set-registration-initiation',
1033      'sfc'               => 'application/vnd.nintendo.snes.rom',
1034      'sfd-hdstx'         => 'application/vnd.hydrostatix.sof-data',
1035      'sfs'               => 'application/vnd.spotfire.sfs',
1036      'sfv'               => 'text/x-sfv',
1037      'sgf'               => 'application/x-go-sgf',
1038      'sgi'               => 'image/sgi',
1039      'sgl'               => 'application/vnd.stardivision.writer-global',
1040      'sgm'               => 'text/sgml',
1041      'sgml'              => 'text/sgml',
1042      'sh'                => 'application/x-sh',
1043      'shape'             => 'application/x-dia-shape',
1044      'shar'              => 'application/x-shar',
1045      'shf'               => 'application/shf+xml',
1046      'shn'               => 'application/x-shorten',
1047      'shtml'             => 'text/html',
1048      'siag'              => 'application/x-siag',
1049      'sid'               => 'image/x-mrsid-image',
1050      'sig'               => 'application/pgp-signature',
1051      'sik'               => 'application/x-trash',
1052      'sil'               => 'audio/silk',
1053      'silo'              => 'model/mesh',
1054      'sis'               => 'application/vnd.symbian.install',
1055      'sisx'              => 'application/vnd.symbian.install',
1056      'sit'               => 'application/x-stuffit',
1057      'sitx'              => 'application/x-stuffitx',
1058      'siv'               => 'application/sieve',
1059      'sk'                => 'image/x-skencil',
1060      'sk1'               => 'image/x-skencil',
1061      'skd'               => 'application/vnd.koan',
1062      'skm'               => 'application/vnd.koan',
1063      'skp'               => 'application/vnd.koan',
1064      'skr'               => 'application/pgp-keys',
1065      'skt'               => 'application/vnd.koan',
1066      'sldm'              => 'application/vnd.ms-powerpoint.slide.macroenabled.12',
1067      'sldx'              => 'application/vnd.openxmlformats-officedocument.presentationml.slide',
1068      'slk'               => 'text/spreadsheet',
1069      'slt'               => 'application/vnd.epson.salt',
1070      'sm'                => 'application/vnd.stepmania.stepchart',
1071      'smaf'              => 'application/x-smaf',
1072      'smc'               => 'application/vnd.nintendo.snes.rom',
1073      'smd'               => 'application/vnd.stardivision.mail',
1074      'smf'               => 'application/vnd.stardivision.math',
1075      'smi'               => 'application/smil+xml',
1076      'smil'              => 'application/smil+xml',
1077      'sml'               => 'application/smil',
1078      'sms'               => 'application/x-sms-rom',
1079      'smv'               => 'video/x-smv',
1080      'smzip'             => 'application/vnd.stepmania.package',
1081      'snd'               => 'audio/basic',
1082      'snf'               => 'application/x-font-snf',
1083      'so'                => 'application/octet-stream',
1084      'spc'               => 'application/x-pkcs7-certificates',
1085      'spd'               => 'application/x-font-speedo',
1086      'spec'              => 'text/x-rpm-spec',
1087      'spf'               => 'application/vnd.yamaha.smaf-phrase',
1088      'spl'               => 'application/x-futuresplash',
1089      'spm'               => 'application/x-source-rpm',
1090      'spot'              => 'text/vnd.in3d.spot',
1091      'spp'               => 'application/scvp-vp-response',
1092      'spq'               => 'application/scvp-vp-request',
1093      'spx'               => 'audio/ogg',
1094      'sql'               => 'application/x-sql',
1095      'sr2'               => 'image/x-sony-sr2',
1096      'src'               => 'application/x-wais-source',
1097      'src.rpm'           => 'application/x-source-rpm',
1098      'srf'               => 'image/x-sony-srf',
1099      'srt'               => 'application/x-subrip',
1100      'sru'               => 'application/sru+xml',
1101      'srx'               => 'application/sparql-results+xml',
1102      'ss'                => 'text/x-scheme',
1103      'ssa'               => 'text/x-ssa',
1104      'ssdl'              => 'application/ssdl+xml',
1105      'sse'               => 'application/vnd.kodak-descriptor',
1106      'ssf'               => 'application/vnd.epson.ssf',
1107      'ssml'              => 'application/ssml+xml',
1108      'st'                => 'application/vnd.sailingtracker.track',
1109      'stc'               => 'application/vnd.sun.xml.calc.template',
1110      'std'               => 'application/vnd.sun.xml.draw.template',
1111      'stf'               => 'application/vnd.wt.stf',
1112      'sti'               => 'application/vnd.sun.xml.impress.template',
1113      'stk'               => 'application/hyperstudio',
1114      'stl'               => 'application/vnd.ms-pki.stl',
1115      'stm'               => 'audio/x-stm',
1116      'str'               => 'application/vnd.pg.format',
1117      'stw'               => 'application/vnd.sun.xml.writer.template',
1118      'sty'               => 'text/x-tex',
1119      'sub'               => 'text/vnd.dvb.subtitle',
1120      'sun'               => 'image/x-sun-raster',
1121      'sus'               => 'application/vnd.sus-calendar',
1122      'susp'              => 'application/vnd.sus-calendar',
1123      'sv'                => 'text/x-svsrc',
1124      'sv4cpio'           => 'application/x-sv4cpio',
1125      'sv4crc'            => 'application/x-sv4crc',
1126      'svc'               => 'application/vnd.dvb.service',
1127      'svd'               => 'application/vnd.svd',
1128      'svg'               => 'image/svg+xml',
1129      'svgz'              => 'image/svg+xml',
1130      'svh'               => 'text/x-svhdr',
1131      'swa'               => 'application/x-director',
1132      'swf'               => 'application/x-shockwave-flash',
1133      'swi'               => 'application/vnd.aristanetworks.swi',
1134      'swm'               => 'application/x-ms-wim',
1135      'sxc'               => 'application/vnd.sun.xml.calc',
1136      'sxd'               => 'application/vnd.sun.xml.draw',
1137      'sxg'               => 'application/vnd.sun.xml.writer.global',
1138      'sxi'               => 'application/vnd.sun.xml.impress',
1139      'sxm'               => 'application/vnd.sun.xml.math',
1140      'sxw'               => 'application/vnd.sun.xml.writer',
1141      'sylk'              => 'text/spreadsheet',
1142      't'                 => 'text/troff',
1143      't2t'               => 'text/x-txt2tags',
1144      't3'                => 'application/x-t3vm-image',
1145      'taglet'            => 'application/vnd.mynfc',
1146      'tao'               => 'application/vnd.tao.intent-module-archive',
1147      'tar'               => 'application/x-tar',
1148      'tar.bz'            => 'application/x-bzip-compressed-tar',
1149      'tar.bz2'           => 'application/x-bzip-compressed-tar',
1150      'tar.gz'            => 'application/x-compressed-tar',
1151      'tar.lrz'           => 'application/x-lrzip-compressed-tar',
1152      'tar.lzma'          => 'application/x-lzma-compressed-tar',
1153      'tar.lzo'           => 'application/x-tzo',
1154      'tar.xz'            => 'application/x-xz-compressed-tar',
1155      'tar.z'             => 'application/x-tarz',
1156      'taz'               => 'application/x-tarz',
1157      'tb2'               => 'application/x-bzip-compressed-tar',
1158      'tbz'               => 'application/x-bzip-compressed-tar',
1159      'tbz2'              => 'application/x-bzip-compressed-tar',
1160      'tcap'              => 'application/vnd.3gpp2.tcap',
1161      'tcl'               => 'application/x-tcl',
1162      'teacher'           => 'application/vnd.smart.teacher',
1163      'tei'               => 'application/tei+xml',
1164      'teicorpus'         => 'application/tei+xml',
1165      'tex'               => 'application/x-tex',
1166      'texi'              => 'application/x-texinfo',
1167      'texinfo'           => 'application/x-texinfo',
1168      'text'              => 'text/plain',
1169      'tfi'               => 'application/thraud+xml',
1170      'tfm'               => 'application/x-tex-tfm',
1171      'tga'               => 'image/x-tga',
1172      'tgz'               => 'application/x-gtar',
1173      'theme'             => 'application/x-theme',
1174      'themepack'         => 'application/x-windows-themepack',
1175      'thmx'              => 'application/vnd.ms-officetheme',
1176      'tif'               => 'image/tiff',
1177      'tiff'              => 'image/tiff',
1178      'tk'                => 'text/x-tcl',
1179      'tlrz'              => 'application/x-lrzip-compressed-tar',
1180      'tlz'               => 'application/x-lzma-compressed-tar',
1181      'tmo'               => 'application/vnd.tmobile-livetv',
1182      'tnef'              => 'application/vnd.ms-tnef',
1183      'tnf'               => 'application/vnd.ms-tnef',
1184      'toc'               => 'application/x-cdrdao-toc',
1185      'torrent'           => 'application/x-bittorrent',
1186      'tpic'              => 'image/x-tga',
1187      'tpl'               => 'application/vnd.groove-tool-template',
1188      'tpt'               => 'application/vnd.trid.tpt',
1189      'tr'                => 'text/troff',
1190      'tra'               => 'application/vnd.trueapp',
1191      'trig'              => 'application/x-trig',
1192      'trm'               => 'application/x-msterminal',
1193      'ts'                => 'text/vnd.trolltech.linguist',
1194      'tsd'               => 'application/timestamped-data',
1195      'tsv'               => 'text/tab-separated-values',
1196      'tta'               => 'audio/x-tta',
1197      'ttc'               => 'application/x-font-ttf',
1198      'ttf'               => 'application/x-font-ttf',
1199      'ttl'               => 'text/turtle',
1200      'ttx'               => 'application/x-font-ttx',
1201      'twd'               => 'application/vnd.simtech-mindmapper',
1202      'twds'              => 'application/vnd.simtech-mindmapper',
1203      'txd'               => 'application/vnd.genomatix.tuxedo',
1204      'txf'               => 'application/vnd.mobius.txf',
1205      'txt'               => 'text/plain',
1206      'txz'               => 'application/x-xz-compressed-tar',
1207      'tzo'               => 'application/x-tzo',
1208      'u32'               => 'application/x-authorware-bin',
1209      'udeb'              => 'application/x-debian-package',
1210      'ufd'               => 'application/vnd.ufdl',
1211      'ufdl'              => 'application/vnd.ufdl',
1212      'ufraw'             => 'application/x-ufraw',
1213      'ui'                => 'application/x-designer',
1214      'uil'               => 'text/x-uil',
1215      'ult'               => 'audio/x-mod',
1216      'ulx'               => 'application/x-glulx',
1217      'umj'               => 'application/vnd.umajin',
1218      'uni'               => 'audio/x-mod',
1219      'unityweb'          => 'application/vnd.unity',
1220      'uoml'              => 'application/vnd.uoml+xml',
1221      'uri'               => 'text/uri-list',
1222      'uris'              => 'text/uri-list',
1223      'url'               => 'application/x-mswinurl',
1224      'urls'              => 'text/uri-list',
1225      'ustar'             => 'application/x-ustar',
1226      'utz'               => 'application/vnd.uiq.theme',
1227      'uu'                => 'text/x-uuencode',
1228      'uue'               => 'text/x-uuencode',
1229      'uva'               => 'audio/vnd.dece.audio',
1230      'uvd'               => 'application/vnd.dece.data',
1231      'uvf'               => 'application/vnd.dece.data',
1232      'uvg'               => 'image/vnd.dece.graphic',
1233      'uvh'               => 'video/vnd.dece.hd',
1234      'uvi'               => 'image/vnd.dece.graphic',
1235      'uvm'               => 'video/vnd.dece.mobile',
1236      'uvp'               => 'video/vnd.dece.pd',
1237      'uvs'               => 'video/vnd.dece.sd',
1238      'uvt'               => 'application/vnd.dece.ttml+xml',
1239      'uvu'               => 'video/vnd.uvvu.mp4',
1240      'uvv'               => 'video/vnd.dece.video',
1241      'uvva'              => 'audio/vnd.dece.audio',
1242      'uvvd'              => 'application/vnd.dece.data',
1243      'uvvf'              => 'application/vnd.dece.data',
1244      'uvvg'              => 'image/vnd.dece.graphic',
1245      'uvvh'              => 'video/vnd.dece.hd',
1246      'uvvi'              => 'image/vnd.dece.graphic',
1247      'uvvm'              => 'video/vnd.dece.mobile',
1248      'uvvp'              => 'video/vnd.dece.pd',
1249      'uvvs'              => 'video/vnd.dece.sd',
1250      'uvvt'              => 'application/vnd.dece.ttml+xml',
1251      'uvvu'              => 'video/vnd.uvvu.mp4',
1252      'uvvv'              => 'video/vnd.dece.video',
1253      'uvvx'              => 'application/vnd.dece.unspecified',
1254      'uvvz'              => 'application/vnd.dece.zip',
1255      'uvx'               => 'application/vnd.dece.unspecified',
1256      'uvz'               => 'application/vnd.dece.zip',
1257      'v'                 => 'text/x-verilog',
1258      'vala'              => 'text/x-vala',
1259      'vapi'              => 'text/x-vala',
1260      'vcard'             => 'text/vcard',
1261      'vcd'               => 'application/x-cdlink',
1262      'vcf'               => 'text/x-vcard',
1263      'vcg'               => 'application/vnd.groove-vcard',
1264      'vcs'               => 'text/calendar',
1265      'vct'               => 'text/vcard',
1266      'vcx'               => 'application/vnd.vcx',
1267      'vda'               => 'image/x-tga',
1268      'vfb'               => 'text/calendar',
1269      'vhd'               => 'text/x-vhdl',
1270      'vhdl'              => 'text/x-vhdl',
1271      'vis'               => 'application/vnd.visionary',
1272      'viv'               => 'video/vnd.vivo',
1273      'vivo'              => 'video/vivo',
1274      'vlc'               => 'audio/x-mpegurl',
1275      'vob'               => 'video/x-ms-vob',
1276      'voc'               => 'audio/x-voc',
1277      'vor'               => 'application/vnd.stardivision.writer',
1278      'vox'               => 'application/x-authorware-bin',
1279      'vrm'               => 'model/vrml',
1280      'vrml'              => 'model/vrml',
1281      'vsd'               => 'application/vnd.visio',
1282      'vsf'               => 'application/vnd.vsf',
1283      'vss'               => 'application/vnd.visio',
1284      'vst'               => 'application/vnd.visio',
1285      'vsw'               => 'application/vnd.visio',
1286      'vtt'               => 'text/vtt',
1287      'vtu'               => 'model/vnd.vtu',
1288      'vxml'              => 'application/voicexml+xml',
1289      'w3d'               => 'application/x-director',
1290      'wad'               => 'application/x-doom',
1291      'wav'               => 'audio/x-wav',
1292      'wax'               => 'audio/x-ms-wax',
1293      'wb1'               => 'application/x-quattropro',
1294      'wb2'               => 'application/x-quattropro',
1295      'wb3'               => 'application/x-quattropro',
1296      'wbmp'              => 'image/vnd.wap.wbmp',
1297      'wbs'               => 'application/vnd.criticaltools.wbs+xml',
1298      'wbxml'             => 'application/vnd.wap.wbxml',
1299      'wcm'               => 'application/vnd.ms-works',
1300      'wdb'               => 'application/vnd.ms-works',
1301      'wdp'               => 'image/vnd.ms-photo',
1302      'weba'              => 'audio/webm',
1303      'webm'              => 'video/webm',
1304      'webp'              => 'image/webp',
1305      'wg'                => 'application/vnd.pmi.widget',
1306      'wgt'               => 'application/widget',
1307      'wim'               => 'application/x-ms-wim',
1308      'wk1'               => 'application/vnd.lotus-1-2-3',
1309      'wk3'               => 'application/vnd.lotus-1-2-3',
1310      'wk4'               => 'application/vnd.lotus-1-2-3',
1311      'wks'               => 'application/vnd.ms-works',
1312      'wm'                => 'video/x-ms-wm',
1313      'wma'               => 'audio/x-ms-wma',
1314      'wmd'               => 'application/x-ms-wmd',
1315      'wmf'               => 'application/x-msmetafile',
1316      'wml'               => 'text/vnd.wap.wml',
1317      'wmlc'              => 'application/vnd.wap.wmlc',
1318      'wmls'              => 'text/vnd.wap.wmlscript',
1319      'wmlsc'             => 'application/vnd.wap.wmlscriptc',
1320      'wmv'               => 'video/x-ms-wmv',
1321      'wmx'               => 'video/x-ms-wmx',
1322      'wmz'               => 'application/x-ms-wmz',
1323      'woff'              => 'application/font-woff',
1324      'wp'                => 'application/vnd.wordperfect',
1325      'wp4'               => 'application/vnd.wordperfect',
1326      'wp5'               => 'application/vnd.wordperfect',
1327      'wp6'               => 'application/vnd.wordperfect',
1328      'wpd'               => 'application/vnd.wordperfect',
1329      'wpg'               => 'application/x-wpg',
1330      'wpl'               => 'application/vnd.ms-wpl',
1331      'wpp'               => 'application/vnd.wordperfect',
1332      'wps'               => 'application/vnd.ms-works',
1333      'wqd'               => 'application/vnd.wqd',
1334      'wri'               => 'application/x-mswrite',
1335      'wrl'               => 'model/vrml',
1336      'wsdl'              => 'application/wsdl+xml',
1337      'wsgi'              => 'text/x-python',
1338      'wspolicy'          => 'application/wspolicy+xml',
1339      'wtb'               => 'application/vnd.webturbo',
1340      'wv'                => 'audio/x-wavpack',
1341      'wvc'               => 'audio/x-wavpack-correction',
1342      'wvp'               => 'audio/x-wavpack',
1343      'wvx'               => 'video/x-ms-wvx',
1344      'wwf'               => 'application/x-wwf',
1345      'x32'               => 'application/x-authorware-bin',
1346      'x3d'               => 'model/x3d+xml',
1347      'x3db'              => 'model/x3d+binary',
1348      'x3dbz'             => 'model/x3d+binary',
1349      'x3dv'              => 'model/x3d+vrml',
1350      'x3dvz'             => 'model/x3d+vrml',
1351      'x3dz'              => 'model/x3d+xml',
1352      'x3f'               => 'image/x-sigma-x3f',
1353      'xac'               => 'application/x-gnucash',
1354      'xaml'              => 'application/xaml+xml',
1355      'xap'               => 'application/x-silverlight-app',
1356      'xar'               => 'application/vnd.xara',
1357      'xbap'              => 'application/x-ms-xbap',
1358      'xbd'               => 'application/vnd.fujixerox.docuworks.binder',
1359      'xbel'              => 'application/x-xbel',
1360      'xbl'               => 'application/xml',
1361      'xbm'               => 'image/x-xbitmap',
1362      'xcf'               => 'image/x-xcf',
1363      'xcf.bz2'           => 'image/x-compressed-xcf',
1364      'xcf.gz'            => 'image/x-compressed-xcf',
1365      'xdf'               => 'application/xcap-diff+xml',
1366      'xdm'               => 'application/vnd.syncml.dm+xml',
1367      'xdp'               => 'application/vnd.adobe.xdp+xml',
1368      'xdssc'             => 'application/dssc+xml',
1369      'xdw'               => 'application/vnd.fujixerox.docuworks',
1370      'xenc'              => 'application/xenc+xml',
1371      'xer'               => 'application/patch-ops-error+xml',
1372      'xfdf'              => 'application/vnd.adobe.xfdf',
1373      'xfdl'              => 'application/vnd.xfdl',
1374      'xht'               => 'application/xhtml+xml',
1375      'xhtml'             => 'application/xhtml+xml',
1376      'xhvml'             => 'application/xv+xml',
1377      'xi'                => 'audio/x-xi',
1378      'xif'               => 'image/vnd.xiff',
1379      'xla'               => 'application/vnd.ms-excel',
1380      'xlam'              => 'application/vnd.ms-excel.addin.macroenabled.12',
1381      'xlc'               => 'application/vnd.ms-excel',
1382      'xld'               => 'application/vnd.ms-excel',
1383      'xlf'               => 'application/x-xliff+xml',
1384      'xliff'             => 'application/x-xliff',
1385      'xll'               => 'application/vnd.ms-excel',
1386      'xlm'               => 'application/vnd.ms-excel',
1387      'xlr'               => 'application/vnd.ms-works',
1388      'xls'               => 'application/vnd.ms-excel',
1389      'xlsb'              => 'application/vnd.ms-excel.sheet.binary.macroenabled.12',
1390      'xlsm'              => 'application/vnd.ms-excel.sheet.macroenabled.12',
1391      'xlsx'              => 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet',
1392      'xlt'               => 'application/vnd.ms-excel',
1393      'xltm'              => 'application/vnd.ms-excel.template.macroenabled.12',
1394      'xltx'              => 'application/vnd.openxmlformats-officedocument.spreadsheetml.template',
1395      'xlw'               => 'application/vnd.ms-excel',
1396      'xm'                => 'audio/xm',
1397      'xmf'               => 'audio/x-xmf',
1398      'xmi'               => 'text/x-xmi',
1399      'xml'               => 'application/xml',
1400      'xo'                => 'application/vnd.olpc-sugar',
1401      'xop'               => 'application/xop+xml',
1402      'xpi'               => 'application/x-xpinstall',
1403      'xpl'               => 'application/xproc+xml',
1404      'xpm'               => 'image/x-xpixmap',
1405      'xpr'               => 'application/vnd.is-xpr',
1406      'xps'               => 'application/vnd.ms-xpsdocument',
1407      'xpw'               => 'application/vnd.intercon.formnet',
1408      'xpx'               => 'application/vnd.intercon.formnet',
1409      'xsd'               => 'application/xml',
1410      'xsl'               => 'application/xml',
1411      'xslfo'             => 'text/x-xslfo',
1412      'xslt'              => 'application/xslt+xml',
1413      'xsm'               => 'application/vnd.syncml+xml',
1414      'xspf'              => 'application/xspf+xml',
1415      'xul'               => 'application/vnd.mozilla.xul+xml',
1416      'xvm'               => 'application/xv+xml',
1417      'xvml'              => 'application/xv+xml',
1418      'xwd'               => 'image/x-xwindowdump',
1419      'xyz'               => 'chemical/x-xyz',
1420      'xz'                => 'application/x-xz',
1421      'yaml'              => 'application/x-yaml',
1422      'yang'              => 'application/yang',
1423      'yin'               => 'application/yin+xml',
1424      'yml'               => 'application/x-yaml',
1425      'z'                 => 'application/x-compress',
1426      'z1'                => 'application/x-zmachine',
1427      'z2'                => 'application/x-zmachine',
1428      'z3'                => 'application/x-zmachine',
1429      'z4'                => 'application/x-zmachine',
1430      'z5'                => 'application/x-zmachine',
1431      'z6'                => 'application/x-zmachine',
1432      'z7'                => 'application/x-zmachine',
1433      'z8'                => 'application/x-zmachine',
1434      'zabw'              => 'application/x-abiword',
1435      'zaz'               => 'application/vnd.zzazz.deck+xml',
1436      'zip'               => 'application/zip',
1437      'zir'               => 'application/vnd.zul',
1438      'zirz'              => 'application/vnd.zul',
1439      'zmm'               => 'application/vnd.handheld-entertainment+xml',
1440      'zoo'               => 'application/x-zoo',
1441      'zsav'              => 'application/x-spss-sav',
1442      '123'               => 'application/vnd.lotus-1-2-3',
1443      '602'               => 'application/x-t602',
1444      '669'               => 'audio/x-mod'
1445  );