Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse code

added mimetype <-> extension webservice

  • Loading branch information...
commit 01dede81e786d85bc8f3f086935fa7bdf762dcef 1 parent f5ce61d
Paul Tarjan authored August 19, 2009
18  index.html
@@ -9,18 +9,21 @@
9 9
 .header h1 {
10 10
     text-align : center;
11 11
 }
12  
-#examples {
  12
+#examples, #sets, #mimetypes {
13 13
     border : 1px solid #ddd;
14 14
     padding : 20px;
15 15
     margin : 10px 0px;
  16
+}
  17
+
  18
+#examples {
16 19
     background : #fff6ef;
17 20
 }
18 21
 #sets {
19  
-    border : 1px solid #ddd;
20  
-    padding : 20px;
21  
-    margin : 10px 0px;
22 22
     background : #f6ffef;
23 23
 }
  24
+#mimetypes {
  25
+    background : #effff6;
  26
+}
24 27
 {% endblock %}
25 28
 
26 29
 {% block content %}
@@ -54,5 +57,12 @@
54 57
         {% endfor %}
55 58
         </ul>
56 59
     </div>
  60
+    
  61
+    <div id="mimetypes">
  62
+        <h2>Mimetypes</h2>
  63
+        <p>File extension to mimetype lookup like <a href="/ext/html">/ext/html</a> or <a href="/ext/m4a">/ext/m4a</a>
  64
+        <p>Mimetype fo file extension like <a href="/mimetype/application/postscript">/mimetype/application/postscript</a> or <a href="/mimetype/application/zip">/mimetype/application/zip</a>
  65
+        <p>Or the whole dump in <a href="/mimetypes">json</a> or <a href="/mimetypes?format=xml">xml</a> (from <a href="http://docs.python.org/library/mimetypes.html">python mimetypes</a> and <a href="http://www.home.unix-ag.org/bmeurer/files/dotfiles/dot.mime.types">apache</a>)
  66
+    </div>
57 67
 </div>
58 68
 {% endblock %}
2  index.yaml
@@ -10,7 +10,7 @@ indexes:
10 10
 # automatically uploaded to the admin console when you next deploy
11 11
 # your application using appcfg.py.
12 12
 
13  
-# Used 32 times in query history.
  13
+# Used 35 times in query history.
14 14
 - kind: Icon
15 15
   properties:
16 16
   - name: set
57  main.py
@@ -3,6 +3,7 @@
3 3
 import os
4 4
 import mimetypes
5 5
 import logging
  6
+import simplejson
6 7
 from urllib import unquote
7 8
 
8 9
 import wsgiref.handlers
@@ -18,6 +19,10 @@
18 19
 
19 20
 from datetime import timedelta, datetime
20 21
 
  22
+mimetypes.knownfiles.append("mime.types")
  23
+mimetypes.init(mimetypes.knownfiles)
  24
+
  25
+
21 26
 class Set(db.Model):
22 27
     name = db.StringProperty(required=True)
23 28
     modified = db.DateTimeProperty(auto_now=True)
@@ -88,17 +93,17 @@ def get(self, default_set="crystal"):
88 93
             setname = parts[0]
89 94
             mimetype = "/".join(parts[1:])
90 95
 
91  
-        guess, encoding = mimetypes.guess_type("dummy." + mimetype)
92  
-        if guess :
93  
-            logging.info("Guessed '%s' for '%s'" % (guess, mimetype))
94  
-            mimetype = guess
95  
-
96 96
         set = Set.all().filter("name = ", setname).get()
97 97
         if not set :
98 98
             setname = default_set
99 99
             set = Set.all().filter("name = ", setname).get()
100 100
             mimetype = "/".join(parts)
101 101
 
  102
+        guess, encoding = mimetypes.guess_type("dummy." + mimetype)
  103
+        if guess :
  104
+            logging.info("Guessed '%s' for '%s'" % (guess, mimetype))
  105
+            mimetype = guess
  106
+
102 107
         icon = Icon.all().filter("set =", set).filter("mimetype =", mimetype).get()
103 108
         if not icon :
104 109
             parts = mimetype.split("/")
@@ -214,13 +219,53 @@ def post(self, setname) :
214 219
 
215 220
         return self.get(setname)
216 221
 
  222
+class MimetypesHandler(webapp.RequestHandler):
  223
+    def get(self) :
  224
+        keys = mimetypes.types_map.keys()
  225
+        keys.sort()
  226
+        map = []
  227
+        for k in keys :
  228
+            map.append({k: mimetypes.types_map[k]})
  229
+        if self.request.get("format") != "xml" :
  230
+            self.response.headers['Content-Type'] = 'application/json'
  231
+            self.response.out.write(simplejson.dumps(map))
  232
+        else :
  233
+            self.response.headers['Content-Type'] = 'application/xml'
  234
+            o = self.response.out
  235
+            o.write("<mimetypes>")
  236
+            for f in map :
  237
+                k = f.keys()[0]
  238
+                v = f[k]
  239
+                o.write("<file><ext>%s</ext><mimetype>%s</mimetype></file>" % (k,v))
  240
+            o.write("</mimetypes>")
  241
+
  242
+class MimetypeLookupHandler(webapp.RequestHandler):
  243
+    def get(self, method, type) :
  244
+        if method == "ext" :
  245
+            guess, handler = mimetypes.guess_type("dummy." + type)
  246
+            if guess :
  247
+                self.response.out.write(guess)
  248
+            else :
  249
+                self.response.set_status(404)
  250
+                self.response.out.write("Extension '%s' has no known mimetype" % (type))
  251
+        elif method == "mimetype" :
  252
+            ext = mimetypes.guess_extension(type)
  253
+            if ext and ext[0] == "." :
  254
+                self.response.out.write(ext[1:])
  255
+            else :
  256
+                self.response.set_status(404)
  257
+                self.response.out.write("Mimetype '%s' has no known extension" % (type))
  258
+            
  259
+            
217 260
 def main():
218 261
   application = webapp.WSGIApplication([
219 262
                                         (r'/', IndexHandler),
220 263
                                         (r'/favicon.ico', FaviconHandler),
221 264
                                         (r'/(.+)/', SetHandler),
222  
-                                        (r'/create', CreateHandler),
  265
+                                        (r'/create/?', CreateHandler),
223 266
                                         (r'/create/(.+)', CreateIconHandler),
  267
+                                        (r'/mimetypes', MimetypesHandler),
  268
+                                        (r'/(ext|mimetype)/(.+)', MimetypeLookupHandler),
224 269
                                         (r'/.+', IconHandler),
225 270
                                        ],
226 271
                                        debug=True)
1,236  mime.types
... ...
@@ -0,0 +1,1236 @@
  1
+# This file maps Internet media types to unique file extension(s).
  2
+# Although created for httpd, this file is used by many software systems
  3
+# and has been placed in the public domain for unlimited redisribution.
  4
+#
  5
+# The table below contains both registered and (common) unregistered types.
  6
+# A type that has no unique extension can be ignored -- they are listed
  7
+# here to guide configurations toward known types and to make it easier to
  8
+# identify "new" types.  File extensions are also commonly used to indicate
  9
+# content languages and encodings, so choose them carefully.
  10
+#
  11
+# Internet media types should be registered as described in RFC 4288.
  12
+# The registry is at <http://www.iana.org/assignments/media-types/>.
  13
+#
  14
+# MIME type					Extensions
  15
+application/activemessage
  16
+application/andrew-inset			ez
  17
+application/applefile
  18
+application/applixware				aw
  19
+application/atom+xml				atom
  20
+application/atomcat+xml				atomcat
  21
+application/atomicmail
  22
+application/atomsvc+xml				atomsvc
  23
+application/auth-policy+xml
  24
+application/batch-smtp
  25
+application/beep+xml
  26
+application/cals-1840
  27
+application/ccxml+xml				ccxml
  28
+application/cea-2018+xml
  29
+application/cellml+xml
  30
+application/cnrp+xml
  31
+application/commonground
  32
+application/conference-info+xml
  33
+application/cpl+xml
  34
+application/csta+xml
  35
+application/cstadata+xml
  36
+application/cu-seeme				cu
  37
+application/cybercash
  38
+application/davmount+xml			davmount
  39
+application/dca-rft
  40
+application/dec-dx
  41
+application/dialog-info+xml
  42
+application/dicom
  43
+application/dns
  44
+application/dvcs
  45
+application/ecmascript				ecma
  46
+application/edi-consent
  47
+application/edi-x12
  48
+application/edifact
  49
+application/emma+xml				emma
  50
+application/epp+xml
  51
+application/epub+zip				epub
  52
+application/eshop
  53
+application/example
  54
+application/fastinfoset
  55
+application/fastsoap
  56
+application/fits
  57
+application/font-tdpfr				pfr
  58
+application/h224
  59
+application/http
  60
+application/hyperstudio				stk
  61
+application/ibe-key-request+xml
  62
+application/ibe-pkg-reply+xml
  63
+application/ibe-pp-data
  64
+application/iges
  65
+application/im-iscomposing+xml
  66
+application/index
  67
+application/index.cmd
  68
+application/index.obj
  69
+application/index.response
  70
+application/index.vnd
  71
+application/iotp
  72
+application/ipp
  73
+application/isup
  74
+application/java-archive			jar
  75
+application/java-serialized-object		ser
  76
+application/java-vm				class
  77
+application/javascript				js
  78
+application/json				json
  79
+application/kpml-request+xml
  80
+application/kpml-response+xml
  81
+application/lost+xml				lostxml
  82
+application/mac-binhex40			hqx
  83
+application/mac-compactpro			cpt
  84
+application/macwriteii
  85
+application/marc				mrc
  86
+application/mathematica				ma nb mb
  87
+application/mathml+xml				mathml
  88
+application/mbms-associated-procedure-description+xml
  89
+application/mbms-deregister+xml
  90
+application/mbms-envelope+xml
  91
+application/mbms-msk+xml
  92
+application/mbms-msk-response+xml
  93
+application/mbms-protection-description+xml
  94
+application/mbms-reception-report+xml
  95
+application/mbms-register+xml
  96
+application/mbms-register-response+xml
  97
+application/mbms-user-service-description+xml
  98
+application/mbox				mbox
  99
+application/media_control+xml
  100
+application/mediaservercontrol+xml		mscml
  101
+application/mikey
  102
+application/moss-keys
  103
+application/moss-signature
  104
+application/mosskey-data
  105
+application/mosskey-request
  106
+application/mp4					mp4s
  107
+application/mpeg4-generic
  108
+application/mpeg4-iod
  109
+application/mpeg4-iod-xmt
  110
+application/msword				doc dot
  111
+application/mxf					mxf
  112
+application/nasdata
  113
+application/news-checkgroups
  114
+application/news-groupinfo
  115
+application/news-transmission
  116
+application/nss
  117
+application/ocsp-request
  118
+application/ocsp-response
  119
+application/octet-stream bin dms lha lrf lzh so iso dmg dist distz pkg bpk dump elc deploy
  120
+application/oda					oda
  121
+application/oebps-package+xml			opf
  122
+application/ogg					ogx
  123
+application/onenote				onetoc onetoc2 onetmp onepkg
  124
+application/parityfec
  125
+application/patch-ops-error+xml			xer
  126
+application/pdf					pdf
  127
+application/pgp-encrypted			pgp
  128
+application/pgp-keys
  129
+application/pgp-signature			asc sig
  130
+application/pics-rules				prf
  131
+application/pidf+xml
  132
+application/pidf-diff+xml
  133
+application/pkcs10				p10
  134
+application/pkcs7-mime				p7m p7c
  135
+application/pkcs7-signature			p7s
  136
+application/pkix-cert				cer
  137
+application/pkix-crl				crl
  138
+application/pkix-pkipath			pkipath
  139
+application/pkixcmp				pki
  140
+application/pls+xml				pls
  141
+application/poc-settings+xml
  142
+application/postscript				ai eps ps
  143
+application/prs.alvestrand.titrax-sheet
  144
+application/prs.cww				cww
  145
+application/prs.nprend
  146
+application/prs.plucker
  147
+application/qsig
  148
+application/rdf+xml				rdf
  149
+application/reginfo+xml				rif
  150
+application/relax-ng-compact-syntax		rnc
  151
+application/remote-printing
  152
+application/resource-lists+xml			rl
  153
+application/resource-lists-diff+xml		rld
  154
+application/riscos
  155
+application/rlmi+xml
  156
+application/rls-services+xml			rs
  157
+application/rsd+xml				rsd
  158
+application/rss+xml				rss
  159
+application/rtf					rtf
  160
+application/rtx
  161
+application/samlassertion+xml
  162
+application/samlmetadata+xml
  163
+application/sbml+xml				sbml
  164
+application/scvp-cv-request			scq
  165
+application/scvp-cv-response			scs
  166
+application/scvp-vp-request			spq
  167
+application/scvp-vp-response			spp
  168
+application/sdp					sdp
  169
+application/set-payment
  170
+application/set-payment-initiation		setpay
  171
+application/set-registration
  172
+application/set-registration-initiation		setreg
  173
+application/sgml
  174
+application/sgml-open-catalog
  175
+application/shf+xml				shf
  176
+application/sieve
  177
+application/simple-filter+xml
  178
+application/simple-message-summary
  179
+application/simplesymbolcontainer
  180
+application/slate
  181
+application/smil
  182
+application/smil+xml				smi smil
  183
+application/soap+fastinfoset
  184
+application/soap+xml
  185
+application/sparql-query			rq
  186
+application/sparql-results+xml			srx
  187
+application/spirits-event+xml
  188
+application/srgs				gram
  189
+application/srgs+xml				grxml
  190
+application/ssml+xml				ssml
  191
+application/timestamp-query
  192
+application/timestamp-reply
  193
+application/tve-trigger
  194
+application/ulpfec
  195
+application/vemmi
  196
+application/vividence.scriptfile
  197
+application/vnd.3gpp.bsf+xml
  198
+application/vnd.3gpp.pic-bw-large		plb
  199
+application/vnd.3gpp.pic-bw-small		psb
  200
+application/vnd.3gpp.pic-bw-var			pvb
  201
+application/vnd.3gpp.sms
  202
+application/vnd.3gpp2.bcmcsinfo+xml
  203
+application/vnd.3gpp2.sms
  204
+application/vnd.3gpp2.tcap			tcap
  205
+application/vnd.3m.post-it-notes		pwn
  206
+application/vnd.accpac.simply.aso		aso
  207
+application/vnd.accpac.simply.imp		imp
  208
+application/vnd.acucobol			acu
  209
+application/vnd.acucorp				atc acutc
  210
+application/vnd.adobe.air-application-installer-package+zip	air
  211
+application/vnd.adobe.xdp+xml			xdp
  212
+application/vnd.adobe.xfdf			xfdf
  213
+application/vnd.aether.imp
  214
+application/vnd.airzip.filesecure.azf		azf
  215
+application/vnd.airzip.filesecure.azs		azs
  216
+application/vnd.amazon.ebook			azw
  217
+application/vnd.americandynamics.acc		acc
  218
+application/vnd.amiga.ami			ami
  219
+application/vnd.android.package-archive		apk
  220
+application/vnd.anser-web-certificate-issue-initiation	cii
  221
+application/vnd.anser-web-funds-transfer-initiation	fti
  222
+application/vnd.antix.game-component		atx
  223
+application/vnd.apple.installer+xml		mpkg
  224
+application/vnd.arastra.swi			swi
  225
+application/vnd.audiograph			aep
  226
+application/vnd.autopackage
  227
+application/vnd.avistar+xml
  228
+application/vnd.blueice.multipass		mpm
  229
+application/vnd.bluetooth.ep.oob
  230
+application/vnd.bmi				bmi
  231
+application/vnd.businessobjects			rep
  232
+application/vnd.cab-jscript
  233
+application/vnd.canon-cpdl
  234
+application/vnd.canon-lips
  235
+application/vnd.cendio.thinlinc.clientconf
  236
+application/vnd.chemdraw+xml			cdxml
  237
+application/vnd.chipnuts.karaoke-mmd		mmd
  238
+application/vnd.cinderella			cdy
  239
+application/vnd.cirpack.isdn-ext
  240
+application/vnd.claymore			cla
  241
+application/vnd.clonk.c4group			c4g c4d c4f c4p c4u
  242
+application/vnd.commerce-battelle
  243
+application/vnd.commonspace			csp
  244
+application/vnd.contact.cmsg			cdbcmsg
  245
+application/vnd.cosmocaller			cmc
  246
+application/vnd.crick.clicker			clkx
  247
+application/vnd.crick.clicker.keyboard		clkk
  248
+application/vnd.crick.clicker.palette		clkp
  249
+application/vnd.crick.clicker.template		clkt
  250
+application/vnd.crick.clicker.wordbank		clkw
  251
+application/vnd.criticaltools.wbs+xml		wbs
  252
+application/vnd.ctc-posml			pml
  253
+application/vnd.ctct.ws+xml
  254
+application/vnd.cups-pdf
  255
+application/vnd.cups-postscript
  256
+application/vnd.cups-ppd			ppd
  257
+application/vnd.cups-raster
  258
+application/vnd.cups-raw
  259
+application/vnd.curl.car			car
  260
+application/vnd.curl.pcurl			pcurl
  261
+application/vnd.cybank
  262
+application/vnd.data-vision.rdz			rdz
  263
+application/vnd.denovo.fcselayout-link		fe_launch
  264
+application/vnd.dir-bi.plate-dl-nosuffix
  265
+application/vnd.dna				dna
  266
+application/vnd.dolby.mlp			mlp
  267
+application/vnd.dolby.mobile.1
  268
+application/vnd.dolby.mobile.2
  269
+application/vnd.dpgraph				dpg
  270
+application/vnd.dreamfactory			dfac
  271
+application/vnd.dvb.esgcontainer
  272
+application/vnd.dvb.ipdcdftnotifaccess
  273
+application/vnd.dvb.ipdcesgaccess
  274
+application/vnd.dvb.ipdcroaming
  275
+application/vnd.dvb.iptv.alfec-base
  276
+application/vnd.dvb.iptv.alfec-enhancement
  277
+application/vnd.dvb.notif-aggregate-root+xml
  278
+application/vnd.dvb.notif-container+xml
  279
+application/vnd.dvb.notif-generic+xml
  280
+application/vnd.dvb.notif-ia-msglist+xml
  281
+application/vnd.dvb.notif-ia-registration-request+xml
  282
+application/vnd.dvb.notif-ia-registration-response+xml
  283
+application/vnd.dvb.notif-init+xml
  284
+application/vnd.dxr
  285
+application/vnd.dynageo				geo
  286
+application/vnd.ecdis-update
  287
+application/vnd.ecowin.chart			mag
  288
+application/vnd.ecowin.filerequest
  289
+application/vnd.ecowin.fileupdate
  290
+application/vnd.ecowin.series
  291
+application/vnd.ecowin.seriesrequest
  292
+application/vnd.ecowin.seriesupdate
  293
+application/vnd.emclient.accessrequest+xml
  294
+application/vnd.enliven				nml
  295
+application/vnd.epson.esf			esf
  296
+application/vnd.epson.msf			msf
  297
+application/vnd.epson.quickanime		qam
  298
+application/vnd.epson.salt			slt
  299
+application/vnd.epson.ssf			ssf
  300
+application/vnd.ericsson.quickcall
  301
+application/vnd.eszigno3+xml			es3 et3
  302
+application/vnd.etsi.aoc+xml
  303
+application/vnd.etsi.cug+xml
  304
+application/vnd.etsi.iptvcommand+xml
  305
+application/vnd.etsi.iptvdiscovery+xml
  306
+application/vnd.etsi.iptvprofile+xml
  307
+application/vnd.etsi.iptvsad-bc+xml
  308
+application/vnd.etsi.iptvsad-cod+xml
  309
+application/vnd.etsi.iptvsad-npvr+xml
  310
+application/vnd.etsi.iptvueprofile+xml
  311
+application/vnd.etsi.mcid+xml
  312
+application/vnd.etsi.sci+xml
  313
+application/vnd.etsi.simservs+xml
  314
+application/vnd.eudora.data
  315
+application/vnd.ezpix-album			ez2
  316
+application/vnd.ezpix-package			ez3
  317
+application/vnd.f-secure.mobile
  318
+application/vnd.fdf				fdf
  319
+application/vnd.fdsn.mseed			mseed
  320
+application/vnd.fdsn.seed			seed dataless
  321
+application/vnd.ffsns
  322
+application/vnd.fints
  323
+application/vnd.flographit			gph
  324
+application/vnd.fluxtime.clip			ftc
  325
+application/vnd.font-fontforge-sfd
  326
+application/vnd.framemaker			fm frame maker book
  327
+application/vnd.frogans.fnc			fnc
  328
+application/vnd.frogans.ltf			ltf
  329
+application/vnd.fsc.weblaunch			fsc
  330
+application/vnd.fujitsu.oasys			oas
  331
+application/vnd.fujitsu.oasys2			oa2
  332
+application/vnd.fujitsu.oasys3			oa3
  333
+application/vnd.fujitsu.oasysgp			fg5
  334
+application/vnd.fujitsu.oasysprs		bh2
  335
+application/vnd.fujixerox.art-ex
  336
+application/vnd.fujixerox.art4
  337
+application/vnd.fujixerox.hbpl
  338
+application/vnd.fujixerox.ddd			ddd
  339
+application/vnd.fujixerox.docuworks		xdw
  340
+application/vnd.fujixerox.docuworks.binder	xbd
  341
+application/vnd.fut-misnet
  342
+application/vnd.fuzzysheet			fzs
  343
+application/vnd.genomatix.tuxedo		txd
  344
+application/vnd.geogebra.file			ggb
  345
+application/vnd.geogebra.tool			ggt
  346
+application/vnd.geometry-explorer		gex gre
  347
+application/vnd.gmx				gmx
  348
+application/vnd.google-earth.kml+xml		kml
  349
+application/vnd.google-earth.kmz		kmz
  350
+application/vnd.grafeq				gqf gqs
  351
+application/vnd.gridmp
  352
+application/vnd.groove-account			gac
  353
+application/vnd.groove-help			ghf
  354
+application/vnd.groove-identity-message		gim
  355
+application/vnd.groove-injector			grv
  356
+application/vnd.groove-tool-message		gtm
  357
+application/vnd.groove-tool-template		tpl
  358
+application/vnd.groove-vcard			vcg
  359
+application/vnd.handheld-entertainment+xml	zmm
  360
+application/vnd.hbci				hbci
  361
+application/vnd.hcl-bireports
  362
+application/vnd.hhe.lesson-player		les
  363
+application/vnd.hp-hpgl				hpgl
  364
+application/vnd.hp-hpid				hpid
  365
+application/vnd.hp-hps				hps
  366
+application/vnd.hp-jlyt				jlt
  367
+application/vnd.hp-pcl				pcl
  368
+application/vnd.hp-pclxl			pclxl
  369
+application/vnd.httphone
  370
+application/vnd.hydrostatix.sof-data		sfd-hdstx
  371
+application/vnd.hzn-3d-crossword		x3d
  372
+application/vnd.ibm.afplinedata
  373
+application/vnd.ibm.electronic-media
  374
+application/vnd.ibm.minipay			mpy
  375
+application/vnd.ibm.modcap			afp listafp list3820
  376
+application/vnd.ibm.rights-management		irm
  377
+application/vnd.ibm.secure-container		sc
  378
+application/vnd.iccprofile			icc icm
  379
+application/vnd.igloader			igl
  380
+application/vnd.immervision-ivp			ivp
  381
+application/vnd.immervision-ivu			ivu
  382
+application/vnd.informedcontrol.rms+xml
  383
+application/vnd.informix-visionary
  384
+application/vnd.intercon.formnet		xpw xpx
  385
+application/vnd.intertrust.digibox
  386
+application/vnd.intertrust.nncp
  387
+application/vnd.intu.qbo			qbo
  388
+application/vnd.intu.qfx			qfx
  389
+application/vnd.iptc.g2.conceptitem+xml
  390
+application/vnd.iptc.g2.knowledgeitem+xml
  391
+application/vnd.iptc.g2.newsitem+xml
  392
+application/vnd.iptc.g2.packageitem+xml
  393
+application/vnd.ipunplugged.rcprofile		rcprofile
  394
+application/vnd.irepository.package+xml		irp
  395
+application/vnd.is-xpr				xpr
  396
+application/vnd.jam				jam
  397
+application/vnd.japannet-directory-service
  398
+application/vnd.japannet-jpnstore-wakeup
  399
+application/vnd.japannet-payment-wakeup
  400
+application/vnd.japannet-registration
  401
+application/vnd.japannet-registration-wakeup
  402
+application/vnd.japannet-setstore-wakeup
  403
+application/vnd.japannet-verification
  404
+application/vnd.japannet-verification-wakeup
  405
+application/vnd.jcp.javame.midlet-rms		rms
  406
+application/vnd.jisp				jisp
  407
+application/vnd.joost.joda-archive		joda
  408
+application/vnd.kahootz				ktz ktr
  409
+application/vnd.kde.karbon			karbon
  410
+application/vnd.kde.kchart			chrt
  411
+application/vnd.kde.kformula			kfo
  412
+application/vnd.kde.kivio			flw
  413
+application/vnd.kde.kontour			kon
  414
+application/vnd.kde.kpresenter			kpr kpt
  415
+application/vnd.kde.kspread			ksp
  416
+application/vnd.kde.kword			kwd kwt
  417
+application/vnd.kenameaapp			htke
  418
+application/vnd.kidspiration			kia
  419
+application/vnd.kinar				kne knp
  420
+application/vnd.koan				skp skd skt skm
  421
+application/vnd.kodak-descriptor		sse
  422
+application/vnd.liberty-request+xml
  423
+application/vnd.llamagraphics.life-balance.desktop	lbd
  424
+application/vnd.llamagraphics.life-balance.exchange+xml	lbe
  425
+application/vnd.lotus-1-2-3			123
  426
+application/vnd.lotus-approach			apr
  427
+application/vnd.lotus-freelance			pre
  428
+application/vnd.lotus-notes			nsf
  429
+application/vnd.lotus-organizer			org
  430
+application/vnd.lotus-screencam			scm
  431
+application/vnd.lotus-wordpro			lwp
  432
+application/vnd.macports.portpkg		portpkg
  433
+application/vnd.marlin.drm.actiontoken+xml
  434
+application/vnd.marlin.drm.conftoken+xml
  435
+application/vnd.marlin.drm.license+xml
  436
+application/vnd.marlin.drm.mdcf
  437
+application/vnd.mcd				mcd
  438
+application/vnd.medcalcdata			mc1
  439
+application/vnd.mediastation.cdkey		cdkey
  440
+application/vnd.meridian-slingshot
  441
+application/vnd.mfer				mwf
  442
+application/vnd.mfmp				mfm
  443
+application/vnd.micrografx.flo			flo
  444
+application/vnd.micrografx.igx			igx
  445
+application/vnd.mif				mif
  446
+application/vnd.minisoft-hp3000-save
  447
+application/vnd.mitsubishi.misty-guard.trustweb
  448
+application/vnd.mobius.daf			daf
  449
+application/vnd.mobius.dis			dis
  450
+application/vnd.mobius.mbk			mbk
  451
+application/vnd.mobius.mqy			mqy
  452
+application/vnd.mobius.msl			msl
  453
+application/vnd.mobius.plc			plc
  454
+application/vnd.mobius.txf			txf
  455
+application/vnd.mophun.application		mpn
  456
+application/vnd.mophun.certificate		mpc
  457
+application/vnd.motorola.flexsuite
  458
+application/vnd.motorola.flexsuite.adsi
  459
+application/vnd.motorola.flexsuite.fis
  460
+application/vnd.motorola.flexsuite.gotap
  461
+application/vnd.motorola.flexsuite.kmr
  462
+application/vnd.motorola.flexsuite.ttc
  463
+application/vnd.motorola.flexsuite.wem
  464
+application/vnd.motorola.iprm
  465
+application/vnd.mozilla.xul+xml			xul
  466
+application/vnd.ms-artgalry			cil
  467
+application/vnd.ms-asf
  468
+application/vnd.ms-cab-compressed		cab
  469
+application/vnd.ms-excel			xls xlm xla xlc xlt xlw
  470
+application/vnd.ms-excel.addin.macroenabled.12		xlam
  471
+application/vnd.ms-excel.sheet.binary.macroenabled.12	xlsb
  472
+application/vnd.ms-excel.sheet.macroenabled.12		xlsm
  473
+application/vnd.ms-excel.template.macroenabled.12	xltm
  474
+application/vnd.ms-fontobject			eot
  475
+application/vnd.ms-htmlhelp			chm
  476
+application/vnd.ms-ims				ims
  477
+application/vnd.ms-lrm				lrm
  478
+application/vnd.ms-pki.seccat			cat
  479
+application/vnd.ms-pki.stl			stl
  480
+application/vnd.ms-playready.initiator+xml
  481
+application/vnd.ms-powerpoint			ppt pps pot
  482
+application/vnd.ms-powerpoint.addin.macroenabled.12		ppam
  483
+application/vnd.ms-powerpoint.presentation.macroenabled.12	pptm
  484
+application/vnd.ms-powerpoint.slide.macroenabled.12		sldm
  485
+application/vnd.ms-powerpoint.slideshow.macroenabled.12		ppsm
  486
+application/vnd.ms-powerpoint.template.macroenabled.12		potm
  487
+application/vnd.ms-project			mpp mpt
  488
+application/vnd.ms-tnef
  489
+application/vnd.ms-wmdrm.lic-chlg-req
  490
+application/vnd.ms-wmdrm.lic-resp
  491
+application/vnd.ms-wmdrm.meter-chlg-req
  492
+application/vnd.ms-wmdrm.meter-resp
  493
+application/vnd.ms-word.document.macroenabled.12	docm
  494
+application/vnd.ms-word.template.macroenabled.12	dotm
  495
+application/vnd.ms-works			wps wks wcm wdb
  496
+application/vnd.ms-wpl				wpl
  497
+application/vnd.ms-xpsdocument			xps
  498
+application/vnd.mseq				mseq
  499
+application/vnd.msign
  500
+application/vnd.multiad.creator
  501
+application/vnd.multiad.creator.cif
  502
+application/vnd.music-niff
  503
+application/vnd.musician			mus
  504
+application/vnd.muvee.style			msty
  505
+application/vnd.ncd.control
  506
+application/vnd.ncd.reference
  507
+application/vnd.nervana
  508
+application/vnd.netfpx
  509
+application/vnd.neurolanguage.nlu		nlu
  510
+application/vnd.noblenet-directory		nnd
  511
+application/vnd.noblenet-sealer			nns
  512
+application/vnd.noblenet-web			nnw
  513
+application/vnd.nokia.catalogs
  514
+application/vnd.nokia.conml+wbxml
  515
+application/vnd.nokia.conml+xml
  516
+application/vnd.nokia.isds-radio-presets
  517
+application/vnd.nokia.iptv.config+xml
  518
+application/vnd.nokia.landmark+wbxml
  519
+application/vnd.nokia.landmark+xml
  520
+application/vnd.nokia.landmarkcollection+xml
  521
+application/vnd.nokia.n-gage.ac+xml
  522
+application/vnd.nokia.n-gage.data		ngdat
  523
+application/vnd.nokia.n-gage.symbian.install	n-gage
  524
+application/vnd.nokia.ncd
  525
+application/vnd.nokia.pcd+wbxml
  526
+application/vnd.nokia.pcd+xml
  527
+application/vnd.nokia.radio-preset		rpst
  528
+application/vnd.nokia.radio-presets		rpss
  529
+application/vnd.novadigm.edm			edm
  530
+application/vnd.novadigm.edx			edx
  531
+application/vnd.novadigm.ext			ext
  532
+application/vnd.oasis.opendocument.chart		odc
  533
+application/vnd.oasis.opendocument.chart-template	otc
  534
+application/vnd.oasis.opendocument.database		odb
  535
+application/vnd.oasis.opendocument.formula		odf
  536
+application/vnd.oasis.opendocument.formula-template	odft
  537
+application/vnd.oasis.opendocument.graphics		odg
  538
+application/vnd.oasis.opendocument.graphics-template	otg
  539
+application/vnd.oasis.opendocument.image		odi
  540
+application/vnd.oasis.opendocument.image-template	oti
  541
+application/vnd.oasis.opendocument.presentation		odp
  542
+application/vnd.oasis.opendocument.presentation-template otp
  543
+application/vnd.oasis.opendocument.spreadsheet		ods
  544
+application/vnd.oasis.opendocument.spreadsheet-template	ots
  545
+application/vnd.oasis.opendocument.text			odt
  546
+application/vnd.oasis.opendocument.text-master		otm
  547
+application/vnd.oasis.opendocument.text-template	ott
  548
+application/vnd.oasis.opendocument.text-web		oth
  549
+application/vnd.obn
  550
+application/vnd.olpc-sugar			xo
  551
+application/vnd.oma-scws-config
  552
+application/vnd.oma-scws-http-request
  553
+application/vnd.oma-scws-http-response
  554
+application/vnd.oma.bcast.associated-procedure-parameter+xml
  555
+application/vnd.oma.bcast.drm-trigger+xml
  556
+application/vnd.oma.bcast.imd+xml
  557
+application/vnd.oma.bcast.ltkm
  558
+application/vnd.oma.bcast.notification+xml
  559
+application/vnd.oma.bcast.provisioningtrigger
  560
+application/vnd.oma.bcast.sgboot
  561
+application/vnd.oma.bcast.sgdd+xml
  562
+application/vnd.oma.bcast.sgdu
  563
+application/vnd.oma.bcast.simple-symbol-container
  564
+application/vnd.oma.bcast.smartcard-trigger+xml
  565
+application/vnd.oma.bcast.sprov+xml
  566
+application/vnd.oma.bcast.stkm
  567
+application/vnd.oma.dcd
  568
+application/vnd.oma.dcdc
  569
+application/vnd.oma.dd2+xml			dd2
  570
+application/vnd.oma.drm.risd+xml
  571
+application/vnd.oma.group-usage-list+xml
  572
+application/vnd.oma.poc.detailed-progress-report+xml
  573
+application/vnd.oma.poc.final-report+xml
  574
+application/vnd.oma.poc.groups+xml
  575
+application/vnd.oma.poc.invocation-descriptor+xml
  576
+application/vnd.oma.poc.optimized-progress-report+xml
  577
+application/vnd.oma.xcap-directory+xml
  578
+application/vnd.omads-email+xml
  579
+application/vnd.omads-file+xml
  580
+application/vnd.omads-folder+xml
  581
+application/vnd.omaloc-supl-init
  582
+application/vnd.openofficeorg.extension		oxt
  583
+application/vnd.openxmlformats-officedocument.presentationml.presentation pptx
  584
+application/vnd.openxmlformats-officedocument.presentationml.slide	sldx
  585
+application/vnd.openxmlformats-officedocument.presentationml.slideshow	ppsx
  586
+application/vnd.openxmlformats-officedocument.presentationml.template	potx
  587
+application/vnd.openxmlformats-officedocument.spreadsheetml.sheet	xlsx
  588
+application/vnd.openxmlformats-officedocument.spreadsheetml.template	xltx
  589
+application/vnd.openxmlformats-officedocument.wordprocessingml.document	docx
  590
+application/vnd.openxmlformats-officedocument.wordprocessingml.template	dotx
  591
+application/vnd.osa.netdeploy
  592
+application/vnd.osgi.bundle
  593
+application/vnd.osgi.dp				dp
  594
+application/vnd.otps.ct-kip+xml
  595
+application/vnd.palm				pdb pqa oprc
  596
+application/vnd.paos.xml
  597
+application/vnd.pg.format			str
  598
+application/vnd.pg.osasli			ei6
  599
+application/vnd.piaccess.application-licence
  600
+application/vnd.picsel				efif
  601
+application/vnd.poc.group-advertisement+xml
  602
+application/vnd.pocketlearn			plf
  603
+application/vnd.powerbuilder6			pbd
  604
+application/vnd.powerbuilder6-s
  605
+application/vnd.powerbuilder7
  606
+application/vnd.powerbuilder7-s
  607
+application/vnd.powerbuilder75
  608
+application/vnd.powerbuilder75-s
  609
+application/vnd.preminet
  610
+application/vnd.previewsystems.box		box
  611
+application/vnd.proteus.magazine		mgz
  612
+application/vnd.publishare-delta-tree		qps
  613
+application/vnd.pvi.ptid1			ptid
  614
+application/vnd.pwg-multiplexed
  615
+application/vnd.pwg-xhtml-print+xml
  616
+application/vnd.qualcomm.brew-app-res
  617
+application/vnd.quark.quarkxpress		qxd qxt qwd qwt qxl qxb
  618
+application/vnd.rapid
  619
+application/vnd.recordare.musicxml		mxl
  620
+application/vnd.recordare.musicxml+xml		musicxml
  621
+application/vnd.renlearn.rlprint
  622
+application/vnd.rim.cod				cod
  623
+application/vnd.rn-realmedia			rm
  624
+application/vnd.route66.link66+xml		link66
  625
+application/vnd.ruckus.download
  626
+application/vnd.s3sms
  627
+application/vnd.sbm.cid
  628
+application/vnd.sbm.mid2
  629
+application/vnd.scribus
  630
+application/vnd.sealed.3df
  631
+application/vnd.sealed.csf
  632
+application/vnd.sealed.doc
  633
+application/vnd.sealed.eml
  634
+application/vnd.sealed.mht
  635
+application/vnd.sealed.net
  636
+application/vnd.sealed.ppt
  637
+application/vnd.sealed.tiff
  638
+application/vnd.sealed.xls
  639
+application/vnd.sealedmedia.softseal.html
  640
+application/vnd.sealedmedia.softseal.pdf
  641
+application/vnd.seemail				see
  642
+application/vnd.sema				sema
  643
+application/vnd.semd				semd
  644
+application/vnd.semf				semf
  645
+application/vnd.shana.informed.formdata		ifm
  646
+application/vnd.shana.informed.formtemplate	itp
  647
+application/vnd.shana.informed.interchange	iif
  648
+application/vnd.shana.informed.package		ipk
  649
+application/vnd.simtech-mindmapper		twd twds
  650
+application/vnd.smaf				mmf
  651
+application/vnd.smart.teacher			teacher
  652
+application/vnd.software602.filler.form+xml
  653
+application/vnd.software602.filler.form-xml-zip
  654
+application/vnd.solent.sdkm+xml			sdkm sdkd
  655
+application/vnd.spotfire.dxp			dxp
  656
+application/vnd.spotfire.sfs			sfs
  657
+application/vnd.sss-cod
  658
+application/vnd.sss-dtf
  659
+application/vnd.sss-ntf
  660
+application/vnd.stardivision.calc		sdc
  661
+application/vnd.stardivision.draw		sda
  662
+application/vnd.stardivision.impress		sdd
  663
+application/vnd.stardivision.math		smf
  664
+application/vnd.stardivision.writer		sdw
  665
+application/vnd.stardivision.writer		vor
  666
+application/vnd.stardivision.writer-global	sgl
  667
+application/vnd.street-stream
  668
+application/vnd.sun.xml.calc			sxc
  669
+application/vnd.sun.xml.calc.template		stc
  670
+application/vnd.sun.xml.draw			sxd
  671
+application/vnd.sun.xml.draw.template		std
  672
+application/vnd.sun.xml.impress			sxi
  673
+application/vnd.sun.xml.impress.template	sti
  674
+application/vnd.sun.xml.math			sxm
  675
+application/vnd.sun.xml.writer			sxw
  676
+application/vnd.sun.xml.writer.global		sxg
  677
+application/vnd.sun.xml.writer.template		stw
  678
+application/vnd.sun.wadl+xml
  679
+application/vnd.sus-calendar			sus susp
  680
+application/vnd.svd				svd
  681
+application/vnd.swiftview-ics
  682
+application/vnd.symbian.install			sis sisx
  683
+application/vnd.syncml+xml			xsm
  684
+application/vnd.syncml.dm+wbxml			bdm
  685
+application/vnd.syncml.dm+xml			xdm
  686
+application/vnd.syncml.dm.notification
  687
+application/vnd.syncml.ds.notification
  688
+application/vnd.tao.intent-module-archive	tao
  689
+application/vnd.tmobile-livetv			tmo
  690
+application/vnd.trid.tpt			tpt
  691
+application/vnd.triscape.mxs			mxs
  692
+application/vnd.trueapp				tra
  693
+application/vnd.truedoc
  694
+application/vnd.ufdl				ufd ufdl
  695
+application/vnd.uiq.theme			utz
  696
+application/vnd.umajin				umj
  697
+application/vnd.unity				unityweb
  698
+application/vnd.uoml+xml			uoml
  699
+application/vnd.uplanet.alert
  700
+application/vnd.uplanet.alert-wbxml
  701
+application/vnd.uplanet.bearer-choice
  702
+application/vnd.uplanet.bearer-choice-wbxml
  703
+application/vnd.uplanet.cacheop
  704
+application/vnd.uplanet.cacheop-wbxml
  705
+application/vnd.uplanet.channel
  706
+application/vnd.uplanet.channel-wbxml
  707
+application/vnd.uplanet.list
  708
+application/vnd.uplanet.list-wbxml
  709
+application/vnd.uplanet.listcmd
  710
+application/vnd.uplanet.listcmd-wbxml
  711
+application/vnd.uplanet.signal
  712
+application/vnd.vcx				vcx
  713
+application/vnd.vd-study
  714
+application/vnd.vectorworks
  715
+application/vnd.vidsoft.vidconference
  716
+application/vnd.visio				vsd vst vss vsw
  717
+application/vnd.visionary			vis
  718
+application/vnd.vividence.scriptfile
  719
+application/vnd.vsf				vsf
  720
+application/vnd.wap.sic
  721
+application/vnd.wap.slc
  722
+application/vnd.wap.wbxml			wbxml
  723
+application/vnd.wap.wmlc			wmlc
  724
+application/vnd.wap.wmlscriptc			wmlsc
  725
+application/vnd.webturbo			wtb
  726
+application/vnd.wfa.wsc
  727
+application/vnd.wmc
  728
+application/vnd.wmf.bootstrap
  729
+application/vnd.wordperfect			wpd
  730
+application/vnd.wqd				wqd
  731
+application/vnd.wrq-hp3000-labelled
  732
+application/vnd.wt.stf				stf
  733
+application/vnd.wv.csp+wbxml
  734
+application/vnd.wv.csp+xml
  735
+application/vnd.wv.ssp+xml
  736
+application/vnd.xara				xar
  737
+application/vnd.xfdl				xfdl
  738
+application/vnd.xfdl.webform
  739
+application/vnd.xmi+xml
  740
+application/vnd.xmpie.cpkg
  741
+application/vnd.xmpie.dpkg
  742
+application/vnd.xmpie.plan
  743
+application/vnd.xmpie.ppkg
  744
+application/vnd.xmpie.xlim
  745
+application/vnd.yamaha.hv-dic			hvd
  746
+application/vnd.yamaha.hv-script		hvs
  747
+application/vnd.yamaha.hv-voice			hvp
  748
+application/vnd.yamaha.openscoreformat			osf
  749
+application/vnd.yamaha.openscoreformat.osfpvg+xml	osfpvg
  750
+application/vnd.yamaha.smaf-audio		saf
  751
+application/vnd.yamaha.smaf-phrase		spf
  752
+application/vnd.yellowriver-custom-menu		cmp
  753
+application/vnd.zul				zir zirz
  754
+application/vnd.zzazz.deck+xml			zaz
  755
+application/voicexml+xml			vxml
  756
+application/watcherinfo+xml
  757
+application/whoispp-query
  758
+application/whoispp-response
  759
+application/winhlp				hlp
  760
+application/wita
  761
+application/wordperfect5.1
  762
+application/wsdl+xml				wsdl
  763
+application/wspolicy+xml			wspolicy
  764
+application/x-abiword				abw
  765
+application/x-ace-compressed			ace
  766
+application/x-authorware-bin			aab x32 u32 vox
  767
+application/x-authorware-map			aam
  768
+application/x-authorware-seg			aas
  769
+application/x-bcpio				bcpio
  770
+application/x-bittorrent			torrent
  771
+application/x-bzip				bz
  772
+application/x-bzip2				bz2 boz
  773
+application/x-cdlink				vcd
  774
+application/x-chat				chat
  775
+application/x-chess-pgn				pgn
  776
+application/x-compress
  777
+application/x-cpio				cpio
  778
+application/x-csh				csh
  779
+application/x-debian-package			deb udeb
  780
+application/x-director			dir dcr dxr cst cct cxt w3d fgd swa
  781
+application/x-doom				wad
  782
+application/x-dtbncx+xml			ncx
  783
+application/x-dtbook+xml			dtb
  784
+application/x-dtbresource+xml			res
  785
+application/x-dvi				dvi
  786
+application/x-font-bdf				bdf
  787
+application/x-font-dos
  788
+application/x-font-framemaker
  789
+application/x-font-ghostscript			gsf
  790
+application/x-font-libgrx
  791
+application/x-font-linux-psf			psf
  792
+application/x-font-otf				otf
  793
+application/x-font-pcf				pcf
  794
+application/x-font-snf				snf
  795
+application/x-font-speedo
  796
+application/x-font-sunos-news
  797
+application/x-font-ttf				ttf ttc
  798
+application/x-font-type1			pfa pfb pfm afm
  799
+application/x-font-vfont
  800
+application/x-futuresplash			spl
  801
+application/x-gnumeric				gnumeric
  802
+application/x-gtar				gtar
  803
+application/x-gzip
  804
+application/x-hdf				hdf
  805
+application/x-java-jnlp-file			jnlp
  806
+application/x-latex				latex
  807
+application/x-mobipocket-ebook			prc mobi
  808
+application/x-ms-application			application
  809
+application/x-ms-wmd				wmd
  810
+application/x-ms-wmz				wmz
  811
+application/x-ms-xbap				xbap
  812
+application/x-msaccess				mdb
  813
+application/x-msbinder				obd
  814
+application/x-mscardfile			crd
  815
+application/x-msclip				clp
  816
+application/x-msdownload			exe dll com bat msi
  817
+application/x-msmediaview			mvb m13 m14
  818
+application/x-msmetafile			wmf
  819
+application/x-msmoney				mny
  820
+application/x-mspublisher			pub
  821
+application/x-msschedule			scd
  822
+application/x-msterminal			trm
  823
+application/x-mswrite				wri
  824
+application/x-netcdf				nc cdf
  825
+application/x-pkcs12				p12 pfx
  826
+application/x-pkcs7-certificates		p7b spc
  827
+application/x-pkcs7-certreqresp			p7r
  828
+application/x-rar-compressed			rar
  829
+application/x-sh				sh
  830
+application/x-shar				shar
  831
+application/x-shockwave-flash			swf
  832
+application/x-silverlight-app			xap
  833
+application/x-stuffit				sit
  834
+application/x-stuffitx				sitx
  835
+application/x-sv4cpio				sv4cpio
  836
+application/x-sv4crc				sv4crc
  837
+application/x-tar				tar
  838
+application/x-tcl				tcl
  839
+application/x-tex				tex
  840
+application/x-tex-tfm				tfm
  841
+application/x-texinfo				texinfo texi
  842
+application/x-ustar				ustar
  843
+application/x-wais-source			src
  844
+application/x-x509-ca-cert			der crt
  845
+application/x-xfig				fig
  846
+application/x-xpinstall				xpi
  847
+application/x400-bp
  848
+application/xcap-att+xml
  849
+application/xcap-caps+xml
  850
+application/xcap-el+xml
  851
+application/xcap-error+xml
  852
+application/xcap-ns+xml
  853
+application/xcon-conference-info-diff+xml
  854
+application/xcon-conference-info+xml
  855
+application/xenc+xml				xenc
  856
+application/xhtml+xml				xhtml xht
  857
+application/xhtml-voice+xml
  858
+application/xml					xml xsl
  859
+application/xml-dtd				dtd
  860
+application/xml-external-parsed-entity
  861
+application/xmpp+xml
  862
+application/xop+xml				xop
  863
+application/xslt+xml				xslt
  864
+application/xspf+xml				xspf
  865
+application/xv+xml				mxml xhvml xvml xvm
  866
+application/zip					zip
  867
+audio/32kadpcm
  868
+audio/3gpp
  869
+audio/3gpp2
  870
+audio/ac3
  871
+audio/adpcm					adp
  872
+audio/amr
  873
+audio/amr-wb
  874
+audio/amr-wb+
  875
+audio/asc
  876
+audio/basic					au snd
  877
+audio/bv16
  878
+audio/bv32
  879
+audio/clearmode
  880
+audio/cn
  881
+audio/dat12
  882
+audio/dls
  883
+audio/dsr-es201108
  884
+audio/dsr-es202050
  885
+audio/dsr-es202211
  886
+audio/dsr-es202212
  887
+audio/dvi4
  888
+audio/eac3
  889
+audio/evrc
  890
+audio/evrc-qcp
  891
+audio/evrc0
  892
+audio/evrc1
  893
+audio/evrcb
  894
+audio/evrcb0
  895
+audio/evrcb1
  896
+audio/evrcwb
  897
+audio/evrcwb0
  898
+audio/evrcwb1
  899
+audio/example
  900
+audio/g719
  901
+audio/g722
  902
+audio/g7221
  903
+audio/g723
  904
+audio/g726-16
  905
+audio/g726-24
  906
+audio/g726-32
  907
+audio/g726-40
  908
+audio/g728
  909
+audio/g729
  910
+audio/g7291
  911
+audio/g729d
  912
+audio/g729e
  913
+audio/gsm
  914
+audio/gsm-efr
  915
+audio/ilbc
  916
+audio/l16
  917
+audio/l20
  918
+audio/l24
  919
+audio/l8
  920
+audio/lpc
  921
+audio/midi					mid midi kar rmi
  922
+audio/mobile-xmf
  923
+audio/mp4					mp4a
  924
+audio/mp4a-latm
  925
+audio/mpa
  926
+audio/mpa-robust
  927
+audio/mpeg					mpga mp2 mp2a mp3 m2a m3a
  928
+audio/mpeg4-generic
  929
+audio/ogg					oga ogg spx
  930
+audio/parityfec
  931
+audio/pcma
  932
+audio/pcma-wb
  933
+audio/pcmu-wb
  934
+audio/pcmu
  935
+audio/prs.sid
  936
+audio/qcelp
  937
+audio/red
  938
+audio/rtp-enc-aescm128
  939
+audio/rtp-midi
  940
+audio/rtx
  941
+audio/smv
  942
+audio/smv0
  943
+audio/smv-qcp
  944
+audio/sp-midi
  945
+audio/t140c
  946
+audio/t38
  947
+audio/telephone-event
  948
+audio/tone
  949
+audio/ulpfec
  950
+audio/vdvi
  951
+audio/vmr-wb
  952
+audio/vnd.3gpp.iufp
  953
+audio/vnd.4sb
  954
+audio/vnd.audiokoz
  955
+audio/vnd.celp
  956
+audio/vnd.cisco.nse
  957
+audio/vnd.cmles.radio-events
  958
+audio/vnd.cns.anp1
  959
+audio/vnd.cns.inf1
  960
+audio/vnd.digital-winds				eol
  961
+audio/vnd.dlna.adts
  962
+audio/vnd.dolby.heaac.1
  963
+audio/vnd.dolby.heaac.2
  964
+audio/vnd.dolby.mlp
  965
+audio/vnd.dolby.mps
  966
+audio/vnd.dolby.pl2
  967
+audio/vnd.dolby.pl2x
  968
+audio/vnd.dolby.pl2z
  969
+audio/vnd.dts					dts
  970
+audio/vnd.dts.hd				dtshd
  971
+audio/vnd.everad.plj
  972
+audio/vnd.hns.audio
  973
+audio/vnd.lucent.voice				lvp
  974
+audio/vnd.ms-playready.media.pya		pya
  975
+audio/vnd.nokia.mobile-xmf
  976
+audio/vnd.nortel.vbk
  977
+audio/vnd.nuera.ecelp4800			ecelp4800
  978
+audio/vnd.nuera.ecelp7470			ecelp7470
  979
+audio/vnd.nuera.ecelp9600			ecelp9600
  980
+audio/vnd.octel.sbc
  981
+audio/vnd.qcelp
  982
+audio/vnd.rhetorex.32kadpcm
  983
+audio/vnd.sealedmedia.softseal.mpeg
  984
+audio/vnd.vmx.cvsd
  985
+audio/vorbis
  986
+audio/vorbis-config
  987
+audio/x-aac					aac
  988
+audio/x-aiff					aif aiff aifc
  989
+audio/x-mpegurl					m3u
  990
+audio/x-ms-wax					wax
  991
+audio/x-ms-wma					wma
  992
+audio/x-pn-realaudio				ram ra
  993
+audio/x-pn-realaudio-plugin			rmp
  994
+audio/x-wav					wav
  995
+chemical/x-cdx					cdx
  996
+chemical/x-cif					cif
  997
+chemical/x-cmdf					cmdf
  998
+chemical/x-cml					cml
  999
+chemical/x-csml					csml
  1000
+chemical/x-pdb
  1001
+chemical/x-xyz					xyz
  1002
+image/bmp					bmp
  1003
+image/cgm					cgm
  1004
+image/example
  1005
+image/fits
  1006
+image/g3fax					g3
  1007
+image/gif					gif
  1008
+image/ief					ief
  1009
+image/jp2
  1010
+image/jpeg					jpeg jpg jpe
  1011
+image/jpm
  1012
+image/jpx
  1013
+image/naplps
  1014
+image/png					png
  1015
+image/prs.btif					btif
  1016
+image/prs.pti
  1017
+image/svg+xml					svg svgz
  1018
+image/t38
  1019
+image/tiff					tiff tif
  1020
+image/tiff-fx
  1021
+image/vnd.adobe.photoshop			psd
  1022
+image/vnd.cns.inf2
  1023
+image/vnd.djvu					djvu djv
  1024
+image/vnd.dwg					dwg
  1025
+image/vnd.dxf					dxf
  1026
+image/vnd.fastbidsheet				fbs
  1027
+image/vnd.fpx					fpx
  1028
+image/vnd.fst					fst
  1029
+image/vnd.fujixerox.edmics-mmr			mmr
  1030
+image/vnd.fujixerox.edmics-rlc			rlc
  1031
+image/vnd.globalgraphics.pgb
  1032
+image/vnd.microsoft.icon
  1033
+image/vnd.mix
  1034
+image/vnd.ms-modi				mdi
  1035
+image/vnd.net-fpx				npx
  1036
+image/vnd.radiance
  1037
+image/vnd.sealed.png
  1038
+image/vnd.sealedmedia.softseal.gif
  1039
+image/vnd.sealedmedia.softseal.jpg
  1040
+image/vnd.svf
  1041
+image/vnd.wap.wbmp				wbmp
  1042
+image/vnd.xiff					xif
  1043
+image/x-cmu-raster				ras
  1044
+image/x-cmx					cmx
  1045
+image/x-freehand				fh fhc fh4 fh5 fh7
  1046
+image/x-icon					ico
  1047
+image/x-pcx					pcx
  1048
+image/x-pict					pic pct
  1049
+image/x-portable-anymap				pnm
  1050
+image/x-portable-bitmap				pbm
  1051
+image/x-portable-graymap			pgm
  1052
+image/x-portable-pixmap				ppm
  1053
+image/x-rgb					rgb
  1054
+image/x-xbitmap					xbm
  1055
+image/x-xpixmap					xpm
  1056
+image/x-xwindowdump				xwd
  1057
+message/cpim
  1058
+message/delivery-status
  1059
+message/disposition-notification
  1060
+message/example
  1061
+message/external-body
  1062
+message/global
  1063
+message/global-delivery-status
  1064
+message/global-disposition-notification
  1065
+message/global-headers
  1066
+message/http
  1067
+message/imdn+xml
  1068
+message/news
  1069
+message/partial
  1070
+message/rfc822					eml mime
  1071
+message/s-http
  1072
+message/sip
  1073
+message/sipfrag
  1074
+message/tracking-status
  1075
+message/vnd.si.simp
  1076
+model/example
  1077
+model/iges					igs iges
  1078
+model/mesh					msh mesh silo
  1079
+model/vnd.dwf					dwf
  1080
+model/vnd.flatland.3dml
  1081
+model/vnd.gdl					gdl
  1082
+model/vnd.gs-gdl
  1083
+model/vnd.gs.gdl
  1084
+model/vnd.gtw					gtw
  1085
+model/vnd.moml+xml
  1086
+model/vnd.mts					mts
  1087
+model/vnd.parasolid.transmit.binary
  1088
+model/vnd.parasolid.transmit.text
  1089
+model/vnd.vtu					vtu