MIME-Types-2.28/0000755000175000001440000000000015000517745014020 5ustar00markovusers00000000000000MIME-Types-2.28/MANIFEST0000644000175000001440000000072115000517745015151 0ustar00markovusers00000000000000ChangeLog MANIFEST Makefile.PL README README.md lib/MIME/Type.pm lib/MIME/Type.pod lib/MIME/Types.pm lib/MIME/Types.pod lib/MIME/types.db lib/MojoX/MIME/Types.pm lib/MojoX/MIME/Types.pod t/10type.t t/11typeol.t t/20types.t t/21accept.t t/22accbest.t t/30export.t t/40mojo.t xt/98perl.t xt/99pod.t META.yml Module YAML meta-data (added by MakeMaker) META.json Module JSON meta-data (added by MakeMaker) MIME-Types-2.28/README0000644000175000001440000000142414751355641014710 0ustar00markovusers00000000000000=== README for MIME-Types version 2.27 = Generated on Fri Feb 7 11:08:33 2025 by OODoc 2.03 There are various ways to install this module: (1) if you have a command-line, you can do: perl -MCPAN -e 'install ' (2) if you use Windows, have a look at http://ppm.activestate.com/ (3) if you have downloaded this module manually (as root/administrator) gzip -d MIME-Types-2.27.tar.gz tar -xf MIME-Types-2.27.tar cd MIME-Types-2.27 perl Makefile.PL make # optional make test # optional make install For usage, see the included manual-pages or http://search.cpan.org/dist/MIME-Types-2.27/ Please report problems to http://rt.cpan.org/Dist/Display.html?Queue=MIME-Types MIME-Types-2.28/README.md0000644000175000001440000000356214751355641015314 0ustar00markovusers00000000000000# MIME::Types * My extended documentation: * Development via GitHub: * Download from CPAN: * Indexed from CPAN: ## Development → Release Important to know, is that I use an extension on POD to write the manuals. The "raw" unprocessed version is visible on GitHub. It will run without problems, but does not contain manual-pages. Releases to CPAN are different: "raw" documentation gets removed from the code and translated into real POD and clean HTML. This reformatting is implemented with the OODoc distribution (A name I chose before OpenOffice existed, sorry for the confusion) Clone from github for the "raw" version. For instance, when you want to contribute a new feature. On github, you can find the processed version for each release. But the better source is CPAN; to get it installed simply run: ```sh cpan -i MIME::Types ``` ## Contributing When you want to contribute to this module, you do not need to provide a perfect patch... actually: it is nearly impossible to create a patch which I will merge without modification. Usually, I need to adapt the style of code and documentation to my own strict rules. When you submit an extension, please contribute a set with 1. code 2. code documentation 3. regression tests in t/ **Please note:** When you contribute in any way, you agree to transfer the copyrights to Mark Overmeer (you will get the honors in the code and/or ChangeLog). You also automatically agree that your contribution is released under the same license as this project: licensed as perl itself. ## Copyright and License This project is free software; you can redistribute it and/or modify it under the same terms as Perl itself. See MIME-Types-2.28/ChangeLog0000644000175000001440000004136415000517742015577 0ustar00markovusers00000000000000======= version history for MIME::Types Unless explicitly stated differently are all changes produced by Mark Overmeer. TODO: . Add source http://www.ltsw.se/knbase/internet/mime.htp ? version 2.28: Fixes: - some 'deprecated' texts made it to types.db. Improvements: - text/ecmascript RFC9239 - default charsets according to RFC6657 - update reference to specs RFC6838 and RFC9694 - iana updates. version 2.27: Fri 7 Feb 11:08:22 CET 2025 Fixes: - explicitly set $/ before reading the file by line [Jan Kratochvil] Improvements: - iana updates. version 2.26: Tue 6 Feb 10:08:33 CET 2024 Improvements: - iana updates version 2.25: Thu 29 Dec 10:27:24 CET 2022 Improvements: - support multi-level extensions. Flagged by [Michał Górny] version 2.24: Wed 28 Dec 13:06:23 CET 2022 Fixes: - vnd.gentoo officially took 'tar' and 'tbz2', but 'application/ x-tar' resp 'x-gtar' prevails. [Andreas Koenig] version 2.23: Thu 22 Dec 17:20:33 CET 2022 Improvements: - iana updates version 2.22: Wed 27 Oct 16:54:38 CEST 2021 Changes: - webm keeps on producting unexpected results [issue #11, Даша Федорова] Improvements: - iana updates version 2.21: Fri 28 May 12:01:00 CEST 2021 Changes: - application/octet-stream is better for .dat [issue #11, Даша Федорова] - add video/webm which Google forgot to register [issue #12, Brent Laabs] - add image/webp which Google registered too late [issue #12, Brent Laabs] version 2.20: Thu 22 Apr 12:48:35 CEST 2021 Fixes: - problems with PAUSE cause the previous release to show-up in the wrong location. Let's hope this release solves it. Changes: - heif/heic/heifs/heics/hif fix [issue #9, Даша Федорова] - no 'and' and 'or' extensions [issue #9, Даша Федорова] - application/octet-stream is better for .bin [issue #10, Даша Федорова] version 2.19: Fri 16 Apr 11:47:10 CEST 2021 Improvements: - update with the newest data from IANA and Apache httpd Changes: - mp4 preference is video/mp4 [issue #5, Даша Федорова] - yt preference is video/vnd.youtube.yt [issue #6, Даша Федорова] - 3gp and 3gpp preference is video/3gpp [issue #7, Даша Федорова] version 2.18: Wed 9 Dec 10:29:46 CET 2020 Improvements: - update with newest data Changes: - Mojo 6.0 changed types() into mapping() [Dmitry Latin] - Mojo 7.94 adds experimental file_type() - Mojo 7.94 adds experimental content_type() version 2.17: Fri Jan 26 23:42:01 CET 2018 Fixes: - when picking a preferred type for an extension, do prefer the type with the same minor-name. Issue triggered by [Henry van Styn] - remove iana obsoleted types version 2.16: Tue 23 Jan 12:14:39 CET 2018 Fixes: - collecting of IANA info has stalled: logic rewritten Discovered by [Julien Lüthi] Improvements: - move scripts and source files into MANIFEST.extra - update types and extensions version 2.15: Fri 19 Jan 17:23:56 CET 2018 Improvements: - moved to GIT and GitHUB. version 2.14: Wed 8 Nov 17:45:22 CET 2017 Fixes: - MojoX should not die on missing types. rt.cpan.org#123298 [Dmitry Latin] version 2.13: Mon 7 Mar 15:48:28 CET 2016 Fixes: - not all information was extracted from the Apache tables. [Thomas Eckardt] version 2.12: Wed 11 Nov 12:24:55 CET 2015 Improvements: - downgrade prereq perl to 5.6 [Peter Rabbitson] - update IANA version 2.11: Tue Jun 16 17:16:20 CEST 2015 Improvements: - strict Perl 5.8 rt.cpan.org #105267 [Miyagawa], cpantesters version 2.10: Mon Jun 15 17:32:22 CEST 2015 Fixes: - accept field 'q' weights [Theo van Hoesel] Improvements: - introduce PERL_MIME_TYPE_DB rt.cpan.org#104945 [Philip Gwyn] version 2.09: Sun Sep 14 18:12:08 CEST 2014 Improvements: - documentation use consistent parameter casing - do not use '//' to support 5.8.* rt.cpan.org#98664 [Paul] version 2.08: Fri Sep 5 15:29:52 CEST 2014 Fixes: - fix test t/40mojo.t which mojo is not installed rt.cpan.org#98639 [Chris] Improvements: - remove dependency on Scalar::Util - documentation fixes version 2.07: Fri Sep 5 12:08:06 CEST 2014 Fixes: - MIME::Type::equals() did cmp not eq Improvements: - new httpAccept() wth tests in t/21accept.t - new httpAcceptBest() and httpAcceptSelect() with tests in t/22accbest.t - add MojoX::MIME::Types with tests in t/40mojo.t - now depends on List::Util and Scalar::Util version 2.06: Thu Aug 28 16:28:43 CEST 2014 Improvements: - needed other file from broofa :( rt.cpan.org#98308 [Lars Dɪᴇᴄᴋᴏᴡ] - fix scan of freedesktop definitions rt.cpan.org #98385 [Russell Jenkins] version 2.05: Wed Aug 27 09:43:03 CEST 2014 Improvements: - rename ::Type::isAscii() into ::Type::isText() - add source table broofa rt.cpan.org#98308 [Lars Dɪᴇᴄᴋᴏᴡ] - add source table freedesktop rt.cpan.org#98309 [Lars Dɪᴇᴄᴋᴏᴡ] - update iana types version 2.04: Thu Sep 12 15:46:28 CEST 2013 Fixes: - one more localize $_ in ::Types::_read_db() rt.cpan.org#87856 [Gerda Shank] version 2.03: Wed Sep 4 17:12:27 CEST 2013 Improvements: - typo in docs, rt.cpan.org#88394 [Gregor Herrmann, Debian] - require perl 5.8.8, because <:encoding [cpantesters] - updated IANA - a bit more DESCRIPTION version 2.02: Sun Aug 18 12:49:23 CEST 2013 Fixes: - localize DB and $_ in ::Types::_read_db() rt.cpan.org#87856 [Gerda Shank] version 2.01: Sat Aug 3 01:07:27 CEST 2013 Improvements: - add dummy ::Types::create_type_index() because Catalyst-Plugin-Static-Simple calls it :( version 2.00: Fri Aug 2 17:44:53 CEST 2013 Changes: - the mime information is now collected from various sources, amongst them IANA. Therefore, some types may use different x-'s #types up from 995 to 2096 - a separate table is built for the extension-to-type mapping. #exts up from 734 to 1425 - the memory foot-print and start-up speed should have improved considerably. Improvements: - added bin/collect_types - 3 typos. rt.cpan.org#86847 [D Steinbrunner] - add ::Type::isVendor(), ::isExperimental(), ::isPersonal on request by rt.cpan.org#87062 [Lars Dɪᴇᴄᴋᴏᴡ 迪拉斯] - cleaned-up Exporter syntax of (very) old interface. - added ::Types::listTypes() version 1.38: Fri Jan 11 09:58:08 CET 2013 - add application/vnd.ms-excel.template.macroEnabled.12 and five related from http://filext.com/faq/office_mime_types.php rt.cpan.org#82616 [M Jemmeson] version 1.37: Fri Dec 21 11:33:53 CET 2012: - all mime.types files agree that perl scripts should use application/x-perl. Hence removed text/x-perl rt.cpan.org#82100 [Kent Fredric] version 1.36: Wed Oct 31 20:34:42 CET 2012 - xlsx and friends had encoding 'binary' (since version 1.30), but should have been 'base64' rt.cpan.org#80529 [Douglas Wilson] version 1.35: Tue Jun 19 20:37:21 CEST 2012 - added video/webm and audio/webm, although not (yet) IANA registered. [Kurian Jose Aerthail] version 1.34: Thu Jan 12 11:16:07 CET 2012 - subType() did not handle subType's with '+' in them. [Roman V. Nikolaev] version 1.33: Thu Jan 12 08:46:05 CET 2012 - all openxmlformats are binary [Beverly Wang] - mediaType() and subType() did not handle subType's with dots in them correctly. [Roman V. Nikolaev] version 1.32: Thu Aug 18 23:30:25 CEST 2011 - explain how to use MIME::Types in mod_perl, after complains from [Steve Simms], [Nicolas Mendoza], [Yves Orton] and [Hans Dieter Pearcey] - when you do not read the documentation about mod_perl/fork, then it will work as ever but still inefficient. version 1.31: Tue Sep 21 15:38:58 CEST 2010 - moved POD test to xt directory, reducing the number of dependencies. [Alexis Sukrieh] version 1.30: Thu Jun 3 12:00:37 CEST 2010 - typo. rt.cpan.org#55655 [Salvatore.Bonaccorso] - xlsx must be encoded binary [Ben Prew] - added f4v, f4p, f4a, f4b extensions for mpeg4 rt.cpan.org#55168 [Oskari Ojala] version 1.29: Tue Mar 16 23:28:00 CET 2010 - added a zillions of new types from debian's /etc/mime.types. implemented by [Roman V. Nikolaev] - changed table format, hopefully to speed-up load times per type, slightly compensating for the increased list. version 1.28: Mon Sep 7 00:12:53 CEST 2009 - fix initiation when using by_mediatype(). rt.cpan.org#49111 [GENEHACK] version 1.27: Tue Feb 3 12:23:08 CET 2009 - fix application/ogg to .ogx. Add other oggs [John Drago] - alternative for ogg in test scripts, - test by_mediatype with regexp parameter. - do not use /bin/pwd in t/pod.t version 1.26: Wed Dec 17 09:01:27 CET 2008 - added many ooxml types [Joe Spooner] version 1.25: Sat Nov 29 15:00:20 CET 2008 - added application/jsoni rt.cpan.org #36812 [Christopher H. Laco] - added text/x-component rt.cpan.org#41293 [Stephen Steneker] version 1.24: Fri May 23 09:43:28 CEST 2008 - message/rfc822 relates to .eml [Jonas Liljegren] - application/vnd.openxmlformats-officedocument.spreadsheetml.sheet is an .xlsx [Jonas Liljegren] - added zillion of application/vnd.oasis.opendocument.* and application/vnd.stardevision.* names [Michiel Leenaars] version 1.23: Mon Dec 17 16:12:52 CET 2007 - /xml file attributes were separated by blanks, not commas. [Alex Kapranoff] version 1.22: Wed Nov 14 17:20:22 CET 2007 - use RFC4180 text/csv, not text/comma-separated-values Reported by [Mike Eldridge] - refer to File::TypeInfo for access to mime.types files. version 1.21: Mon Sep 10 21:18:08 CEST 2007 - patch tests to work on VMS [Peter (Stig) Edwards] - patch for image/pjpeg bug IE6 [Nicolas Mendosa] version 1.20: Fri Jun 8 16:21:33 CEST 2007 - added application/xslt+xml (.xslt) [David Dierauer] - moved extension .xml from text/xml (deprecated) to application/xml, and added .xsl to it [David Dierauer] - Moved .dtd from text/xml to application/xml-dtd - added t/pod.t version 1.19: Sun Mar 25 17:09:38 CEST 2007 - converted to use OODoc 0.99 - removed mkdist, mkdoc, README.oodoc, version version 1.18: Fri Nov 17 21:20:20 CET 2006 - [David Nesting] application/atom+xml and image/svg+xml - [Islue Hu] audio/3gpp2 and video/3gpp2 - [Stephen Steneker] application/octet-stream += dmg, so, dll and video/x-flv. version 1.17: Sun Aug 13 10:32:37 CEST 2006 - [Hailin Hu] application/rdf+xml - reprocessed manual-pages because FUNCTIONS chapers was lost (bug in OODoc) [Schwern] - use 'version' file for version - added kml and kmz types by Google-Earth version 1.16: Thu Sep 29 17:42:24 CEST 2005 - [Jan Kratochvil] application/smil is 8bit - [Jan Kratochvil] application/x-javascript becomes application/javascript. New is application/ecmascript - Adapted to new behavior on stringification introduced by Test::Builder v0.31, reported by [Jurgen Pletinckx] version 1.15: Thu Mar 31 14:12:54 CEST 2005 - [Ave Wringeley] contributed MIME::Types methods types() and extensions() - [Kjetil Kjernsmo] Added non-registered but useful OpenOffice/ StarOffice types application/vnd.sun.xml.* - [Tatsuhiko Miyagawa] contributed audio/3gpp and video/3gpp from RFC3839. version 1.14: Wed Nov 24 18:09:49 CET 2004 - [Ville Skyttä] provided some minor fixes and two new types - [Ave Wringley] contributed video/x-ms-wmv - [Ave Wringley] reported a bug in MIME::Types->addType, which produced a warning about double declaration where it shoudln't version 1.13: Sat Apr 24 00:15:09 CEST 2004 - [Ville Skyttä] and [Austing Ziegler] updated the type list to IANA registry dated 2004-04-09. Many changes to clean-up the list, trying to find a good balance between IANA's rules and common practice. version 1.12: Wed Jan 21 10:09:43 CET 2004 - [Ville Skyttä] requested removal of application/excel, because it is not IANA registered. Applied. - Documented that alternative types for a certain extension will be used at random in mimeTypeOf() - Documentation fix: only_complete returns all types with defined extensions. Transfer-encoding is optional. version 1.11: Tue Jan 13 10:36:41 CET 2004 - [Ville Skyttä] contributed a large set of new mime-types, and applied some fixes. New IANA names are now all included. version 1.10: Wed Dec 17 12:47:00 CET 2003 - [Miha Lampret] and [Jean-Marc Delafont] bumped into __DATA__ conflict between MIME::Types table and mod_perl. version 1.09: Wed Nov 5 10:51:52 CET 2003 - Translated tests to use Test::More - tests failed for detection '.doc', because OS-detection failed, which (with 5.8.1 random hash order) made VMS'es version of doc (plain/text) prevail in some situations. version 1.08: Mon Nov 3 17:44:57 CET 2003 - [Tuomas Salo] removed warning on "undef". - .txt extension preferred over .asc for plain text version 1.07: Mon Jul 28 18:38:59 CEST 2003 - Translated documentation to newest version of OODoc - Moved modules to lib/*, which removes the need for a nested Makefile.PL. version 1.06: Thu May 1 18:45:55 CEST 2003 - [NN Poster] updated the attributes for the PGP types. - Converted documentation to be generated with OODoc. version 1.005: Tue Dec 24 13:01:00 CET 2002 - [Guangzu Wang] pointed to typos in the Synopsis of both packages: $mimetype --> $mimetypes - [Ville Skyttä] some doc patches and many tweaks and additions to the type list. - [Ville Skyttä] fixed bug, where the third column was taken as second if that one was empty. version 1.004: Tue Oct 22 19:22:43 CEST 2002 - [Dan Puro] sent a reference to a list stored at http://www.indiana.edu/cgi-bin-local/mimetypes. Most differences are added, but some where competing... and I won. version 1.003: Wed Oct 2 09:42:58 CEST 2002 - [Darell Fuhriman] added application/x-rar-compressed and application/x-msdownload - [Vladimir V. Kolpakov] set $/ = "\n" on parsing data from inside file, which was written on UNIX and used in Windows. - [Dan Puro] added application/wordperfect5.1 extension wpd. - [Petri Riihikallio] added .xlt for Excel and .pps/.pot for PowerPoint. version 1.002: Mon Aug 12 11:40:55 CEST 2002 - [Jan Kratochvil] added audio/amr and audio/amr-wb to the set of known datatypes. Types defined by rfc3267 version 1.001: Tue Jun 18 13:39:56 CEST 2002 - Brown paper-bag release. Accidentally, code was installing itself as MIME::MIME::Types version 1.00: Tue Jun 18 13:27:16 CEST 2002 - No real changes for some time now, so released a stable with version of 1.00 - Doc typo: MIME::Types->extension must be MIME::Types->mimeTypeOf - Overloaded comparison of $mimetype with string now works. Before, only two objects could be compared. version 0.16: Tue Feb 19 12:08:51 CET 2002 - MIME::Type->simplified('text') will return 'text/plain' - MIME::Types->type($mime) will return undef for illegal $mime version 0.15: Wed Jan 23 21:22:26 CET 2002 - [Dirk Lutsebaeck] contributed a few mime-types. I am open to receive more improvements. - Refrased the reason for removal of import_mime_types, a residual of the pre-0.10 version of this module. - Changed MIME::Type::mainType() into MIME::Type::mediaType() to follow the terminology of the RFC more closely. The old name is still usable. - Added MIME::Types::addType - Added overloading stringify and comparison to MIME::Type objects. some tests in t/11typeol.t version 0.14: Sat Dec 1 13:56:51 CET 2001 - Did a bad job (it's hard to support backwards compat if you run 5.6) Thanks to [Tatsuhiko Miyagawa] version 0.13: Sat Dec 1 01:53:20 CET 2001 - [Slaven Radic] back-port to 5.005 version 0.12: Wed Nov 28 09:39:44 CET 2001 Mark Overmeer took the namespace over from Jeff Okamoto - In scalar context MIME::Types::type will return only the first type that fits. version 0.11: version 0.10: Sat Nov 3 22:46:22 2001 Mark Overmeer - Total redesign of the interface, object oriented with two classes: the MIME::Types and the MIME::Type. - No seperate mime.types file anymore, but included inside MIME::Types, such that installation is much easier. - Merged-in apache's mime types 1.3.14 - New test files. - Modernized test.pl into t/30export.t version 0.06: Fri Jun 22 15:18:28 PDT 2001 - Repackage. version 0.05: Fri Jun 15 15:10:08 PDT 2001 - Added changes to import_mime_types by Antonios Christofides (A.Christofides@hydro.ntua.gr) version 0.04: Thu Apr 19 15:37:23 PDT 2001 - Added new function import_mime_types by Mike Cramer (cramer@webkist.com) to read an Apache-style mime.types file. version 0.03: Fri Feb 23 10:32:44 2001 - Many changes by David Wheeler (david@wheeler.net) including: - substituting some regexp's with faster string calls - simplifying the mapping table startup code - allowing the returning of array references instead of lists version 0.02: Sat Nov 6 00:00:00 1999 - Fix a few bad suffix mappings and add a bit of robustness version 0.01: Tue Oct 5 14:00:18 1999 - original version; created by h2xs 1.18 MIME-Types-2.28/lib/0000755000175000001440000000000015000517745014566 5ustar00markovusers00000000000000MIME-Types-2.28/lib/MIME/0000755000175000001440000000000015000517745015315 5ustar00markovusers00000000000000MIME-Types-2.28/lib/MIME/Types.pm0000644000175000001440000001576115000517742016766 0ustar00markovusers00000000000000# Copyrights 1999-2025 by [Mark Overmeer ]. # For other contributors see ChangeLog. # See the manual pages for details on the licensing terms. # Pod stripped from pm file by OODoc 2.03. # This code is part of distribution MIME::Types. Meta-POD processed with # OODoc into POD and HTML manual-pages. See README.md # Copyright Mark Overmeer. Licensed under the same terms as Perl itself. package MIME::Types;{ our $VERSION = '2.28'; } use strict; use MIME::Type (); use File::Spec (); use File::Basename qw(dirname); use List::Util qw(first); my %typedb; sub new(@) { (bless {}, shift)->init( {@_} ) } sub init($) { my ($self, $args) = @_; keys %typedb or $self->_read_db($args); $self; } sub _read_db($) { my ($self, $args) = @_; my $skip_extensions = $args->{skip_extensions}; my $only_complete = $args->{only_complete}; my $only_iana = $args->{only_iana}; my $db = $ENV{PERL_MIME_TYPE_DB} || $args->{db_file} || File::Spec->catfile(dirname(__FILE__), 'types.db'); local *DB; open DB, '<:encoding(utf8)', $db or die "cannot open type database in $db: $!\n"; local $/ = "\n"; while(1) { my $header = ; defined $header or last; chomp $header; # This logic is entangled with the bin/collect_types script my ($count, $major, $is_iana, $has_ext) = split /\:/, $header; my $skip_section = $major eq 'EXTENSIONS' ? $skip_extensions : (($only_iana && !$is_iana) || ($only_complete && !$has_ext)); (my $section = $major) =~ s/^x-//; if($major eq 'EXTENSIONS') { local $_; while() { last if m/^$/; next if $skip_section; chomp; $typedb{$section}{$1} = $2 if m/(.*);(.*)/; } } else { local $_; while() { last if m/^$/; next if $skip_section; chomp; $typedb{$section}{$1} = "$major/$_" if m/^(?:x-)?([^;]+)/; } } } close DB; } # Catalyst-Plugin-Static-Simple uses it :( sub create_type_index {} #------------------------------------------- sub type($) { my $spec = lc $_[1]; $spec = 'text/plain' if $spec eq 'text'; # old mailers $spec =~ m!^(?:x\-)?([^/]+)/(?:x-)?(.*)! or return; my $section = $typedb{$1} or return; my $record = $section->{$2} or return; return $record if ref $record; # already extended my $simple = $2; my ($type, $ext, $enc, $char) = split m/\;/, $record; my $os = undef; # XXX TODO $section->{$simple} = MIME::Type->new ( type => $type , extensions => [split /\,/, $ext] , encoding => $enc , system => $os , charset => $char ); } sub mimeTypeOf($) { my $self = shift; my $ext = lc(shift); # Extensions may contains multiple dots (rare) while(1) { if(my $type = $typedb{EXTENSIONS}{$ext}) { return $self->type($type); } $ext =~ s/.*?\.// or last; } undef; } sub addType(@) { my $self = shift; foreach my $type (@_) { my ($major, $minor) = split m!/!, $type->simplified; $typedb{$major}{$minor} = $type; $typedb{EXTENSIONS}{$_} = $type for $type->extensions; } $self; } sub types() { my $self = shift; my @types; foreach my $section (keys %typedb) { next if $section eq 'EXTENSIONS'; push @types, map $_->type("$section/$_"), sort keys %{$typedb{$section}}; } @types; } sub listTypes() { my $self = shift; my @types; foreach my $section (keys %typedb) { next if $section eq 'EXTENSIONS'; foreach my $sub (sort keys %{$typedb{$section}}) { my $record = $typedb{$section}{$sub}; push @types, ref $record ? $record->type : $record =~ m/^([^;]+)/ ? $1 : die; } } @types; } sub extensions { keys %{$typedb{EXTENSIONS}} } sub _MojoExtTable() {$typedb{EXTENSIONS}} #------------- sub httpAccept($) { my $self = shift; my @listed; foreach (split /\,\s*/, shift) { m!^ ([a-zA-Z0-9-]+ | \*) / ( [a-zA-Z0-9+-]+ | \* ) \s* (?: \;\s*q\=\s* ([0-9]+(?:\.[0-9]*)?) \s* )? (\;.* | ) $ !x or next; my $mime = "$1/$2$4"; my $q = defined $3 ? $3 : 1; # q, default=1 # most complex first $q += $4 ? +0.01 : $1 eq '*' ? -0.02 : $2 eq '*' ? -0.01 : 0; # keep order $q -= @listed*0.0001; push @listed, [ $mime => $q ]; } map $_->[0], sort {$b->[1] <=> $a->[1]} @listed; } sub httpAcceptBest($@) { my $self = shift; my @accept = ref $_[0] eq 'ARRAY' ? @{(shift)} : $self->httpAccept(shift); my $match; foreach my $acc (@accept) { $acc =~ s/\s*\;.*//; # remove attributes my $m = $acc !~ s#/\*$## ? first { $_->equals($acc) } @_ : $acc eq '*' ? $_[0] # $acc eq */* : first { $_->mediaType eq $acc } @_; return $m if defined $m; } (); } sub httpAcceptSelect($@) { my ($self, $accept) = (shift, shift); my $fns = !@_ ? return () : ref $_[0] eq 'ARRAY' ? shift : [@_]; unless(defined $accept) { my $fn = $fns->[0]; return ($fn, $self->mimeTypeOf($fn)); } # create mapping type -> filename my (%have, @have); foreach my $fn (@$fns) { my $type = $self->mimeTypeOf($fn) or next; $have{$type->simplified} = $fn; push @have, $type; } my $type = $self->httpAcceptBest($accept, @have); defined $type ? ($have{$type}, $type) : (); } #------------------------------------------- # OLD INTERFACE (version 0.06 and lower) use base 'Exporter'; our @EXPORT_OK = qw(by_suffix by_mediatype import_mime_types); my $mime_types; sub by_suffix($) { my $filename = shift; $mime_types ||= MIME::Types->new; my $mime = $mime_types->mimeTypeOf($filename); my @data = defined $mime ? ($mime->type, $mime->encoding) : ('',''); wantarray ? @data : \@data; } sub by_mediatype($) { my $type = shift; $mime_types ||= MIME::Types->new; my @found; if(!ref $type && index($type, '/') >= 0) { my $mime = $mime_types->type($type); @found = $mime if $mime; } else { my $search = ref $type eq 'Regexp' ? $type : qr/$type/i; @found = map $mime_types->type($_), grep $_ =~ $search, $mime_types->listTypes; } my @data; foreach my $mime (@found) { push @data, map [$_, $mime->type, $mime->encoding], $mime->extensions; } wantarray ? @data : \@data; } sub import_mime_types($) { my $filename = shift; use Carp; croak <<'CROAK'; import_mime_types is not supported anymore: if you have types to add please send them to the author. CROAK } 1; MIME-Types-2.28/lib/MIME/Type.pod0000644000175000001440000001573415000517742016751 0ustar00markovusers00000000000000=encoding utf8 =head1 NAME MIME::Type - description of one MIME type =head1 SYNOPSIS use MIME::Types; my $mimetypes = MIME::Types->new; my MIME::Type $plaintext = $mimetypes->type('text/plain'); print $plaintext->mediaType; # text print $plaintext->subType; # plain my @ext = $plaintext->extensions; print "@ext" # txt asc c cc h hh cpp print $plaintext->encoding # 8bit if($plaintext->isBinary) # false if($plaintext->isAscii) # true if($plaintext->equals('text/plain') {...} if($plaintext eq 'text/plain') # same print MIME::Type->simplified('x-appl/x-zip') # 'appl/zip' =head1 DESCRIPTION MIME types are used in MIME entities, for instance as part of e-mail and HTTP traffic. Sometimes real knowledge about a mime-type is need. Objects of C store the information on one such type. =head1 OVERLOADED =over 4 =item overload: B When a MIME::Type object is compared to either a string or another MIME::Type, the L method is called. Comparison is smart, which means that it extends common string comparison with some features which are defined in the related RFCs. =item overload: B The stringification (use of the object in a place where a string is required) will result in the type name, the same as L returns. example: use of stringification my $mime = MIME::Type->new('text/html'); print "$mime\n"; # explicit stringification print $mime; # implicit stringification =back =head1 METHODS =head2 Initiation =over 4 =item MIME::Type-EB(%options) Create (I) a new MIME::Type object which manages one mime type. -Option --Default charset undef encoding extensions [] simplified system undef type =over 2 =item charset => $charset Specify the default charset for this type. =item encoding => '7bit'|'8bit'|'base64'|'quoted-printable' How must this data be encoded to be transported safely. The default depends on the type: mimes with as main type C will default to C and all other to C. =item extensions => REF-ARRAY An array of extensions which are using this mime. =item simplified => STRING The mime types main- and sub-label can both start with C, to indicate that is a non-registered name. Of course, after registration this flag can disappear which adds to the confusion. The simplified string has the C thingies removed and are translated to lower-case. =item system => REGEX Regular expression which defines for which systems this rule is valid. The REGEX is matched on C<$^O>. =item type => STRING The type which is defined here. It consists of a I and a I, both case-insensitive. This module will return lower-case, but accept upper-case. =back =back =head2 Attributes =over 4 =item $obj-EB() [2.28] RFC6657 prescribes that IANA registrations for text category types explicitly state their default character-set. MIME-Types contains a manually produced list of these defaults. This method may also return C<_REQUIRED>, when there is no default, or C<_FRAMED> when the charset is determined by the content. =item $obj-EB() Returns the type of encoding which is required to transport data of this type safely. =item $obj-EB() Returns a list of extensions which are known to be used for this mime type. =item $obj-EB( [$string] ) =item MIME::Type-EB( [$string] ) Returns the simplified mime type for this object or the specified STRING. Mime type names can get officially registered. Until then, they have to carry an C preamble to indicate that. Of course, after recognition, the C can disappear. In many cases, we prefer the simplified version of the type. example: results of simplified() my $mime = MIME::Type->new(type => 'x-appl/x-zip'); print $mime->simplified; # 'appl/zip' print $mime->simplified('text/PLAIN'); # 'text/plain' print MIME::Type->simplified('x-xyz/x-abc'); # 'xyz/abc' =item $obj-EB() Returns the regular expression which can be used to determine whether this type is active on the system where you are working on. =item $obj-EB() Returns the long type of this object, for instance C<'text/plain'> =back =head2 Knowledge =over 4 =item $obj-EB() As per RFC6657, all C types must either specify a default charset in its IANA registration, or require the charset parameter. Non-text types may require a charset as well. It is hard to extract this information from the IANA registration files automagically, so is manually maintained. =item $obj-EB($string|$mime) Compare this mime-type object with a STRING or other object. In case of a STRING, simplification will take place. =item $obj-EB() Old name for L. =item $obj-EB() Returns true when the type is not known to be text. See L. =item $obj-EB() [2.00] Return C when the type is defined for experimental use; the subtype starts with C =item $obj-EB() [2.00] Return C when the type is defined by a person for private use; the subtype starts with C =item $obj-EB() Mime-types which are not registered by IANA nor defined in RFCs shall start with an C. This counts for as well the media-type as the sub-type. In case either one of the types starts with C this method will return false. =item $obj-EB() Returns true when the type is in the list of known signatures. =item $obj-EB() [2.05] All types which may have the charset attribute, are text. However, there is currently no record of attributes in this module... so we guess. =item $obj-EB() [2.00] Return C when the type is defined by a vendor; the subtype starts with C =item $obj-EB() The media type of the simplified mime. For C<'text/plain'> it will return C<'text'>. For historical reasons, the C<'mainType'> method still can be used to retrieve the same value. However, that method is deprecated. =item $obj-EB() The sub type of the simplified mime. For C<'text/plain'> it will return C<'plain'>. =back =head1 DIAGNOSTICS =over 4 =item Error: Type parameter is obligatory. When a L object is created, the type itself must be specified with the C option flag. =back =head1 SEE ALSO This module is part of MIME-Types distribution version 2.28, built on April 18, 2025. Website: F =head1 LICENSE Copyrights 1999-2025 by [Mark Overmeer ]. For other contributors see ChangeLog. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. See F MIME-Types-2.28/lib/MIME/Type.pm0000644000175000001440000000630315000517742016573 0ustar00markovusers00000000000000# Copyrights 1999-2025 by [Mark Overmeer ]. # For other contributors see ChangeLog. # See the manual pages for details on the licensing terms. # Pod stripped from pm file by OODoc 2.03. # This code is part of distribution MIME::Types. Meta-POD processed with # OODoc into POD and HTML manual-pages. See README.md # Copyright Mark Overmeer. Licensed under the same terms as Perl itself. package MIME::Type;{ our $VERSION = '2.28'; } use strict; use Carp 'croak'; #------------------------------------------- use overload '""' => 'type' , cmp => 'cmp'; #------------------------------------------- sub new(@) { (bless {}, shift)->init( {@_} ) } sub init($) { my ($self, $args) = @_; my $type = $self->{MT_type} = $args->{type} or croak "ERROR: Type parameter is obligatory."; $self->{MT_simplified} = $args->{simplified} || $self->simplified($type); $self->{MT_extensions} = $args->{extensions} || []; $self->{MT_encoding} = $args->{encoding} ? $args->{encoding} : $self->mediaType eq 'text' ? 'quoted-printable' : 'base64'; $self->{MT_system} = $args->{system} if defined $args->{system}; $self->{MT_charset} = $args->{charset} if defined $args->{charset}; $self; } #------------------------------------------- sub type() {shift->{MT_type}} sub simplified(;$) { my $thing = shift; return $thing->{MT_simplified} unless @_; my $mime = shift; $mime =~ m!^\s*(?:x\-)?([\w.+-]+)/(?:x\-)?([\w.+-]+)\s*$!i ? lc "$1/$2" : $mime eq 'text' ? 'text/plain' # some silly mailers... : undef; } sub extensions() { @{$_[0]->{MT_extensions}} } sub encoding() { $_[0]->{MT_encoding} } sub system() { $_[0]->{MT_system} } sub charset() { $_[0]->{MT_charset} } #------------------------------------------- sub mediaType() {shift->{MT_simplified} =~ m!^([\w.-]+)/! ? $1 : undef} sub mainType() {shift->mediaType} # Backwards compatibility sub subType() {shift->{MT_simplified} =~ m!/([\w+.-]+)$! ? $1 : undef} sub isRegistered() { lc shift->{MT_type} !~ m{^x\-|/x\-} } # http://tools.ietf.org/html/rfc4288#section-3 sub isVendor() {shift->{MT_simplified} =~ m!/vnd\.!} sub isPersonal() {shift->{MT_simplified} =~ m!/prs\.!} sub isExperimental() {shift->{MT_simplified} =~ m!/x\.! } sub isBinary() { shift->{MT_encoding} eq 'base64' } sub isText() { shift->{MT_encoding} ne 'base64' } *isAscii = \&isText; # simplified names only! my %sigs = map +($_ => 1), qw(application/pgp-keys application/pgp application/pgp-signature application/pkcs10 application/pkcs7-mime application/pkcs7-signature text/vCard); sub isSignature() { $sigs{shift->{MT_simplified}} } sub cmp($) { my ($self, $other) = @_; my $type = ref $other ? $other->simplified : (ref $self)->simplified($other); $self->simplified cmp $type; } sub equals($) { $_[0]->cmp($_[1])==0 } my %ctext; $ctext{$_} = 'US-ASCII' for qw/plain cql cql-expression cql-identifier css directory dns encaprtp enriched/; $ctext{$_} = 'UTF-8' for qw/cache-manifest calendar csv csv-schema ecmascript/; $ctext{$_} = '_REQUIRED' for qw//; sub defaultCharset() { } 1; MIME-Types-2.28/lib/MIME/types.db0000644000175000001440000042045515000517742016777 0ustar00markovusers000000000000002326:EXTENSIONS #;application/x-mathcad %;application/x-trash 0fs;application/vnd.erofs 123;application/vnd.lotus-1-2-3 1;application/vnd.ieee.1905 1clr;application/clr 1km;application/vnd.1000minds.decision-model+xml 210;application/p21 323;text/x-h323 32x;application/x-genesis-rom 3;application/yaml 3MF;application/vnd.ms-3mfdocument 3dm;model/vnd.flatland.3dml 3dmf;x-world/x-3dmf 3dml;model/vnd.flatland.3dml 3ds;image/x-3ds 3g2;video/3gpp2 3ga;video/3gpp 3gp2;video/3gpp2 3gp;video/3gpp 3gpp2;video/3gpp2 3gpp;video/3gpp 3mf;model/3mf 3tz;application/vnd.maxar.archive.3tz+zip 602;application/x-t602 669;audio/x-mod 726;audio/32kadpcm 7z;application/x-7z-compressed AIT;application/vnd.dvb.ait AMR;audio/amr AWB;audio/amr-wb BDM;application/vnd.syncml.dm+wbxml BED;application/vnd.realvnc.bed BLEND;application/x-blender BMI;application/vnd.bmi BOX;application/vnd.previewsystems.box C;text/x-c++src CAB;application/vnd.ubisoft.webplayer CER;application/pkix-cert CHRT;application/vnd.kde.kchart CQL;text/cql CRL;application/pkix-crl CSV;text/csv DAF;application/vnd.mobius.daf DIS;application/vnd.mobius.dis EDM;application/vnd.novadigm.edm EDX;application/vnd.novadigm.edx ENW;audio/evrcnw EP;application/vnd.bluetooth.ep.oob EVB;audio/evrcb EVC;audio/evrc EVW;audio/evrcwb EXT;application/vnd.novadigm.ext FLW;application/vnd.kde.kivio FNC;application/vnd.frogans.fnc FO;application/vnd.software602.filler.form+xml FTC;application/vnd.fluxtime.clip HPUB;application/prs.hpub+zip J2C;image/j2c J2K;image/j2c KARBON;application/vnd.kde.karbon KFO;application/vnd.kde.kformula KON;application/vnd.kde.kontour KPR;application/vnd.kde.kpresenter KPT;application/vnd.kde.kpresenter KSP;application/vnd.kde.kspread KWD;application/vnd.kde.kword KWT;application/vnd.kde.kword L16;audio/l16 LBC;audio/ilbc LE;application/vnd.bluetooth.le.oob LTF;application/vnd.frogans.ltf MBK;application/vnd.mobius.mbk MC1;application/vnd.medcalcdata MCD;application/vnd.mcd MQY;application/vnd.mobius.mqy MSL;application/vnd.mobius.msl NND;application/vnd.noblenet-directory NNS;application/vnd.noblenet-sealer NNW;application/vnd.noblenet-web ORQ;application/ocsp-request ORS;application/ocsp-response P2P;application/vnd.wfa.p2p PAR2;application/x-par2 PFR;application/font-tdpfr PGB;image/vnd.globalgraphics.pgb PKI;application/pkixcmp PL;application/x-perl PLC;application/vnd.mobius.plc PPD;application/vnd.cups-ppd QBO;application/vnd.intu.qbo QCP;audio/evrc-qcp QFX;application/vnd.intu.qfx SAR;application/vnd.sar SCQ;application/scvp-cv-request SCS;application/scvp-cv-response SMV;audio/smv SPP;application/scvp-vp-response SPQ;application/scvp-vp-request SSE;application/vnd.kodak-descriptor T38;image/t38 TFX;image/tiff-fx TIF;image/tiff TXF;application/vnd.mobius.txf Text;application/vnd.cncf.helm.chart.provenance.v1.prov UTZ;application/vnd.uiq.theme VBOX;application/vnd.previewsystems.box VES;application/vnd.ves.encrypted VFK;text/vnd.exchangeable VPM;multipart/voice-message VWX;application/vnd.vectorworks WAV;audio/l16 WSC;application/vnd.wfa.wsc XAR;application/vnd.xara XDM;application/vnd.syncml.dm+xml XML;application/vnd.infotech.project+xml XOP;application/xop+xml XPR;application/vnd.is-xpr XPW;application/vnd.intercon.formnet XPX;application/vnd.intercon.formnet XSM;application/vnd.syncml+xml X_B;model/vnd.parasolid.transmit.binary X_T;model/vnd.parasolid.transmit.text Z;application/x-compress ZFO;application/vnd.software602.filler.form-xml-zip ZMM;application/vnd.handheld-entertainment+xml a2l;application/a2l a;text/vnd.a aa3;audio/atrac-advanced-lossless aab;application/x-authorware-bin aac;audio/aac aal;audio/atrac-advanced-lossless aam;application/x-authorware-map aas;application/x-authorware-seg abc;text/vnd.abc abw;application/x-abiword ac2;application/vnd.banana-accounting ac3;audio/ac3 ac;application/pkix-attr-cert acc;application/vnd.americandynamics.acc ace;application/x-ace-compressed acgi;text/html acu;application/vnd.acucobol acutc;application/vnd.acucorp adb;text/x-adasrc adp;audio/x-adpcm ads;text/x-adasrc adts;audio/aac aep;application/vnd.audiograph afl;video/x-animaflex afm;application/x-font-type1 afp;application/vnd.afpc.modca ag;image/x-applix-graphics agb;application/x-gba-rom age;application/vnd.age ahead;application/vnd.ahead.space ai;application/postscript aif;audio/x-aiff aifc;audio/x-aiff aiff;audio/x-aiff aiffc;audio/x-aifc aim;application/x-aim aion;application/vnd.veritone.aion+json aip;text/x-audiosoft-intra air;application/vnd.adobe.air-application-installer-package+zip ait;application/vnd.dvb.ait al;application/x-perl alc;x-chemical/x-alchemy alz;application/x-alz ami;application/vnd.amiga.ami aml;application/aml amlx;application/automationml-amlx+zip amr;audio/amr amz;audio/x-amzxml ani;application/x-navi-animation anx;application/x-annodex any;application/vnd.mitsubishi.misty-guard.trustweb aos;application/x-nokia-9000-communicator-add-on-software ape;audio/x-ape apk;application/vnd.android.package-archive apkg;application/vnd.anki apng;image/apng appcache;text/cache-manifest application;application/x-ms-application apr;application/vnd.lotus-approach aps;application/x-mime apxml;application/auth-policy+xml ar;application/x-archive arc;application/x-freearc arj;application/x-arj arrow;application/vnd.apache.arrow.file arrows;application/vnd.apache.arrow.stream art;image/x-jg artisan;application/vnd.artisan+json arw;image/x-sony-arw as;application/x-applix-spreadsheet asc;application/pgp-keys ascii;text/vnd.ascii-art asf;application/vnd.ms-asf asice;application/vnd.etsi.asic-e+zip asics;application/vnd.etsi.asic-s+zip asm;text/x-asm asn;x-chemical/x-ncbi-asn1 aso;application/vnd.accpac.simply.aso asp;text/x-asp ass;audio/aac asx;video/x-ms-asf at3;audio/atrac3 atc;application/vnd.acucorp atf;application/atf atfx;application/atfx atom;application/atom+xml atomcat;application/atomcat+xml atomdeleted;application/atomdeleted+xml atomsrv;application/x-atomserv+xml atomsvc;application/atomsvc+xml atx;application/vnd.antix.game-component atxml;application/atxml au;audio/basic auc;application/tamp-apex-update-confirm avci;image/avci avcs;image/avcs avf;video/x-msvideo avi;video/x-msvideo avif;image/avif avs;video/x-avs-video aw;application/x-applixware awb;audio/amr-wb awk;application/x-awk axa;audio/x-annodex axv;video/x-annodex axx;application/vnd.xecrets-encrypted azf;application/vnd.airzip.filesecure.azf azs;application/vnd.airzip.filesecure.azs azv;image/vnd.airzip.accelerator.azv azw3;application/vnd.amazon.mobi8-ebook azw;application/vnd.amazon.ebook b16;image/vnd.pco.b16 b;x-chemical/x-molconn-z bak;application/x-trash bar;application/vnd.qualcomm.brew-app-res bary;model/vnd.bary bat;application/x-msdos-program bck;application/x-vmsbackup bcpio;application/x-bcpio bdf;application/x-font-bdf bdm;application/vnd.syncml.dm+wbxml bdmv;video/mp2t bdo;application/vnd.nato.bindingdataobject+xml bdob;application/vnd.nato.bindingdataobject+cbor bdoj;application/vnd.nato.bindingdataobject+json bed;application/vnd.realvnc.bed bh2;application/vnd.fujitsu.oasysprs bib;text/x-bibtex bik;video/vnd.radgamettools.bink bin;application/octet-stream bk2;video/vnd.radgamettools.bink bkm;application/vnd.nervana blb;application/x-blorb bleep;application/x-bleeper blend;application/x-blender blender;application/x-blender blorb;application/x-blorb bm;image/bmp bmed;multipart/vnd.bint.med-plus bmi;application/vnd.bmi bmml;application/vnd.balsamiq.bmml+xml bmp;image/bmp bmpr;application/vnd.balsamiq.bmpr boo;text/x-boo book;application/x-maker box;application/vnd.previewsystems.box boz;application/x-bzip2 bpd;application/vnd.fints bpk;application/octet-stream brf;text/plain bsd;x-chemical/x-crossfire bsh;application/x-bsh bsp;model/vnd.valve.source.compiled-map btf;image/prs.btif btif;image/prs.btif buffer;application/octet-stream bz2;application/x-bzip2 bz3;application/vnd.bzip3 bz;application/x-bzip c++;text/x-c++src c11amc;application/vnd.cluetrust.cartomobile-config c11amz;application/vnd.cluetrust.cartomobile-config-pkg c2pa;application/c2pa c3d;x-chemical/x-chem3d c3ex;application/cccex c4d;application/vnd.clonk.c4group c4f;application/vnd.clonk.c4group c4g;application/vnd.clonk.c4group c4p;application/vnd.clonk.c4group c4u;application/vnd.clonk.c4group c9r;application/vnd.cryptomator.encrypted c9s;application/vnd.cryptomator.encrypted c;text/x-csrc cab;application/vnd.ms-cab-compressed cac;x-chemical/x-cache cache;x-chemical/x-cache caf;audio/x-caf cap;application/vnd.tcpdump.pcap car;application/vnd.ipld.car carjson;application/vnd.eu.kasparian.car+json cascii;x-chemical/x-cactvs-binary cat;application/vnd.ms-pki.seccat cb7;application/x-cbr cba;application/x-cbr cbin;x-chemical/x-cactvs-binary cbl;text/x-cobol cbor;application/cbor cbr;application/vnd.comicbook-rar cbt;application/x-cbr cbz;application/vnd.comicbook+zip cc;text/x-c++src ccad;application/x-clariscad ccc;text/vnd.net2phone.commcenter.command ccmp;application/ccmp+xml ccmx;application/x-ccmx cco;application/x-cocoa cct;application/x-director ccxml;application/ccxml+xml cda;application/x-cdf cdbcmsg;application/vnd.contact.cmsg cdf;application/x-cdf cdfx;application/cdfx+xml cdkey;application/vnd.mediastation.cdkey cdmia;application/cdmi-capability cdmic;application/cdmi-container cdmid;application/cdmi-domain cdmio;application/cdmi-object cdmiq;application/cdmi-queue cdr;image/x-coreldraw cdt;image/x-coreldrawtemplate cdx;x-chemical/x-cdx cdxml;application/vnd.chemdraw+xml cdy;application/vnd.cinderella cea;application/cea cef;x-chemical/x-cxf cellml;application/cellml+xml cer;application/pkix-cert cert;application/x-x509-ca-cert cfs;application/x-cfs-compressed cgb;application/x-gameboy-rom cgm;image/cgm cha;application/x-chat chat;application/x-chat chm;application/vnd.ms-htmlhelp chrt;application/vnd.kde.kchart cif;application/vnd.multiad.creator.cif cii;application/vnd.anser-web-certificate-issue-initiation cil;application/vnd.ms-artgalry cjs;application/node cl;application/simple-filter+xml cla;application/vnd.claymore class;application/vnd.dvb.dvbj cld;model/vnd.cld clip;image/vnd.clip clkk;application/vnd.crick.clicker.keyboard clkp;application/vnd.crick.clicker.palette clkt;application/vnd.crick.clicker.template clkw;application/vnd.crick.clicker.wordbank clkx;application/vnd.crick.clicker clp;application/x-msclip clpi;video/mp2t cls;text/x-tex clue;application/clue_info+xml cmake;text/x-cmake cmc;application/vnd.cosmocaller cmdf;x-chemical/x-cmdf cml;x-chemical/x-cml cmp;application/vnd.yellowriver-custom-menu cmsc;application/cms cmx;image/x-cmx cnd;text/jcr-cnd cob;text/x-cobol cod;application/vnd.rim.cod coffee;application/vnd.coffeescript com;application/x-msdos-program conf;text/plain coswid;application/swid+cbor cpa;x-chemical/x-compass cpi;video/mp2t cpio;application/x-cpio cpj;application/vnd.xarin.cpj cpkg;application/vnd.xmpie.cpkg cpl;application/cpl+xml cpp;text/x-c++src cpt;audio/vnd.dts cr2;image/x-canon-cr2 crd;application/x-mscardfile crdownload;application/x-partial-download crl;application/pkix-crl crt;application/x-x509-ca-cert crtr;application/vnd.multiad.creator crw;image/x-canon-crw crx;application/x-chrome-extension cryptomator;application/vnd.cryptomator.vault cryptonote;application/vnd.rig.cryptonote cs;text/x-csharp csf;x-chemical/x-cache-csf csh;application/x-csh csl;application/vnd.citationstyles.style+xml csm;application/x-cu-seeme csml;x-chemical/x-csml csp;application/vnd.commonspace csrattrs;application/csrattrs css;text/css cst;application/vnd.commonspace csv;text/csv csvs;text/csv-schema ctab;x-chemical/x-cactvs-binary ctx;x-chemical/x-ctx cu;application/x-cu-seeme cub;x-chemical/x-gaussian-cube cuc;application/tamp-community-update-confirm cue;application/x-cue cur;image/x-win-bitmap curl;application/vnd.curl cw;application/prs.cww cwl.json;application/cwl+json cwl.yaml;application/cwl+yaml cwl;application/cwl cww;application/prs.cww cxf;x-chemical/x-cxf cxt;application/x-director cxx;text/x-c++src d;text/x-dsrc dae;model/vnd.collada+xml daf;application/vnd.mobius.daf dar;application/x-dar dart;application/vnd.dart dat;application/octet-stream dataless;application/vnd.fdsn.seed davmount;application/davmount+xml dbf;application/vnd.dbf dbk;application/x-docbook+xml dc;application/x-dc-rom dcd;application/dcd dcl;text/x-dcl dcm;application/dicom dcmp;application/vnd.dcmp+xml dcr;application/x-director dcurl;text/vnd.curl.dcurl dd2;application/vnd.oma.dd2+xml ddd;application/vnd.fujixerox.ddd ddf;application/vnd.syncml.dmddf+wbxml dds;image/x-dds deb;application/vnd.debian.binary-package deepv;application/x-deepv def;text/plain deploy;application/octet-stream der;application/x-x509-ca-cert desktop;application/x-desktop dfac;application/vnd.dreamfactory dgc;application/x-dgc-compressed dgn;image/vnd.dgn di;text/x-dsrc dia;application/x-dia-diagram dib;image/bmp dic;text/x-c did;application/did dif;video/dv diff;text/x-diff dii;application/dii dim;application/vnd.fastcopy-disk-image dir;application/x-director dis;application/vnd.mobius.dis disclosed;application/vnd.sss-ntf disposition-notification;message/disposition-notification dist;application/vnd.apple.installer+xml distz;application/vnd.apple.installer+xml dit;application/dit dive;application/vnd.patentdive divx;video/x-msvideo djv;image/vnd.djvu djvu;image/vnd.djvu dl;application/vnd.datalog dll;application/vnd.microsoft.portable-executable dls;audio/dls dmg;application/x-apple-diskimage dmp;application/vnd.tcpdump.pcap dms;text/vnd.dmclientscript dna;application/vnd.dna dng;image/x-adobe-dng doc;application/msword docbook;application/x-docbook+xml docjson;application/vnd.document+json docm;application/vnd.ms-word.document.macroenabled.12 docx;application/vnd.openxmlformats-officedocument.wordprocessingml.document dor;model/vnd.gs-gdl dot;text/vnd.graphviz dotm;application/vnd.ms-word.template.macroenabled.12 dotx;application/vnd.openxmlformats-officedocument.wordprocessingml.template dp;application/vnd.osgi.dp dpg;application/vnd.dpgraph dpgraph;application/vnd.dpgraph dpkg;application/vnd.xmpie.dpkg dpx;image/dpx dra;audio/vnd.dra drle;image/dicom-rle drw;application/x-drafting dsc;text/prs.lines.tag dsl;text/x-dsl dsm;application/vnd.desmume.movie dspx;application/vnd.openvpi.dspx+json dssc;application/dssc+der dtb;application/x-dtbook+xml dtd;application/xml-dtd dts;audio/vnd.dts dtshd;audio/vnd.dts.hd dtx;text/x-tex dump;application/octet-stream dv;video/dv dvb;audio/vnd.dvb.file dvc;application/dvcs dvi;application/x-dvi dwd;application/atsc-dwd+xml dwf;model/vnd.dwf dwg;image/vnd.dwg dx;x-chemical/x-jcamp-dx dxf;image/vnd.dxf dxp;application/vnd.spotfire.dxp dxr;application/vnd.dxr dzr;application/vnd.dzr e;text/x-eiffel eFIF;application/vnd.picsel ebuild;application/vnd.gentoo.ebuild ecelp4800;audio/vnd.nuera.ecelp4800 ecelp7470;audio/vnd.nuera.ecelp7470 ecelp9600;audio/vnd.nuera.ecelp9600 ecig;application/vnd.evolv.ecig.settings ecigprofile;application/vnd.evolv.ecig.profile ecigtheme;application/vnd.evolv.ecig.theme eclass;application/vnd.gentoo.eclass ecma;application/ecmascript edm;application/vnd.novadigm.edm edx;application/vnd.novadigm.edx efi;application/efi efif;application/vnd.picsel egon;application/x-egon ei6;application/vnd.pg.osasli eif;text/x-eiffel el;text/x-script.elisp elc;application/x-bytecode.elisp eln;application/vnd.eln+zip emb;x-chemical/x-embl-dl-nucleotide embl;x-chemical/x-embl-dl-nucleotide emf;image/emf eml;message/rfc822 emm;application/vnd.ibm.electronic-media emma;application/emma+xml emotionml;application/emotionml+xml emp;application/vnd.emusic-emusic_package emz;application/x-msmetafile ent;application/vnd.nervana entity;application/vnd.nervana env;application/x-envoy enw;audio/evrcnw eol;audio/vnd.digital-winds eot;application/vnd.ms-fontobject eps2;application/postscript eps3;application/postscript eps;application/postscript epsf;application/postscript epsi;application/postscript epub;application/epub+zip erf;image/x-epson-erf erl;text/x-erlang erofs;application/vnd.erofs es3;application/vnd.eszigno3+xml es;text/ecmascript esa;application/vnd.osgi.subsystem esf;application/vnd.epson.esf espass;application/vnd.espass-espass+zip et3;application/vnd.eszigno3+xml etheme;application/x-e-theme etx;text/x-setext eva;application/x-eva evb;audio/evrcb evc;audio/evrc event-stream;text/x-event-stream evw;audio/evrcwb evy;application/x-envoy exe;application/vnd.microsoft.portable-executable exi;application/exi exp;application/express exr;image/aces ext;application/vnd.novadigm.ext ez2;application/vnd.ezpix-album ez3;application/vnd.ezpix-package ez;application/andrew-inset f4a;audio/mp4 f4b;audio/mp4 f4p;video/mp4 f4v;video/mp4 f77;text/x-fortran f90;text/x-fortran f95;text/x-fortran f;text/x-fortran fb2;application/x-fictionbook+xml fb;application/x-maker fbdoc;application/x-maker fbs;image/vnd.fastbidsheet fcdt;application/vnd.adobe.formscentral.fcdt fch;x-chemical/x-gaussian-checkpoint fchk;x-chemical/x-gaussian-checkpoint fcs;application/vnd.isac.fcs fdf;application/fdf fdt;application/fdt+xml fe_launch;application/vnd.denovo.fcselayout-link fg5;application/vnd.fujitsu.oasysgp fgd;application/x-director fh4;image/x-freehand fh5;image/x-freehand fh7;image/x-freehand fh;image/x-freehand fhc;image/x-freehand fif;application/x-fractals fig;application/x-xfig fits;application/fits fl;application/x-fluid fla;application/vnd.dtg.local.flash flac;audio/flac flb;application/vnd.ficlab.flb+zip flc;video/x-flic fli;video/x-fli flo;application/vnd.micrografx.flo flt;text/vnd.ficlab.flt flv;video/x-flv flw;application/vnd.kde.kivio flx;text/vnd.fmi.flexstor fly;text/vnd.fly fm;application/x-maker fmf;video/x-atomic3d-feature fnc;application/vnd.frogans.fnc fo;text/x-xslfo fodg;application/vnd.oasis.opendocument.graphics-flat-xml fodp;application/vnd.oasis.opendocument.presentation-flat-xml fods;application/vnd.oasis.opendocument.spreadsheet-flat-xml fodt;application/vnd.oasis.opendocument.text-flat-xml for;text/x-fortran fpx;application/vnd.netfpx frame;application/x-maker frl;application/x-freeloader frm;application/vnd.ufdl fsc;application/vnd.fsc.weblaunch fst;image/vnd.fst ftc;application/vnd.fluxtime.clip fti;application/vnd.anser-web-funds-transfer-initiation funk;audio/x-make fvt;video/vnd.fvt fxm;video/x-javafx fxp;application/vnd.adobe.fxp fxpl;application/vnd.adobe.fxp fzs;application/vnd.fuzzysheet g2w;application/vnd.geoplan g3;application/vnd.geocube+xml g3w;application/vnd.geospace g;text/plain gac;application/vnd.groove-account gal;x-chemical/x-gaussian-log gam;x-chemical/x-gamess-input gamin;x-chemical/x-gamess-input gau;x-chemical/x-gaussian-input gb;application/x-gameboy-rom gba;application/x-gba-rom gbc;application/x-gameboy-rom gbr;application/rpki-ghostbusters gca;application/x-gca-compressed gcd;text/x-pcs-gcd gcf;application/x-graphing-calculator gcg;x-chemical/x-gcg8-sequence gcrd;text/vcard gdl;model/vnd.gs-gdl gdz;application/vnd.familysearch.gedcom+zip ged;text/vnd.familysearch.gedcom gedcom;application/x-gedcom gem;application/x-tar gen;x-chemical/x-genbank genozip;application/vnd.genozip geo;application/vnd.dynageo geojson;application/geo+json gex;application/vnd.geometry-explorer gf;application/x-tex-gf gff3;text/gff3 gg;application/x-sms-rom ggb;application/vnd.geogebra.file ggp;application/vnd.geogebra.pinboard ggs;application/vnd.geogebra.slides ggt;application/vnd.geogebra.tool ghf;application/vnd.groove-help gif;image/gif gim;application/vnd.groove-identity-message gjc;x-chemical/x-gaussian-input gjf;x-chemical/x-gaussian-input gl;video/x-gl glade;application/x-glade glb;model/gltf-binary glbin;application/gltf-buffer glbuf;application/gltf-buffer gltf;model/gltf+json gml;application/gml+xml gmo;application/x-gettext-translation gmx;application/vnd.gmx gnc;application/x-gnucash gnd;application/x-gnunet-directory gnucash;application/x-gnucash gnumeric;application/x-gnumeric gnuplot;application/x-gnuplot go;text/x-go gp;application/x-gnuplot gpg;application/pgp-encrypted gph;application/vnd.flographit gpkg.tar;application/vnd.gentoo.gpkg gpkg;application/geopackage+sqlite3 gplt;application/x-gnuplot gpt;x-chemical/x-mopac-graph gpx;application/x-gpx+xml gqf;application/vnd.grafeq gqs;application/vnd.grafeq gra;application/x-graphite gram;application/srgs gramps;application/x-gramps-xml grd;application/vnd.gentics.grd+json gre;application/vnd.geometry-explorer grv;application/vnd.groove-injector grxml;application/srgs+xml gs;text/x-genie gsd;audio/x-gsm gsf;application/x-font gsheet;application/urc-grpsheet+xml gsm;model/vnd.gs-gdl gsp;application/x-gsp gss;application/x-gss gtar;application/x-gtar gtm;application/vnd.groove-tool-message gtw;model/vnd.gtw gv;text/vnd.graphviz gvp;text/x-google-video-pointer gxf;application/x-gxf gxt;application/vnd.geonext gz;application/gzip gzip;application/x-gzip h++;text/x-c++hdr h261;video/h261 h263;video/h263 h264;video/h264 h4;application/x-hdf h5;application/x-hdf h;text/x-chdr hal;application/vnd.hal+xml hans;text/vnd.hans hbc;application/vnd.fints hbci;application/vnd.fints hdf4;application/x-hdf hdf5;application/x-hdf hdf;application/x-hdf hdr;image/vnd.radiance hdt;application/vnd.hdt heic;image/heic heics;image/heic-sequence heif;image/heif heifs;image/avif hej2;image/hej2k held;application/atsc-held+xml heldxml;application/held+xml help;application/x-helpfile hep;application/x-hep hgl;text/vnd.hgl hh;text/x-c++hdr hif;image/avif hin;x-chemical/x-hin hjif;haptics/hjif hlb;text/x-script hlp;application/x-winhlp hmpg;haptics/hmpg hp;text/x-c++hdr hpg;application/vnd.hp-hpgl hpgl;application/vnd.hp-hpgl hpi;application/vnd.hp-hpid hpid;application/vnd.hp-hpid hpp;text/x-c++hdr hps;application/vnd.hp-hps hqx;application/mac-binhex40 hs;text/x-haskell hsj2;image/hsj2 hsl;application/vnd.hsl hta;application/x-hta htc;text/x-component htke;application/vnd.kenameaapp htm;text/html html;text/html htmls;text/html htmlx;text/html htt;text/x-webviewhtml htx;text/html hvd;application/vnd.yamaha.hv-dic hvp;application/vnd.yamaha.hv-voice hvs;application/vnd.yamaha.hv-script hwp;application/x-hwp hwt;application/x-hwt hxx;text/x-c++hdr i2g;application/vnd.intergeo ic1;application/vnd.commerce-battelle ica;application/vnd.commerce-battelle icb;image/x-tga icc;application/vnd.commerce-battelle icd;application/vnd.commerce-battelle ice;x-conference/x-cooltalk icf;application/vnd.commerce-battelle icm;application/vnd.iccprofile icns;image/x-icns ico;image/vnd.microsoft.icon ics;text/calendar icz;text/calendar idc;text/plain idl;text/x-idl ief;image/ief iefs;image/ief iepd;application/vnd.nato.openxmlformats-package.iepd+zip ifb;text/calendar ifc;application/p21 iff;image/x-ilbm ifm;application/vnd.shana.informed.formdata iges;model/iges igl;application/vnd.igloader igm;application/vnd.insors.igm ign;application/vnd.coreos.ignition+json ignition;application/vnd.coreos.ignition+json igs;model/iges igx;application/vnd.micrografx.igx iif;application/vnd.shana.informed.interchange iii;application/x-iphone ilbm;image/x-ilbm ima;application/x-ima imagemap;application/x-imagemap imap;application/x-imagemap ime;text/x-imelody imf;application/vnd.imagemeter.folder+zip img;application/vnd.efi.img imgcal;application/vnd.3lightssoftware.imagescal imi;application/vnd.imagemeter.image+zip imp;application/vnd.accpac.simply.imp ims;application/vnd.ms-ims imscc;application/vnd.ims.imsccv1p1 imy;text/x-imelody in;text/plain inf;application/x-inf info;application/x-info ini;text/plain ink;application/inkml+xml inkml+xml;application/inkml+xml inkml;application/inkml+xml inp;x-chemical/x-gamess-input ins;application/x-internet-signup install;application/x-install-instructions iota;application/vnd.astraea-software.iota ip;application/x-ip2 ipfix;application/ipfix ipk;application/vnd.shana.informed.package ipns-record;application/vnd.ipfs.ipns-record iptables;text/x-iptables irm;application/vnd.ibm.rights-management irp;application/vnd.irepository.package+xml ism;model/vnd.gs-gdl iso9660;application/x-cd-image iso;application/vnd.efi.iso isp;application/x-internet-signup ist;x-chemical/x-isostar istc;application/vnd.veryant.thin istr;x-chemical/x-isostar isu;video/x-isvideo isws;application/vnd.veryant.thin it87;application/x-it87 it;audio/x-it itp;application/vnd.shana.informed.formtemplate its;application/its+xml iv;application/x-inventor ivp;application/vnd.immervision-ivp ivr;x-i-world/x-i-vrml ivs;haptics/ivs ivu;application/vnd.immervision-ivu ivy;application/x-livescreen j2c;image/j2c j2k;image/j2c jad;text/vnd.sun.j2me.app-descriptor jaii;image/jaii jais;image/jais jam;application/vnd.jam jar;application/java-archive jav;text/x-java-source java;text/x-java jceks;application/x-java-jce-keystore jcm;application/x-java-commerce jdx;x-chemical/x-jcamp-dx jfif-tbnl;image/jpeg jfif;image/jpeg jhc;image/jphc jisp;application/vnd.jisp jks;application/x-java-keystore jls;image/jls jlt;application/vnd.hp-jlyt jmz;application/x-jmol jng;image/x-jng jnlp;application/x-java-jnlp-file joda;application/vnd.joost.joda-archive jp2;image/jp2 jpe;image/jpeg jpeg;image/jpeg jpf;image/jpx jpg2;image/jp2 jpg;image/jpeg jpgm;image/jpm jpgv;video/jpeg jph;image/jph jpm;image/jpm jpr;application/x-jbuilder-project jps;image/x-jps jpx;image/jpx jrd;application/jrd+json js;application/javascript jsm;application/javascript json-patch;application/json-patch+json json;application/json jsonld;application/ld+json jsonml;application/x-jsonml+json jsontd;application/td+json jsontm;application/tm+json jt;model/jt jtd;text/vnd.esmertec.theme-descriptor jut;image/x-jutvision jxl;image/jxl jxr;image/jxr jxra;image/jxra jxrs;image/jxrs jxs;image/jxs jxsc;image/jxsc jxsi;image/jxsi jxss;image/jxss k25;image/x-kodak-k25 kar;audio/x-midi karbon;application/vnd.kde.karbon kcl;text/vnd.zoo.kcl kcm;application/vnd.nervana kdc;image/x-kodak-kdc kdelnk;application/x-desktop kdl;application/vnd.kdl kexi;application/x-kexiproject-sqlite2 kexic;application/x-kexi-connectiondata kexis;application/x-kexiproject-shortcut key;application/vnd.apple.keynote kfo;application/vnd.kde.kformula kia;application/vnd.kidspiration kil;application/x-killustrator kin;x-chemical/x-kinemage kino;application/smil+xml kml;application/vnd.google-earth.kml+xml kmp;application/vnd.keyman.kmp+zip kmx;application/vnd.keyman.kmx kmz;application/vnd.google-earth.kmz kne;application/vnd.kinar knp;application/vnd.kinar kom;application/vnd.fints kon;application/vnd.kde.kontour koz;audio/vnd.audiokoz kpm;application/x-kpovmodeler kpr;application/vnd.kde.kpresenter kpt;application/vnd.kde.kpresenter kpxx;application/vnd.ds-keypoint kra;application/x-krita ks;application/x-java-keystore ksh;application/x-ksh ksp;application/vnd.kde.kspread ktr;application/vnd.kahootz ktx2;image/ktx2 ktx;image/ktx ktz;application/vnd.kahootz kud;application/x-kugar kwd;application/vnd.kde.kword kwt;application/vnd.kde.kword l16;audio/l16 la;audio/x-nspaudio lam;audio/x-liveaudio lasjson;application/vnd.las.las+json lasxml;application/vnd.las.las+xml latex;application/x-latex lbc;audio/ilbc lbd;application/vnd.llamagraphics.life-balance.desktop lbe;application/vnd.llamagraphics.life-balance.exchange+xml lbm;image/x-ilbm lca;application/vnd.logipipe.circuit+zip lcs;application/vnd.logipipe.circuit+zip ldif;text/x-ldif les;application/vnd.hhe.lesson-player lgr;application/lgr+xml lha;application/x-lha lhs;text/x-literate-haskell lhx;application/octet-stream lhz;application/x-lhz lhzd;application/vnd.belightsoft.lhzd+zip lhzl;application/vnd.belightsoft.lhzl+zip lin;application/x-bbolin line;application/vnd.nebumind.line link66;application/vnd.route66.link66+xml list3820;application/vnd.afpc.modca list;text/plain listafp;application/vnd.afpc.modca lma;audio/x-nspaudio lmp;model/vnd.gs-gdl lnk;application/x-ms-shortcut loas;audio/aac log;text/x-log loom;application/vnd.loom lostsyncxml;application/lostsync+xml lostxml;application/lost+xml lot;video/lottie+json lrf;application/octet-stream lrm;application/vnd.ms-lrm lrv;video/mp4 lrz;application/x-lrzip lsf;video/x-la-asf lsp;application/x-lisp lst;text/plain lsx;video/x-la-asf ltf;application/vnd.frogans.ltf ltx;text/x-tex lua;text/x-lua luac;application/x-lua-bytecode lvp;audio/vnd.lucent.voice lwo;image/x-lwo lwob;image/x-lwo lwp;application/vnd.lotus-wordpro lws;image/x-lws lxf;application/lxf ly;text/x-lilypond lyx;application/x-lyx lz4;application/x-lz4 lz;application/x-lzip lzh;application/x-lzh lzma;application/x-lzma lzo;application/x-lzop lzx;application/x-lzx m13;application/x-msmediaview m14;application/x-msmediaview m15;audio/x-mod m1u;video/vnd.mpegurl m1v;video/mpeg m21;application/mp21 m2a;audio/mpeg m2t;video/mp2t m2ts;video/mp2t m2v;video/mpeg m3a;audio/mpeg m3g;application/x-m3g m3u8;application/vnd.apple.mpegurl m3u;application/vnd.apple.mpegurl m4;application/x-m4 m4a;audio/mpeg m4b;audio/x-m4b m4p;application/mp4 m4s;video/iso.segment m4u;video/vnd.mpegurl m4v;video/x-m4v m;application/vnd.wolfram.mathematica.package ma;application/mathematica mab;application/x-markaby mads;application/mads+xml maei;application/mmt-aei+xml mag;application/vnd.ecowin.chart mak;text/x-makefile maker;application/x-maker man;application/x-troff-man manifest;text/cache-manifest map;application/x-navimap mar;application/octet-stream markdown;text/markdown mathml;application/mathml+xml mayf;application/prs.mayfile mb;application/mathematica mbd;application/x-mbedlet mbk;application/vnd.mobius.mbk mbox;application/mbox mbsdf;application/vnd.mdl-mbsdf mc$;application/x-magic-cap-package-1.0 mc1;application/vnd.medcalcdata mc2;text/vnd.senx.warpscript mcd;application/vnd.mcd mcf;image/x-vasa mcif;x-chemical/x-mmcif mcm;x-chemical/x-macmolecule mcp;application/x-netmc mcurl;text/vnd.curl.mcurl md;text/markdown mda;application/x-msaccess mdb;application/x-msaccess mdc;application/vnd.marlin.drm.mdcf mde;application/x-msaccess mdf;application/x-msaccess mdi;image/vnd.ms-modi mdl;application/vnd.mdl mdp;application/dash+xml mdx;application/x-genesis-rom me;application/x-troff-me med;audio/x-mod mermaid;application/vnd.mermaid mesh;model/mesh meta4;application/metalink4+xml metalink;application/x-metalink+xml mets;application/mets+xml mf4;application/mf4 mfm;application/vnd.mfmp mft;application/rpki-manifest mgp;application/vnd.osgeo.mapguide.package mgz;application/vnd.proteus.magazine mhas;audio/mhas mht;message/rfc822 mhtml;message/rfc822 mid;audio/sp-midi midi2;audio/midi-clip midi;audio/x-midi mie;application/x-mie mif;application/vnd.mif mime;message/rfc822 minipsf;audio/x-minipsf miz;text/mizar mj2;video/mj2 mjf;audio/x-vnd.audioexplosion.mjuicemediafile mjp2;video/mj2 mjpg;video/x-motion-jpeg mjs;text/ecmascript mk3d;video/matroska-3d mk;text/x-makefile mka;audio/matroska mkd;text/x-markdown mks;video/x-matroska mkv;video/matroska ml2;application/vnd.sybyl.mol2 ml;text/x-ocaml mli;text/x-ocaml mlp;audio/vnd.dolby.mlp mm;application/x-freemind mmd;application/vnd.chipnuts.karaoke-mmd mmdb;application/vnd.maxmind.maxmind-db mme;application/x-base64 mmf;application/vnd.smaf mml;text/x-mathml mmod;x-chemical/x-macromodel-input mmr;image/vnd.fujixerox.edmics-mmr mng;video/x-mng mny;application/x-msmoney mo3;audio/x-mo3 mo;application/x-gettext-translation mobi;application/x-mobipocket-ebook moc;text/x-moc mod;application/xml-dtd model-inter;application/vnd.vd-study modl;application/vnd.modl mods;application/mods+xml mof;text/x-mof mol2;application/vnd.sybyl.mol2 mol;x-chemical/x-mdl-molfile moml;model/vnd.moml+xml moo;x-chemical/x-mopac-out moov;video/quicktime mop;x-chemical/x-mopac-input mopcrt;x-chemical/x-mopac-input mov;video/quicktime movie;video/x-sgi-movie mp+;audio/x-musepack mp1;audio/mpeg mp21;application/mp21 mp2;audio/mpeg mp2a;audio/mpeg mp3;audio/mpeg mp4;video/mp4 mp4a;audio/mp4 mp4s;application/mp4 mp4v;video/mp4 mpa;audio/mpeg mpc;application/vnd.mophun.certificate mpd;application/dash+xml mpdd;application/dashdelta mpe;video/mpeg mpeg;video/mpeg mpega;audio/mpeg mpf;application/media-policy-dataset+xml mpg4;application/mp4 mpg;video/mpeg mpga;audio/mpeg mpkg;application/vnd.apple.installer+xml mpl;video/mp2t mpls;video/mp2t mpm;application/vnd.blueice.multipass mpn;application/vnd.mophun.application mpp;application/dash-patch+xml mpt;application/vnd.ms-project mpv;video/x-matroska mpw;application/vnd.exstream-empower+zip mpx;application/x-project mpy;application/vnd.ibm.minipay mqy;application/vnd.mobius.mqy mrc;application/marc mrcx;application/marcxml+xml mrl;text/x-mrml mrml;text/x-mrml mrw;image/x-minolta-mrw ms;application/x-troff-ms msa;application/vnd.msa-disk-image mscml;application/mediaservercontrol+xml mseed3;application/vnd.fdsn.mseed mseed;application/vnd.fdsn.mseed mseq;application/vnd.mseq msf;application/vnd.epson.msf msh;model/mesh msi;application/x-msi msl;application/vnd.mobius.msl msm;model/vnd.gs-gdl msod;image/x-msod msty;application/vnd.muvee.style msx;application/x-msx-rom mtl;model/mtl mtm;audio/x-mod mts;model/vnd.mts multitrack;audio/vnd.presonus.multitrack mup;text/x-mup mus;application/vnd.musician musd;application/mmt-usd+xml musicxml;application/vnd.recordare.musicxml+xml mv;video/x-sgi-movie mvb;x-chemical/x-mopac-vib mvt;application/vnd.mapbox-vector-tile mwc;application/vnd.dpgraph mwf;application/vnd.mfer mxf;application/mxf mxi;application/vnd.vd-study mxl;application/vnd.recordare.musicxml mxmf;audio/mobile-xmf mxml;application/xhtml-voice+xml mxs;application/vnd.triscape.mxs mxu;video/vnd.mpegurl my;audio/x-make mzz;application/x-vnd.audioexplosion.mzz n-gage;application/vnd.nokia.n-gage.symbian.install n3;text/n3 n64;application/x-n64-rom nap;image/naplps naplps;image/naplps nb;application/mathematica nbp;application/vnd.wolfram.player nc;application/x-netcdf ncm;application/vnd.nokia.configuration-message ncx;application/x-dtbncx+xml nds;application/vnd.nintendo.nitro.rom nebul;application/vnd.nebumind.line nef;image/x-nikon-nef nes;application/x-nes-rom nez;application/x-nes-rom nfo;text/x-nfo ngdat;application/vnd.nokia.n-gage.data nif;image/x-niff niff;image/x-niff nim;video/vnd.nokia.interleaved-multimedia nimn;application/vnd.nimn nitf;application/vnd.nitf nix;application/x-mix-transfer nlu;application/vnd.neurolanguage.nlu nml;application/vnd.enliven nnd;application/vnd.noblenet-directory nns;application/vnd.noblenet-sealer nnw;application/vnd.noblenet-web not;text/x-mup notebook;application/vnd.smart.notebook npx;image/vnd.net-fpx nq;application/n-quads nsc;application/x-conference nsf;application/vnd.lotus-notes nsv;video/x-nsv nt;application/n-triples ntf;application/vnd.nitf numbers;application/vnd.apple.numbers nvd;application/x-navidoc nwc;application/x-nwc nws;message/rfc822 nzb;application/x-nzb o;application/x-object oa2;application/vnd.fujitsu.oasys2 oa3;application/vnd.fujitsu.oasys3 oas;application/vnd.fujitsu.oasys ob;application/vnd.1ob obd;application/x-msbinder obg;application/vnd.openblox.game-binary obgx;application/vnd.openblox.game+xml obj;model/obj ocl;text/x-ocl oda;application/oda odb;application/vnd.oasis.opendocument.base odc;application/vnd.oasis.opendocument.chart odf;application/vnd.oasis.opendocument.formula odft;application/vnd.oasis.opendocument.formula-template odg;application/vnd.oasis.opendocument.graphics odi;application/vnd.oasis.opendocument.image odm;application/vnd.oasis.opendocument.text-master odp;application/vnd.oasis.opendocument.presentation ods;application/vnd.oasis.opendocument.spreadsheet odt;application/vnd.oasis.opendocument.text odx;application/odx oeb;application/vnd.openeye.oeb oga;audio/ogg ogex;model/vnd.opengex ogg;audio/ogg ogm;video/x-ogm+ogg ogv;video/ogg ogx;application/ogg old;application/x-trash oleo;application/x-oleo omc;application/x-omc omcd;application/x-omcdatamaker omcr;application/x-omcregerator omdoc;application/x-omdoc+xml omg;audio/atrac-advanced-lossless onepkg;application/x-onenote onetmp;application/x-onenote onetoc2;application/x-onenote onetoc;application/x-onenote ooc;text/x-ooc opf;application/oebps-package+xml opml;text/x-opml oprc;application/vnd.palm opus;audio/ogg or3;application/vnd.lotus-organizer ora;image/x-openraster orf;image/x-olympus-orf org;application/vnd.lotus-organizer orq;application/ocsp-request ors;application/ocsp-response osf;application/vnd.yamaha.openscoreformat osfpvg;application/vnd.yamaha.openscoreformat.osfpvg+xml osm;application/vnd.openstreetmap.data+xml ota;application/vnd.android.ota otc;application/vnd.oasis.opendocument.chart-template otf;font/otf otg;application/vnd.oasis.opendocument.graphics-template oth;application/vnd.oasis.opendocument.text-web oti;application/vnd.oasis.opendocument.image-template otm;application/vnd.oasis.opendocument.text-master-template otp;application/vnd.oasis.opendocument.presentation-template ots;application/vnd.oasis.opendocument.spreadsheet-template ott;application/vnd.oasis.opendocument.text-template ovl;application/vnd.afpc.modca-overlay owl;application/vnd.biopax.rdf+xml owx;application/x-owl+xml oxlicg;application/vnd.oxli.countgraph oxps;application/oxps oxt;application/vnd.openofficeorg.extension oza;application/x-oz-application p10;application/pkcs10 p12;application/pkcs12 p21;application/p21 p65;application/x-pagemaker p7a;application/x-pkcs7-signature p7b;application/x-pkcs7-certificates p7c;application/pkcs7-mime p7m;application/pkcs7-mime p7r;application/x-pkcs7-certreqresp p7s;application/pkcs7-signature p8;application/pkcs8 p8e;application/pkcs8-encrypted p;text/x-pascal pac;application/x-ns-proxy-autoconfig pack;application/x-java-pack200 package;application/vnd.autopackage pages;application/vnd.apple.pages pak;application/x-pak par2;application/x-par2 parquet;application/vnd.apache.parquet part;application/x-pro_eng pas;text/x-pascal pat;image/x-coreldrawpattern patch;text/x-diff paw;application/vnd.pawaafile pbd;application/vnd.powerbuilder6 pbm;image/x-portable-bitmap pcap;application/vnd.tcpdump.pcap pcd;image/x-photo-cd pce;application/x-pc-engine-rom pcf.z;application/x-font pcf;application/x-font pcl;application/vnd.hp-pcl pclxl;application/vnd.hp-pclxl pct;image/x-pict pcurl;application/vnd.curl.pcurl pcx;image/vnd.zbrush.pcx pdb;application/vnd.palm pdc;application/x-aportisdoc pdf;application/pdf pdx;application/pdx pef;image/x-pentax-pef pem;application/pem-certificate-chain perl;application/x-perl pfa;application/x-font pfb;application/x-font pfm;application/x-font-type1 pfr;application/vnd.dvb.pfr pfunk;audio/x-make pfx;application/pkcs12 pgb;image/vnd.globalgraphics.pgb pgm;image/x-portable-graymap pgn;application/vnd.chess-pgn pgp;application/pgp-signature php3;application/x-httpd-php3 php3p;application/x-httpd-php3-preprocessed php4;application/x-httpd-php4 php5;application/x-httpd-php5 php;application/x-httpd-php phps;application/x-httpd-php-source pht;application/x-httpd-php phtml;application/x-httpd-php pic;image/vnd.radiance pict1;image/x-pict pict2;image/x-pict pict;image/x-pict pil;application/vnd.piaccess.application-licence pk;application/x-tex-pk pkd;application/vnd.fints pkg;application/vnd.apple.installer+xml pki;application/pkixcmp pkipath;application/pkix-pkipath pko;application/vnd.ms-pki.pko pkr;application/pgp-keys pl;application/x-perl pla;audio/x-iriver-pla plb;application/vnd.3gpp.pic-bw-large plc;application/vnd.mobius.plc plf;application/vnd.pocketlearn plj;audio/vnd.everad.plj pln;application/x-planperfect plp;application/vnd.panoply pls;audio/x-scpls plt;application/vnd.hp-hpgl plx;application/x-pixclscript pm4;application/x-pagemaker pm5;application/x-pagemaker pm6;application/x-pagemaker pm;application/x-pagemaker pmd;application/x-pagemaker pml;application/vnd.ctc-posml png;image/png pnm;image/x-portable-anymap pntg;image/x-macpaint po;text/x-gettext-translation pod;application/x-perl por;application/x-spss-por portpkg;application/vnd.macports.portpkg pot;application/vnd.ms-powerpoint potm;application/vnd.ms-powerpoint.template.macroenabled.12 potx;application/vnd.openxmlformats-officedocument.presentationml.template pov;model/x-pov ppa;application/vnd.ms-powerpoint ppam;application/vnd.ms-powerpoint.addin.macroenabled.12 ppd.gz;application/vnd.cups-ppd ppd;application/vnd.cups-ppd ppkg;application/vnd.xmpie.ppkg ppm;image/x-portable-pixmap pps;application/vnd.ms-powerpoint ppsm;application/vnd.ms-powerpoint.slideshow.macroenabled.12 ppsx;application/vnd.openxmlformats-officedocument.presentationml.slideshow ppt;application/vnd.ms-powerpoint pptm;application/vnd.ms-powerpoint.presentation.macroenabled.12 ppttc;application/vnd.think-cell.ppttc+json pptx;application/vnd.openxmlformats-officedocument.presentationml.presentation ppz;application/x-mspowerpoint pqa;application/vnd.palm prc;model/prc pre;application/vnd.lotus-freelance preminet;application/vnd.preminet prf;application/x-pics-rules provx;application/provenance+xml prt;x-chemical/x-ncbi-asn1-ascii prz;application/vnd.lotus-freelance ps-z;application/postscript ps;application/postscript psb;application/vnd.3gpp.pic-bw-small psd;image/vnd.adobe.photoshop pseg3820;application/vnd.afpc.modca psf;application/x-font-linux-psf psflib;audio/x-psflib psfs;application/vnd.psfs psg;application/vnd.afpc.modca-pagesegment psid;audio/prs.sid pskcxml;application/pskc+xml psw;application/x-pocket-word pt5;application/x-pagemaker pt;application/vnd.snesdev-page-table pti;application/vnd.pvi.ptid1 ptid;application/vnd.pvi.ptid1 ptrom;application/vnd.snesdev-page-table pub;application/vnd.exstream-package pvb;application/vnd.3gpp.pic-bw-var pvu;x-paleovu/x-pv pw;application/x-pw pwn;application/vnd.3m.post-it-notes pwz;application/vnd.ms-powerpoint py;application/x-python pya;audio/vnd.ms-playready.media.pya pyc;application/x-python-code pyo;model/vnd.pytha.pyox pyox;model/vnd.pytha.pyox pyv;video/vnd.ms-playready.media.pyv pyx;text/x-python qam;application/vnd.epson.quickanime qbo;application/vnd.intu.qbo qca;application/vnd.ericsson.quickcall qcall;application/vnd.ericsson.quickcall qcp;audio/evrc-qcp qd3;x-world/x-3dmf qd3d;x-world/x-3dmf qfx;application/vnd.intu.qfx qgs;application/x-qgis qif;image/x-quicktime qml;text/x-qml qmlproject;text/x-qml qmltypes;text/x-qml qp;application/x-qpress qps;application/vnd.publishare-delta-tree qt;video/quicktime qtc;video/x-qtc qti;image/x-quicktime qtif;image/x-quicktime qtl;application/x-quicktimeplayer qtvr;video/quicktime quiz;application/vnd.quobject-quoxdocument quox;application/vnd.quobject-quoxdocument qvd;application/vnd.theqvd qwd;application/vnd.quark.quarkxpress qwt;application/vnd.quark.quarkxpress qxb;application/vnd.quark.quarkxpress qxd;application/vnd.quark.quarkxpress qxl;application/vnd.quark.quarkxpress qxt;application/vnd.quark.quarkxpress ra;audio/x-pn-realaudio raf;image/x-fuji-raf ram;audio/x-pn-realaudio rapd;application/route-apd+xml rar;application/vnd.rar ras;image/x-cmu-raster rast;image/x-cmu-raster raw-disk-image;application/x-raw-disk-image raw;image/x-panasonic-raw rax;audio/vnd.rn-realaudio rb;application/x-ruby rbw;application/x-ruby rcprofile;application/vnd.ipunplugged.rcprofile rct;application/prs.nprend rd;x-chemical/x-mdl-rdfile rdf-crypt;application/prs.rdf-xml-crypt rdf;application/rdf+xml rdfs;application/rdf+xml rdz;application/vnd.data-vision.rdz reg;text/x-ms-regedit rej;text/x-reject relo;application/p2p-overlay+xml reload;application/vnd.resilient.logic rep;application/vnd.businessobjects req;application/vnd.nervana request;application/vnd.nervana res;application/x-dtbresource+xml rexx;text/x-script.rexx rf;image/vnd.rn-realflash rfcxml;application/rfc+xml rgb;image/x-rgb rgbe;image/vnd.radiance rhtml;application/x-html+ruby rif;application/reginfo+xml rip;audio/vnd.rip ris;application/x-research-info-systems rl;application/resource-lists+xml rlc;image/vnd.fujixerox.edmics-rlc rld;application/resource-lists-diff+xml rle;image/x-rle rlm;application/vnd.resilient.logic rm;audio/vnd.hns.audio rmi;audio/x-midi rmj;application/vnd.rn-realmedia rmm;audio/x-pn-realaudio rmp;audio/x-pn-realaudio-plugin rms;application/vnd.jcp.javame.midlet-rms rmvb;application/vnd.rn-realmedia-vbr rmx;application/vnd.rn-realmedia rnc;application/relax-ng-compact-syntax rnd;application/prs.nprend rng;application/x-ringing-tones rnx;application/vnd.rn-realplayer roa;application/rpki-roa roff;application/x-troff ros;x-chemical/x-rosdal rp9;application/vnd.cloanto.rp9 rp;application/vnd.relpipe rpm;application/x-redhat-package-manager rpss;application/vnd.nokia.radio-presets rpst;application/vnd.nokia.radio-preset rq;application/sparql-query rs;application/rls-services+xml rsat;application/atsc-rsat+xml rsd;application/x-rsd+xml rsheet;application/urc-ressheet+xml rsm;model/vnd.gs-gdl rss;application/x-rss+xml rst;text/prs.fallenstein.rst rt;text/richtext rtf;application/rtf rtx;text/richtext rusd;application/route-usd+xml rv;video/vnd.rn-realvideo rvx;video/vnd.rn-realvideo rw2;image/x-panasonic-raw2 rxn;x-chemical/x-mdl-rxnfile rxr;application/vnd.medicalholodeck.recordxr s11;video/vnd.sealed.mpeg1 s14;video/vnd.sealed.mpeg4 s1a;application/vnd.sealedmedia.softseal.pdf s1e;application/vnd.sealed.xls s1g;image/vnd.sealedmedia.softseal.gif s1h;application/vnd.sealedmedia.softseal.html s1j;image/vnd.sealedmedia.softseal.jpg s1m;audio/vnd.sealedmedia.softseal.mpeg s1n;image/vnd.sealed.png s1p;application/vnd.sealed.ppt s1q;video/vnd.sealedmedia.softseal.mov s1w;application/vnd.sealed.doc s3df;application/vnd.sealed.3df s3m;audio/x-s3m s;text/x-asm sac;application/tamp-sequence-adjust-confirm saf;application/vnd.yamaha.smaf-audio sam;application/x-amipro sami;application/x-sami sarif-external-properties;application/sarif-external-properties+json sarif.json;application/sarif+json sarif;application/sarif+json sav;application/x-spss saveme;application/octet-stream sbk;application/x-tbook sbml;application/sbml+xml sbs;application/x-spss sc;application/vnd.ibm.secure-container scala;text/x-scala scd.gz;application/vnd.scribus scd;application/vnd.scribus sce;application/vnd.etsi.asic-e+zip scim;application/scim+json scl;application/vnd.sycle+xml scld;application/vnd.doremir.scorecloud-binary-document scm;application/scim+json scq;application/scvp-cv-request scr;application/x-silverlight scs;application/vnd.etsi.asic-s+zip scsf;application/vnd.sealed.csf sct;text/x-scriptlet scurl;text/vnd.curl.scurl sd2;audio/x-sd2 sd;x-chemical/x-mdl-sdfile sda;application/vnd.stardivision.draw sdc;application/vnd.stardivision.calc sdd;application/vnd.stardivision.impress sdf;application/vnd.kinar sdkd;application/vnd.solent.sdkm+xml sdkm;application/vnd.solent.sdkm+xml sdml;text/plain sdo;application/vnd.sealed.doc sdoc;application/vnd.sealed.doc sdp;application/sdp sdr;application/x-sounder sds;application/vnd.stardivision.chart sdw;application/vnd.stardivision.writer sea;application/x-sea see;application/vnd.seemail seed;application/vnd.fdsn.seed sem;application/vnd.sealed.eml sema;application/vnd.sema semd;application/vnd.semd semf;application/vnd.semf seml;application/vnd.sealed.eml senml-etchc;application/senml-etch+cbor senml-etchj;application/senml-etch+json senml;application/senml+json senmlc;application/senml+cbor senmle;application/senml-exi senmlx;application/senml+xml sensml;application/sensml+json sensmlc;application/sensml+cbor sensmle;application/sensml-exi sensmlx;application/sensml+xml ser;application/x-java-serialized-object set;application/x-set setpay;application/set-payment-initiation setreg;application/set-registration-initiation sfc;application/vnd.nintendo.snes.rom sfd-hdstx;application/vnd.hydrostatix.sof-data sfd;application/vnd.font-fontforge-sfd sfs;application/vnd.spotfire.sfs sfv;text/x-sfv sg;application/x-sms-rom sgb;application/x-gameboy-rom sgf;application/x-go-sgf sgi;image/vnd.sealedmedia.softseal.gif sgif;image/vnd.sealedmedia.softseal.gif sgl;application/vnd.stardivision.writer-global sgm;text/sgml sgml;text/sgml sh;application/x-sh shaclc;text/shaclc shape;application/x-dia-shape shar;application/x-shar shc;text/shaclc shex;text/shex shf;application/shf+xml shn;application/x-shorten shp;application/vnd.shp shtml;text/html shx;application/vnd.shx si;text/vnd.wap.si siag;application/x-siag sic;application/vnd.wap.sic sid;application/yang-sid+json sieve;application/sieve sig;application/pgp-signature sik;application/x-trash sil;audio/x-silk silo;model/mesh sipa;application/vnd.smintio.portals.archive sis;application/vnd.symbian.install sisx;x-epoc/x-sisx-app sit;application/x-stuffit sitx;application/x-stuffit siv;application/sieve sjp;image/vnd.sealedmedia.softseal.jpg sjpg;image/vnd.sealedmedia.softseal.jpg sk1;image/x-skencil sk;image/x-skencil skd;application/x-koan sketch;application/vnd.sketchometry sketcho;application/vnd.sketchometry skm;application/x-koan skp;application/x-koan skr;application/pgp-keys skt;application/x-koan sl;text/vnd.wap.sl sla.gz;application/vnd.scribus sla;application/vnd.scribus slaz;application/vnd.scribus slc;application/vnd.wap.slc sldm;application/vnd.ms-powerpoint.slide.macroenabled.12 sldx;application/vnd.openxmlformats-officedocument.presentationml.slide slk;text/x-spreadsheet sls;application/route-s-tsid+xml slt;application/vnd.epson.salt sm;application/vnd.stepmania.stepchart smaf;application/x-smaf smc;application/vnd.nintendo.snes.rom smd;application/vnd.stardivision.mail smf;application/vnd.stardivision.math smh;application/vnd.sealed.mht smht;application/vnd.sealed.mht smi;application/smil smil;application/smil smk;video/vnd.radgamettools.smacker sml;application/smil smo;video/vnd.sealedmedia.softseal.mov smov;video/vnd.sealedmedia.softseal.mov smp3;audio/vnd.sealedmedia.softseal.mpeg smp;audio/vnd.sealedmedia.softseal.mpeg smpg;video/vnd.sealed.mpeg1 sms;application/vnd.3gpp.sms smv;audio/smv smzip;application/vnd.stepmania.package snd;audio/basic snf;application/x-font-snf so;application/x-sharedlib soa;text/dns soc;application/sgml-open-catalog sofa;audio/sofa sol;application/x-solids sos;text/vnd.sosi spc;x-chemical/x-galactic-spc spd;application/vnd.sealedmedia.softseal.pdf spdf;application/vnd.sealedmedia.softseal.pdf spdx.json;application/spdx+json spdx;text/spdx spec;text/x-rpm-spec spf;application/vnd.yamaha.smaf-phrase spl;application/x-futuresplash spm;application/x-source-rpm spn;image/vnd.sealed.png spng;image/vnd.sealed.png spo;text/vnd.in3d.spot spot;text/vnd.in3d.spot spp;application/vnd.sealed.ppt sppt;application/vnd.sealed.ppt spq;application/scvp-vp-request spr;application/x-sprite sprite;application/x-sprite sps;application/x-spss spx;audio/ogg sql;application/sql sr2;image/x-sony-sr2 sr;application/vnd.sigrok.session src;application/x-wais-source srf;image/x-sony-srf srt;application/x-subrip sru;application/sru+xml srx;application/sparql-results+xml ss;text/x-scheme ssa;text/x-ssa ssdl;application/x-ssdl+xml sse;application/vnd.kodak-descriptor ssf;application/vnd.epson.ssf ssi;text/x-server-parsed-html ssm;application/x-streamingmedia ssml;application/ssml+xml sst;application/vnd.ms-pki.certstore ssv;application/vnd.crypto-shade-file ssvc;application/vnd.crypto-shade-file ssw;video/vnd.sealed.swf sswf;video/vnd.sealed.swf st;application/vnd.sailingtracker.track stc;application/vnd.sun.xml.calc.template std;application/vnd.sun.xml.draw.template step;model/step stf;application/vnd.wt.stf sti;application/vnd.sun.xml.impress.template stif;application/vnd.sealed.tiff stix;application/stix+json stk;application/hyperstudio stl;model/stl stm;application/vnd.sealedmedia.softseal.html stml;application/vnd.sealedmedia.softseal.html stp;application/p21 stpnc;application/p21 stpx;model/step+xml stpxz;model/step-xml+zip stpz;application/p21+zip str;application/vnd.pg.format study-inter;application/vnd.vd-study stw;application/vnd.sun.xml.writer.template sty;text/x-tex sub;image/vnd.dvb.subtitle sun;image/x-sun-raster sus;application/vnd.sus-calendar susp;application/vnd.sus-calendar sv4cpio;application/x-sv4cpio sv4crc;application/x-sv4crc sv;text/x-svsrc svc;application/vnd.dvb.service svd;application/vnd.svd svf;image/vnd.dwg svg;image/svg+xml svgz;image/svg+xml svh;text/x-svhdr svr;application/x-world sw;x-chemical/x-swissprot swa;application/x-director swf;application/vnd.adobe.flash.movie swfl;application/x-shockwave-flash swi;application/vnd.arastra.swi swidtag;application/swid+xml swm;application/x-ms-wim sxc;application/vnd.sun.xml.calc sxd;application/vnd.sun.xml.draw sxg;application/vnd.sun.xml.writer.global sxi;application/vnd.vd-study sxl;application/vnd.sealed.xls sxls;application/vnd.sealed.xls sxm;application/vnd.sun.xml.math sxw;application/vnd.sun.xml.writer sy2;application/vnd.sybyl.mol2 syft.json;application/vnd.syft+json sylk;text/x-spreadsheet t2t;text/x-txt2tags t3;application/x-t3vm-image t;application/x-troff tag;text/prs.lines.tag taglet;application/vnd.mynfc tak;application/rpki-signed-tal talk;text/x-speech tam;application/vnd.onepager tamp;application/vnd.onepagertamp tamx;application/vnd.onepagertamx tao;application/vnd.tao.intent-module-archive tap;image/vnd.tencent.tap tar;application/x-tar tat;application/vnd.onepagertat tatp;application/vnd.onepagertatp tatx;application/vnd.onepagertatx tau;application/tamp-apex-update taz;application/x-gtar tb2;application/x-bzip-compressed-tar tbk;application/x-toolbook tbz2;application/x-gtar tbz;application/x-gtar tcap;application/vnd.3gpp2.tcap tcl;application/x-tcl tcsh;text/x-script.tcsh tcu;application/tamp-community-update td;application/urc-targetdesc+xml teacher;application/vnd.smart.teacher tei;application/tei+xml teicorpus;application/tei+xml ter;application/tamp-error tex;application/x-tex texi;text/prs.texi texinfo;application/x-texinfo text;application/x-plain tfi;application/thraud+xml tfm;application/x-tex-tfm tga;image/x-targa tgf;x-chemical/x-mdl-tgf tgz;application/x-gtar theme;application/x-theme themepack;application/x-windows-themepack thmx;application/vnd.ms-officetheme tif;image/tiff tiff;image/tiff tk;text/x-tcl tlclient;application/vnd.cendio.thinlinc.clientconf tlrz;application/x-lrzip-compressed-tar tlz;application/x-lzma-compressed-tar tm.json;application/tm+json tm.jsonld;application/tm+json tm;text/x-texmacs tmo;application/vnd.tmobile-livetv tnef;application/vnd.ms-tnef tnf;application/vnd.ms-tnef toc;application/x-cdrdao-toc toml;application/toml torrent;application/x-bittorrent tpic;image/x-tga tpl;application/vnd.groove-tool-template tpt;application/vnd.trid.tpt tr;application/x-troff tra;application/vnd.trueapp tree;application/vnd.rainstor.data trig;application/trig trm;application/x-msterminal ts;text/vnd.trolltech.linguist tsa;application/tamp-sequence-adjust tsd;application/timestamped-data tsi;audio/x-tsp-audio tsp;application/x-dsptype tsq;application/tamp-status-query tsr;application/tamp-status-response tst;application/vnd.etsi.timestamp-token tsv;text/tab-separated-values tta;audio/x-tta ttc;font/collection ttf;font/ttf ttl;text/turtle ttml;application/ttml+xml ttx;application/x-font-ttx tuc;application/tamp-update-confirm tur;application/tamp-update turbot;image/x-florian twd;application/vnd.simtech-mindmapper twds;application/vnd.simtech-mindmapper txd;application/vnd.genomatix.tuxedo txf;application/vnd.mobius.txf txt;text/plain txz;application/x-xz-compressed-tar typ;text/vnd.typst tzo;application/x-tzo u32;application/x-authorware-bin u3d;model/u3d u8dsn;message/global-delivery-status u8mdn;message/global-disposition-notification u8msg;message/global uccs;application/uccs+cbor udeb;application/vnd.debian.binary-package ufd;application/vnd.ufdl ufdl;application/vnd.ufdl ufraw;application/x-ufraw ui;application/x-designer uil;text/x-uil uis;application/urc-uisocketdesc+xml ujcs;application/ujcs+json uls;text/x-iuls ult;audio/x-mod ulx;application/x-glulx umj;application/vnd.umajin unf;application/x-nes-rom uni;text/uri-list unif;application/x-nes-rom unis;text/uri-list unityweb;application/vnd.unity unv;application/x-i-deas uo;application/vnd.uoml+xml uoml;application/vnd.uoml+xml upa;application/vnd.fints uri;text/uri-list uric;text/vnd.si.uricatalogue urim;application/vnd.uri-map urimap;application/vnd.uri-map uris;text/uri-list url;application/x-mswinurl urls;text/uri-list usda;model/vnd.usda usdz;model/vnd.usdz+zip ustar;application/x-ustar utz;application/vnd.uiq.theme uu;text/x-uuencode uue;text/x-uuencode uva;audio/vnd.dece.audio uvd;application/vnd.dece.data uvf;application/vnd.dece.data uvg;image/vnd.dece.graphic uvh;video/vnd.dece.hd uvi;image/vnd.dece.graphic uvm;video/vnd.dece.mobile uvp;video/vnd.dece.pd uvs;video/vnd.dece.sd uvt;application/vnd.dece.ttml+xml uvu;video/vnd.dece.mp4 uvv;video/vnd.dece.video uvva;audio/vnd.dece.audio uvvd;application/vnd.dece.data uvvf;application/vnd.dece.data uvvg;image/vnd.dece.graphic uvvh;video/vnd.dece.hd uvvi;image/vnd.dece.graphic uvvm;video/vnd.dece.mobile uvvp;video/vnd.dece.pd uvvs;video/vnd.dece.sd uvvt;application/vnd.dece.ttml+xml uvvu;video/vnd.dece.mp4 uvvv;video/vnd.dece.video uvvx;application/vnd.dece.unspecified uvvz;application/vnd.dece.zip uvx;application/vnd.dece.unspecified uvz;application/vnd.dece.zip v64;application/x-n64-rom v;text/x-verilog val;x-chemical/x-ncbi-asn1-binary vala;text/x-vala vapi;text/x-vala vbk;audio/vnd.nortel.vbk vc;application/vc vcard;text/vcard vcd;application/x-cdlink vcf.bz2;application/prs.vcfbzip2 vcf;text/vcard vcfbzip2;application/prs.vcfbzip2 vcg;application/vnd.groove-vcard vcj;application/voucher-cms+json vcs;text/x-vcalendar vct;text/vcard vcx;application/vnd.vcx vd;application/vividence.scriptfile vda;application/x-vda vdo;video/x-vdo vds;model/vnd.sap.vds vew;application/x-groupwise vfr;application/vnd.tml vhd;text/x-vhdl vhdl;text/x-vhdl viaframe;application/vnd.tml vis;application/vnd.informix-visionary viv;video/vnd.vivo vivo;video/vnd.vivo vjj;application/voucher-jws+json vlc;audio/x-mpegurl vmd;x-chemical/x-vmd vmf;application/x-vocaltec-media-file vms;x-chemical/x-vamas-iso14976 vmt;application/vnd.valve.source.material vob;video/x-ms-vob voc;audio/x-voc vor;application/vnd.stardivision.writer vos;video/x-vosaic vox;application/x-authorware-bin vp;application/vp vqe;audio/x-twinvq-plugin vqf;audio/x-twinvq vql;audio/x-twinvq-plugin vrm;x-world/x-vrml vrml;model/vrml vrt;x-world/x-vrt vsc;application/vnd.vidsoft.vidconference vsd;application/vnd.visio vsf;application/vividence.scriptfile vsp4;application/vnd.vocalshaper.vsp4 vss;application/vnd.visio vst;application/vnd.visio vsw;application/vnd.visio vtd;application/vividence.scriptfile vtf;image/vnd.valve.source.texture vtnstd;application/vnd.veritone.aion+json vtt;text/vtt vtu;model/vnd.vtu vxml;application/voicexml+xml w3d;application/x-director w60;application/x-wordperfect6.0 w61;application/x-wordperfect6.1 w6w;application/msword wad;application/x-doom wadl;application/vnd.sun.wadl+xml wafl;application/vnd.wasmflow.wafl wasm;application/wasm wav;audio/vnd.dts wax;audio/x-ms-wax wb1;application/x-qpro wb2;application/x-quattropro wb3;application/x-quattropro wbmp;image/vnd.wap.wbmp wbs;application/vnd.criticaltools.wbs+xml wbxml;application/vnd.wap.sic wcm;application/vnd.ms-works wdb;application/vnd.ms-works wdp;image/vnd.ms-photo web;application/vnd.xara weba;audio/webm webapp;application/x-web-app-manifest+json webm;video/webm webmanifest;application/manifest+json webp;image/webp wg;application/vnd.pmi.widget wgsl;text/wgsl wgt;application/widget wif;application/watcherinfo+xml wim;application/x-ms-wim win;model/vnd.gs-gdl wiz;application/msword wk1;application/x-123 wk3;application/vnd.lotus-1-2-3 wk4;application/vnd.lotus-1-2-3 wk;application/x-123 wkdownload;application/x-partial-download wks;application/vnd.lotus-1-2-3 wlnk;application/link-format wm;video/x-ms-wm wma;audio/x-ms-wma wmc;application/vnd.wmc wmd;application/x-ms-wmd wmf;image/wmf wml;text/vnd.wap.wml wmlc;application/vnd.wap.wmlc wmls;text/vnd.wap.wmlscript wmlsc;application/vnd.wap.wmlscriptc wmv;video/x-ms-wmv wmx;video/x-ms-wmx wmz;application/x-ms-wmz woff2;font/woff2 woff;font/woff word;application/msword wp4;application/vnd.wordperfect wp5;application/vnd.wordperfect5.1 wp6;application/x-wordperfect6.1 wp;application/wordperfect5.1 wpd;application/vnd.wordperfect wpg;application/x-wpg wpl;application/vnd.ms-wpl wpp;application/vnd.wordperfect wps;application/vnd.ms-works wq1;application/x-lotus wqd;application/vnd.wqd wrd;application/x-msword wri;application/x-mswrite wrl;model/vrml wrz;model/vrml wsc;text/x-scriptlet wsdl;application/wsdl+xml wsgi;text/x-python wspolicy;application/wspolicy+xml wsrc;application/x-wais-source wtb;application/vnd.webturbo wtk;application/x-wintalk wv;application/vnd.wantverse wvc;audio/x-wavpack-correction wvp;audio/x-wavpack wvx;video/x-ms-wvx wwf;application/x-wwf wz;application/x-wingz x-png;image/png x32;application/x-authorware-bin x3d;application/vnd.hzn-3d-crossword x3db;model/x3d+fastinfoset x3dbz;model/x-x3d+binary x3dv;model/x3d-vrml x3dvz;model/x-x3d+vrml x3dz;model/x3d+xml x3f;image/x-sigma-x3f x_b;model/vnd.parasolid.transmit.binary x_t;model/vnd.parasolid.transmit.text xac;application/x-gnucash xaml;application/x-xaml+xml xap;application/x-silverlight-app xar;application/vnd.xara xav;application/xcap-att+xml xbap;application/x-ms-xbap xbd;application/vnd.fujifilm.fb.docuworks.binder xbel;application/x-xbel xbl;application/xml xbm;image/x-xbitmap xca;application/xcap-caps+xml xcf;application/x-xcf xcs;application/calendar+xml xct;application/vnd.fujifilm.fb.docuworks.container xdcf;application/vnd.gov.sk.xmldatacontainer+xml xdd;application/bacnet-xdd+zip xdf;application/mrb-consumer+xml xdm;application/vnd.syncml.dm+xml xdp;application/vnd.adobe.xdp+xml xdr;video/x-amt-demorun xdssc;application/dssc+xml xdw;application/vnd.fujifilm.fb.docuworks xel;application/xcap-el+xml xenc;application/xenc+xml xer;application/patch-ops-error+xml xfd;application/vnd.xfdl xfdf;application/xfdf xfdl;application/vnd.xfdl xgz;x-xgl/x-drawing xhe;audio/usac xht;application/xhtml+xml xhtm;application/vnd.pwg-xhtml-print+xml xhtml;application/vnd.pwg-xhtml-print+xml xhvml;application/xhtml-voice+xml xi;audio/x-xi xif;image/vnd.xiff xl;application/x-excel xla;application/vnd.ms-excel xlam;application/vnd.ms-excel.addin.macroenabled.12 xlb;application/vnd.ms-excel xlc;application/vnd.ms-excel xld;application/x-excel xlf;application/xliff+xml xliff;application/x-xliff xlim;application/vnd.xmpie.xlim xlk;application/x-excel xll;application/x-excel xlm;application/vnd.ms-excel xlr;application/vnd.ms-works xls;application/vnd.ms-excel xlsb;application/vnd.ms-excel.sheet.binary.macroenabled.12 xlsm;application/vnd.ms-excel.sheet.macroenabled.12 xlsx;application/vnd.openxmlformats-officedocument.spreadsheetml.sheet xlt;application/vnd.ms-excel xltm;application/vnd.ms-excel.template.macroenabled.12 xltx;application/vnd.openxmlformats-officedocument.spreadsheetml.template xlv;application/x-excel xlw;application/vnd.ms-excel xm;audio/x-xm xmf;audio/x-xmf xmi;text/x-xmi xml;application/xml xmls;application/dskpp+xml xmt_bin;model/vnd.parasolid.transmit.binary xmt_txt;model/vnd.parasolid.transmit.text xmz;x-xgl/x-movie xns;application/xcap-ns+xml xo;application/vnd.olpc-sugar xodp;application/vnd.collabio.xodocuments.presentation xods;application/vnd.collabio.xodocuments.spreadsheet xodt;application/vnd.collabio.xodocuments.document xop;application/xop+xml xotp;application/vnd.collabio.xodocuments.presentation-template xots;application/vnd.collabio.xodocuments.spreadsheet-template xott;application/vnd.collabio.xodocuments.document-template xpak;application/vnd.gentoo.xpak xpdl;application/xml xpi;application/x-xpinstall xpix;application/x-vnd.ls-xpix xpl;application/x-xproc+xml xpm;image/x-xpixmap xpr;application/vnd.is-xpr xps;application/vnd.ms-xpsdocument xpw;application/vnd.intercon.formnet xpx;application/vnd.intercon.formnet xsd;application/xml xsf;application/prs.xsf+xml xsl;application/xml xslfo;text/x-xslfo xslt;application/xslt+xml xsm;application/vnd.syncml+xml xspf;application/x-xspf+xml xsr;video/x-amt-showrun xtel;x-chemical/x-xtel xul;application/vnd.mozilla.aul+xml xvm;application/xhtml-voice+xml xvml;application/xhtml-voice+xml xwd;image/x-xwindowdump xyz;x-chemical/x-xyz xyze;image/vnd.radiance xz;application/x-xz yaml;application/vnd.oai.workflows yang;application/yang yin;application/yin+xml yme;application/vnd.yaoweme yml;application/vnd.oai.workflows+yaml yt;video/vnd.youtube.yt yuv;video/vnd.planar z1;application/x-zmachine z2;application/x-zmachine z3;application/x-zmachine z4;application/x-zmachine z5;application/x-zmachine z64;application/x-n64-rom z6;application/x-zmachine z7;application/x-zmachine z8;application/x-zmachine z;application/x-compress zabw;application/x-abiword zaz;application/vnd.zzazz.deck+xml zfc;application/vnd.filmit.zfc zip;application/zip zir;application/vnd.zul zirz;application/vnd.zul zmm;application/vnd.handheld-entertainment+xml zmt;x-chemical/x-mopac-input zone;text/dns zoo;application/x-zoo zsav;application/x-spss-sav zsh;text/x-script.zsh zst;application/zstd zz;application/zlib ~;application/x-trash 64:application:: x-access;;; x-amf;;; x-appledouble;;base64; x-arc;;; x-bzdvi;;; x-bzpdf;;; x-bzpostscript;;; x-class-file;;; x-core;;; x-cpio-compressed;;; x-executable;;; x-font-dos;;; x-font-framemaker;;; x-font-libgrx;;; x-font-sunos-news;;; x-font-tex-tfm;;; x-font-tex;;; x-font-vfont;;; x-gdbm;;; x-ghostview;;; x-gtktalog;;; x-gunzip;;; x-gz-font-linux-psf;;; x-gzdvi;;; x-gzpdf;;; x-gzpostscript;;; x-ideas;;; x-iff;;; x-ipod-firmware;;; x-java-applet;;; x-java-bean;;; x-kdelnk;;; x-kspread-crypt;;; x-ksysv-package;;; x-kword-crypt;;; x-lotus-123;;; x-matroska;;; x-mozilla-bookmarks;;; x-ms-tnef;;; x-nautilus-link;;; x-news-message-id;;; x-ole-storage;;; x-pef-executable;;; x-pki-message;;; x-profile;;; x-raw-disk-image-xz-compressed;;; x-remote_printing;;; x-riff;;; x-rx;;; x-sc;;; x-slp;;; x-sqlite2;;; x-sqlite3;;; x-toutdoux;;; x-troff-man-compressed;;; x-videolan;;; x-word;;base64; x-www-form-urlencoded;;; x-x400-bp;;; x-x509-ca-ra-cert;;; x-x509-next-ca-cert;;; x-xzpdf;;; x-zerosize;;; x-zip-compressed-fb2;;; 458:application::E x-123;wk,wk1;; x-7z-compressed;7z;; x-abiword;abw,zabw;; x-acad;dwg;; x-ace-compressed;ace;; x-ace;ace;; x-aim;aim;; x-alz;alz;; x-amipro;sam;; x-annodex;anx;; x-aportisdoc;pdb,pdc;; x-apple-diskimage;dmg;; x-applix-spreadsheet;as;; x-applix-word;aw;; x-applixware;aw;; x-archive;a,ar;; x-arj;arj;; x-asp;asp;; x-atomserv+xml;atomsrv;; x-authorware-bin;aab,x32,u32,vox;; x-authorware-map;aam;; x-authorware-seg;aas;; x-awk;awk;; x-base64;mm,mme;; x-bbolin;lin;; x-bcpio;bcpio;; x-binary;bin;; x-binhex40;hqx;; x-binhex4;hqx;; x-binhex;hqx;; x-bittorrent;torrent;; x-bleeper;bleep;base64; x-blender;blender,blend;; x-blorb;blb,blorb;; x-book;boo,book;; x-bsh;bsh,sh,shar;; x-bytecode.elisp;elc;; x-bytecode.python;pyc;; x-bzip-compressed-tar;tbz2,tbz,tb2;; x-bzip2;bz2,boz;; x-bzip;bz,bz2;; x-cab;cab;; x-cap;cap,pcap;; x-cb7;cb7;; x-cbr;cbr,cba,cbt,cbz,cb7;; x-cbt;cbt;; x-cbz;cbz;; x-ccmx;ccmx;; x-cd-image;iso,iso9660;; x-cdf;cdf,cda;; x-cdlink;vcd;; x-cdrdao-toc;toc;; x-cfs-compressed;cfs;; x-chat;chat,cha;; x-chess-pgn;pgn;; x-chrome-extension;crx;; x-cisco-vpn-settings;pcf;; x-clariscad;ccad;; x-cmu-raster;ras;; x-cocoa;cco;; x-compactpro;cpt;; x-compress;z;base64; x-compressed-tar;tgz;; x-compressed;gz,tgz,z,zip;; x-conference;nsc;; x-cpio;cpio;base64; x-cpt;cpt;; x-csh;csh;8bit; x-cu-seeme;cu,csm;; x-cue;cue;; x-dar;dar;; x-dbf;dbf;; x-dc-rom;dc;; x-debian-package;deb,udeb;; x-deepv;deepv;; x-designer;ui;; x-desktop;desktop,kdelnk;; x-dgc-compressed;dgc;; x-dia-diagram;dia;; x-dia-shape;shape;; x-director;dcr,dir,dxr,cst,cct,cxt,w3d,fgd,swa;; x-dms;dms;; x-docbook+xml;dbk,docbook;; x-doom;wad;; x-drafting;drw;; x-dsptype;tsp;; x-dtbncx+xml;ncx;; x-dtbook+xml;dtb;; x-dtbresource+xml;res;; x-dvi;dvi;base64; x-dxf;dxf;; x-e-theme;etheme;; x-egon;egon;; x-elc;elc;; x-envoy;evy,env;; x-esrehber;es;; x-eva;eva;; x-excel;xl,xla,xlb,xlc,xld,xlk,xll,xlm,xls,xlt,xlv,xlw;; x-fictionbook+xml;fb2;; x-fluid;fl;; x-font-afm;afm;; x-font-bdf;bdf;; x-font-ghostscript;gsf;; x-font-linux-psf;psf;; x-font-otf;otf;; x-font-pcf;pcf;; x-font-snf;snf;; x-font-speedo;spd;; x-font-ttf;ttc,ttf;; x-font-ttx;ttx;; x-font-type1;pfa,pfb,pfm,afm,gsf;; x-font;pfa,pfb,gsf,pcf,pcf.z;; x-fractals;fif;; x-frame;mif;; x-freearc;arc;; x-freelance;pre;; x-freeloader;frl;; x-freemind;mm;; x-futuresplash;spl;; x-gameboy-rom;gb,gbc,cgb,sgb;; x-gamecube-rom;iso;; x-gba-rom;gba,agb;; x-gca-compressed;gca;; x-gedcom;ged,gedcom;; x-genesis-rom;gen,smd,32x,mdx;; x-gettext-translation;gmo,mo;; x-glade;glade;; x-glulx;ulx;; x-gnucash;gnucash,gnc,xac;; x-gnumeric;gnumeric;; x-gnunet-directory;gnd;; x-gnuplot;gp,gplt,gnuplot;; x-gnutar;tgz;; x-go-sgf;sgf;; x-gpx+xml;gpx;; x-gramps-xml;gramps;; x-graphing-calculator;gcf;; x-graphite;gra;; x-groupwise;vew;; x-gsp;gsp;; x-gss;gss;; x-gtar;gtar,tgz,tbz2,tbz,taz;base64; x-gtk-builder;ui;; x-gxf;gxf;; x-gzip;gz,gzip,tgz;base64; x-hdf;hdf,hdf4,h4,hdf5,h5;; x-helpfile;help,hlp;; x-hep;hep;; x-hlp;hlp;; x-hta;hta;; x-html+ruby;rhtml;8bit; x-httpd-eruby;rhtml;; x-httpd-imap;imap;; x-httpd-php-source;phps;; x-httpd-php3-preprocessed;php3p;; x-httpd-php3;php3;; x-httpd-php4;php4;; x-httpd-php5;php5;; x-httpd-php;phtml,pht,php;8bit; x-hwp;hwp;; x-hwt;hwt;; x-i-deas;unv;; x-ica;ica;; x-illustrator;ai;; x-ima;ima;; x-imagemap;imagemap,imap;8bit; x-inf;inf;; x-info;info;; x-install-instructions;install;; x-internet-signup;ins,isp;; x-internett-signup;ins;; x-inventor;iv;; x-ip2;ip;; x-iphone;iii;; x-iso9660-image;iso;; x-it87;it87;; x-iwork-keynote-sffkey;key;; x-jam;jam;; x-java-archive;jar;; x-java-byte-code;class;; x-java-class;class;; x-java-commerce;jcm;; x-java-jce-keystore;jceks;; x-java-jnlp-file;jnlp;; x-java-keystore;jks,ks;; x-java-pack200;pack;; x-java-serialized-object;ser;; x-java-vm;class;; x-java;class;; x-javascript;js;; x-jbuilder-project;jpr,jpx;; x-jmol;jmz;; x-jsonml+json;jsonml;; x-karbon;karbon;; x-kchart;chrt;; x-kexi-connectiondata;kexic;; x-kexiproject-shortcut;kexis;; x-kexiproject-sqlite2;kexi;; x-kexiproject-sqlite3;kexi;; x-kformula;kfo;; x-killustrator;kil;; x-kivio;flw;; x-koan;skp,skd,skt,skm;; x-kontour;kon;; x-kpovmodeler;kpm;; x-kpresenter;kpr,kpt;; x-krita;kra;; x-ksh;ksh;; x-kspread;ksp;; x-kugar;kud;; x-kword;kwd,kwt;; x-latex;latex,ltx;8bit; x-lha;lha,lzh;; x-lhz;lhz;; x-lisp;lsp;; x-livescreen;ivy;; x-lotus;wq1;; x-lotusscreencam;scm;; x-lrzip-compressed-tar;tlrz;; x-lrzip;lrz;; x-lua-bytecode;luac;; x-lyx;lyx;; x-lz4;lz4;; x-lzh-compressed;lzh,lha;; x-lzh;lzh;; x-lzip;lz;; x-lzma-compressed-tar;tlz;; x-lzma;lzma;; x-lzop;lzo;; x-lzx;lzx;; x-m3g;m3g;; x-m4;m4;; x-mac-binary;bin;; x-mac-binhex40;hqx;; x-mac-binhex;hqx;; x-mac-compactpro;cpt;; x-macbinary;bin;; x-magic-cap-package-1.0;mc$;; x-magicpoint;mgp;; x-maker;frm,maker,frame,fm,fb,book,fbdoc;; x-markaby;mab;; x-mathcad;#,mcd;mcd,; x-mbedlet;mbd;; x-mcad;mcd;; x-meme;mm;; x-metalink+xml;metalink;; x-midi;mid,midi;; x-mie;mie;; x-mif;mif;; x-mime;aps;; x-mimearchive;mhtml,mht;; x-mix-transfer;nix;; x-mobipocket-ebook;prc,mobi;; x-mplayer2;asx;; x-ms-application;application;; x-ms-dos-executable;exe;; x-ms-shortcut;lnk;; x-ms-wim;wim,swm;; x-ms-wmd;wmd;; x-ms-wmz;wmz;; x-ms-xbap;xbap;; x-msaccess;mdb,mda,mde,mdf;base64; x-msbinder;obd;; x-mscardfile;crd;; x-msclip;clp;; x-msdos-program;com,exe,bat,dll;base64; x-msdownload;exe,dll,com,bat,msi;base64; x-msexcel;xla,xls,xlw;; x-msi;msi;; x-msmediaview;mvb,m13,m14;; x-msmetafile;wmf,wmz,emf,emz;; x-msmoney;mny;; x-mspowerpoint;pot,pps,ppt,ppz;; x-mspublisher;pub;; x-msschedule;scd;; x-msterminal;trm;; x-mswinurl;url;; x-msword-template;dot;; x-msword;doc,dot,wrd;base64; x-mswrite;wri;; x-msx-rom;msx;; x-n64-rom;n64,z64,v64;; x-navi-animation;ani;; x-navidoc;nvd;; x-navimap;map;; x-navistyle;stl;; x-nes-rom;nes,nez,unf,unif;; x-netcdf;nc,cdf;; x-netmc;mcp;; x-netshow-channel;nsc;; x-newton-compatible-pkg;pkg;; x-nintendo-ds-rom;nds;; x-nokia-9000-communicator-add-on-software;aos;; x-ns-proxy-autoconfig;pac,dat;; x-nwc;nwc;; x-nzb;nzb;; x-object;o;; x-oleo;oleo;; x-omc;omc;; x-omcdatamaker;omcd;; x-omcregerator;omcr;; x-omdoc+xml;omdoc;; x-onenote;onetoc,onetoc2,onetmp,onepkg;; x-owl+xml;owx;; x-oz-application;oza;; x-pagemaker;pm5,pt5,pm,pm4,p65,pm6,pmd;; x-pak;pak;; x-par2;PAR2;; x-partial-download;wkdownload,crdownload,part;; x-pc-engine-rom;pce;; x-pcl;pcl;; x-perl;pl,pm,al,perl,pod,t;8bit; x-pgp;pgp;; x-php;php,php3,php4,php5,phps;; x-pics-rules;prf;; x-pixclscript;plx;; x-pkcs-12;p12;; x-pkcs-crl;crl;; x-pkcs10;p10;; x-pkcs12;p12,pfx;; x-pkcs7-certificates;p7b,spc;; x-pkcs7-certreqresp;p7r;; x-pkcs7-crl;crl;; x-pkcs7-mime;p7c,p7m;; x-pkcs7-signature;p7a;; x-plain;text;; x-planperfect;pln;; x-pocket-word;psw;; x-pointplus;css;; x-portable-anymap;pnm;; x-powerpoint;ppt;; x-pro_eng;part,prt;; x-project;mpc,mpt,mpv,mpx;; x-pw;pw;; x-python-bytecode;pyc,pyo;; x-python-code;pyc,pyo;; x-python;py;8bit; x-qgis;qgs,shp,shx;; x-qpress;qp;; x-qpro;wb1;; x-qtiplot;qti;; x-quattropro;wb1,wb2,wb3;; x-quicktime-media-link;qtl;; x-quicktimeplayer;qtl;; x-qw;qif;; x-ram;ram;; x-rar-compressed;rar;base64; x-rar;rar;; x-raw-disk-image;raw-disk-image,img;; x-redhat-package-manager;rpm;; x-research-info-systems;ris;; x-ringing-tones;rng;; x-rpm;rpm;; x-rsd+xml;rsd;; x-rss+xml;rss;; x-rtf;rtf;; x-ruby;rb,rbw;8bit; x-sami;smi,sami;; x-sdp;sdp;; x-sea;sea;; x-seelogo;sl;; x-set;set;; x-sh;sh;8bit; x-shar;shar,sh;8bit; x-shared-library-la;la;; x-sharedlib;so;; x-shellscript;sh;; x-shockwave-flash;swf,swfl;; x-shorten;shn;; x-siag;siag;; x-silverlight-app;xap;; x-silverlight;scr;; x-sit;sit;; x-sla;stl;; x-smaf;mmf,smaf;; x-sms-rom;sms,gg,sg;; x-solids;sol;; x-sounder;sdr;; x-source-rpm;spm;; x-sprite;spr,sprite;; x-spss-por;por;; x-spss-sav;sav,zsav;; x-spss;sav,sbs,sps,spo,spp;; x-sql;sql;; x-ssdl+xml;ssdl;; x-step;step,stp;; x-streamingmedia;ssm;; x-stuffit;sit,sitx;base64; x-stuffitx;sitx;; x-subrip;srt;; x-sv4cpio;sv4cpio;base64; x-sv4crc;sv4crc;base64; x-t3vm-image;t3;; x-t602;602;; x-tads;gam;; x-tar;tar,gtar,gem;base64; x-tarz;taz;; x-tbook;sbk,tbk;; x-tcl;tcl;8bit; x-tex-gf;gf;; x-tex-pk;pk;; x-tex-tfm;tfm;; x-tex;tex;8bit; x-texinfo;texinfo,texi;8bit; x-tgif;obj;; x-theme;theme;; x-toolbook;tbk;; x-trash;~,%,bak,old,sik;; x-trig;trig;; x-troff-man;man;8bit; x-troff-me;me;; x-troff-ms;ms;; x-troff-msvideo;avi;; x-troff;t,tr,roff;8bit; x-tzo;tzo;; x-ufraw;ufraw;; x-ustar;ustar;base64; x-vda;vda;; x-visio;vsd,vst,vsw;; x-vmsbackup;bck;base64; x-vnd.audioexplosion.mzz;mzz;; x-vnd.ls-xpix;xpix;; x-vocaltec-media-desc;vmd;; x-vocaltec-media-file;vmf;; x-vrml;vrml;; x-wais-source;src,wsrc;; x-web-app-manifest+json;webapp;; x-wii-rom;iso;; x-windows-themepack;themepack;; x-wingz;wz;; x-winhelp;hlp;; x-winhlp;hlp;; x-wintalk;wtk;; x-wordperfect6.0;w60,wp5;; x-wordperfect6.1;wp6,w61;; x-wordperfect;wp,wp5,wp6,wpd;; x-world;svr,wrl;; x-wpg;wpg;; x-wpwin;wpd;; x-wri;wri;; x-wwf;wwf;; x-x509-ca-cert;crt,der,cer,cert,pem;base64; x-x509-user-cert;crt;; x-xaml+xml;xaml;; x-xbel;xbel;; x-xcf;xcf;; x-xfig;fig;; x-xliff+xml;xlf;; x-xliff;xlf,xliff;; x-xpinstall;xpi;; x-xproc+xml;xpl;; x-xspf+xml;xspf;; x-xz-compressed-tar;txz;; x-xz;xz;; x-yaml;yaml,yml;; x-zip-compressed;zip;; x-zmachine;z1,z2,z3,z4,z5,z6,z7,z8;; x-zoo;zoo;; 649:application:I: 1d-interleaved-parityfec;;; 3gpdash-qoe-report+xml;;; 3gpp-ims+xml;;; 3gpphal+json;;; 3gpphalforms+json;;; ace+cbor;;; ace+json;;; ace-groupcomm+cbor;;; ace-trl+cbor;;; activemessage;;; activity+json;;; aif+cbor;;; aif+json;;; alto-cdni+json;;; alto-cdnifilter+json;;; alto-costmap+json;;; alto-costmapfilter+json;;; alto-directory+json;;; alto-endpointcost+json;;; alto-endpointcostparams+json;;; alto-endpointprop+json;;; alto-endpointpropparams+json;;; alto-error+json;;; alto-networkmap+json;;; alto-networkmapfilter+json;;; alto-propmap+json;;; alto-propmapparams+json;;; alto-tips+json;;; alto-tipsparams+json;;; alto-updatestreamcontrol+json;;; alto-updatestreamparams+json;;; applefile;;base64; application/jwk-set+jwt;;; application/resolve-response+jwt;;; application/trust-chain+json;;; application/trust-mark+jwt;;; application/trust-mark-delegation+jwt;;; at+jwt;;; atomicmail;;; atsc-dynamic-event-message;;; atsc-rdt+json;;; batch-smtp;;; beep+xml;;; bufr;;; calendar+json;;; call-completion;;; cals-1840;;; captive+json;;; cbor-seq;;; cda+xml;;; cdni;;; ce+cbor;;; cfw;;; cid-edhoc+cbor-seq;;; city+json-seq;;; cnrp+xml;;; coap-eap;;; coap-payload;;; concise-problem-details+cbor;;; cose-x509;;; csta+xml;;; cstadata+xml;;; cwt;;; cybercash;;; dca-rft;;; dec-dx;;; dns+json;;; dns-message;;; dns;;; dots+cbor;;; dpop+jwt;;; eat+cwt;;; eat+jwt;;; eat-bun+cbor;;; eat-bun+json;;; eat-ucs+cbor;;; eat-ucs+json;;; edhoc+cbor-seq;;; edi-consent;;; edi-x12;;; edifact;;; elm+json;;; elm+xml;;; emergencycalldata.cap+xml;;; emergencycalldata.ecall.msd;;; encaprtp;;; entity-statement+jwt;;; eshop;;; example;;; expect-ct-report+json;;; fastinfoset;;; fastsoap;;; fhir+json;;; fhir+xml;;; flexfec;;; font-sfnt;;; framework-attributes+xml;;; geo+json-seq;;; geopose+json;;; geoxacml+json;;; geoxacml+xml;;; gnap-binding-jws;;; gnap-binding-jwsd;;; gnap-binding-rotation-jws;;; gnap-binding-rotation-jwsd;;; grib;;; h224;;; hl7v2+xml;;; http;;; ibe-key-request+xml;;; ibe-pkg-reply+xml;;; ibe-pp-data;;; im-iscomposing+xml;;; index.cmd;;; index.obj;;; index.response;;; index.vnd;;; index;;; iotp;;; ipp;;; isup;;; jose+json;;; jose;;; jscalendar+json;;; jscontact+json;;; json-seq;;; jsonpath;;; jwk+json;;; jwk-set+json;;; jwk-set+jwt;;; jwt;;; kpml-request+xml;;; kpml-response+xml;;; linkset;;; logout+jwt;;; lpf+zip;;; macwriteii;;; mathematica-old;;; mathml-content+xml;;; mathml-presentation+xml;;; mbms-associated-procedure-description+xml;;; mbms-deregister+xml;;; mbms-envelope+xml;;; mbms-msk+xml;;; mbms-msk-response+xml;;; mbms-protection-description+xml;;; mbms-reception-report+xml;;; mbms-register+xml;;; mbms-register-response+xml;;; mbms-schedule+xml;;; mbms-user-service-description+xml;;; media_control+xml;;; merge-patch+json;;; mikey;;; mipc;;; missing-blocks+cbor-seq;;; moss-keys;;; moss-signature;;; mosskey-data;;; mosskey-request;;; mpeg4-generic;;; msc-ivr+xml;;; msc-mixer+xml;;; mud+json;;; multipart-core;;; nasdata;;; news-checkgroups;;; news-groupinfo;;; news-transmission;;; nlsml+xml;;; nss;;; oauth-authz-req+jwt;;; oblivious-dns-message;;; ohttp-keys;;; opc-nodeset+xml;;; oscore;;; parityfec;;; passport;;; pidf+xml;;; poc-settings+xml;;; ppsp-tracker+json;;; private-token-issuer-directory;;; private-token-request;;; private-token-response;;; problem+json;;; problem+xml;;; provided-claims+jwt;;; prs.alvestrand.titrax-sheet;;; prs.cyn;;; prs.implied-document+xml;;; prs.implied-executable;;; prs.implied-object+json-seq;;; prs.implied-object+json;;; prs.implied-object+yaml;;; prs.implied-structure;;; prs.plucker;;; pvd+json;;; qsig;;; raptorfec;;; rdap+json;;; remote-printing;;; reputon+json;;; resolve-response+jwt;;; riscos;;; rlmi+xml;;; rpki-publication;;; rpki-updown;;; rtploopback;;; rtx;;; samlassertion+xml;;; samlmetadata+xml;;; sbe;;; scaip+xml;;; sdf+json;;; secevent+jwt;;; sep+xml;;; sep-exi;;; session-info;;; set-payment;;; set-registration;;; sgml;;; simple-message-summary;;; simplesymbolcontainer;;; sipc;;; slate;;; smpte336m;;; soap+fastinfoset;;; soap+xml;;; spirits-event+xml;;; sslkeylogfile;;; st2110-41;;; stratum;;; taxii+json;;; tetra_isi;;; timestamp-query;;; timestamp-reply;;; tnauthlist;;; toc+cbor;;; token-introspection+jwt;;; trickle-ice-sdpfrag;;; trust-chain+json;;; trust-mark+jwt;;; trust-mark-delegation+jwt;;; tve-trigger;;; tzif-leap;;; tzif;;; ulpfec;;; vc+cose;;; vc+jwt;;; vcard+json;;; vemmi;;; vnd.3gpp-prose+xml;;; vnd.3gpp-prose-pc3a+xml;;; vnd.3gpp-prose-pc3ach+xml;;; vnd.3gpp-prose-pc3ch+xml;;; vnd.3gpp-prose-pc8+xml;;; vnd.3gpp-v2x-local-service-information;;; vnd.3gpp.5gnas;;; vnd.3gpp.5gsa2x-local-service-information;;; vnd.3gpp.5gsa2x;;; vnd.3gpp.5gsv2x-local-service-information;;; vnd.3gpp.5gsv2x;;; vnd.3gpp.access-transfer-events+xml;;; vnd.3gpp.bsf+xml;;; vnd.3gpp.crs+xml;;; vnd.3gpp.current-location-discovery+xml;;; vnd.3gpp.gmop+xml;;; vnd.3gpp.gtpc;;; vnd.3gpp.interworking-data;;; vnd.3gpp.lpp;;; vnd.3gpp.mc-signalling-ear;;; vnd.3gpp.mcdata-affiliation-command+xml;;; vnd.3gpp.mcdata-info+xml;;; vnd.3gpp.mcdata-msgstore-ctrl-request+xml;;; vnd.3gpp.mcdata-payload;;; vnd.3gpp.mcdata-regroup+xml;;; vnd.3gpp.mcdata-service-config+xml;;; vnd.3gpp.mcdata-signalling;;; vnd.3gpp.mcdata-ue-config+xml;;; vnd.3gpp.mcdata-user-profile+xml;;; vnd.3gpp.mcptt-affiliation-command+xml;;; vnd.3gpp.mcptt-floor-request+xml;;; vnd.3gpp.mcptt-info+xml;;; vnd.3gpp.mcptt-location-info+xml;;; vnd.3gpp.mcptt-mbms-usage-info+xml;;; vnd.3gpp.mcptt-regroup+xml;;; vnd.3gpp.mcptt-service-config+xml;;; vnd.3gpp.mcptt-signed+xml;;; vnd.3gpp.mcptt-ue-config+xml;;; vnd.3gpp.mcptt-ue-init-config+xml;;; vnd.3gpp.mcptt-user-profile+xml;;; vnd.3gpp.mcvideo-affiliation-command+xml;;; vnd.3gpp.mcvideo-affiliation-info+xml;;; vnd.3gpp.mcvideo-info+xml;;; vnd.3gpp.mcvideo-location-info+xml;;; vnd.3gpp.mcvideo-mbms-usage-info+xml;;; vnd.3gpp.mcvideo-regroup+xml;;; vnd.3gpp.mcvideo-service-config+xml;;; vnd.3gpp.mcvideo-transmission-request+xml;;; vnd.3gpp.mcvideo-ue-config+xml;;; vnd.3gpp.mcvideo-user-profile+xml;;; vnd.3gpp.mid-call+xml;;; vnd.3gpp.ngap;;; vnd.3gpp.pfcp;;; vnd.3gpp.pinapp-info+xml;;; vnd.3gpp.s1ap;;; vnd.3gpp.seal-group-doc+xml;;; vnd.3gpp.seal-info+xml;;; vnd.3gpp.seal-location-info+xml;;; vnd.3gpp.seal-mbms-usage-info+xml;;; vnd.3gpp.seal-network-qos-management-info+xml;;; vnd.3gpp.seal-ue-config-info+xml;;; vnd.3gpp.seal-unicast-info+xml;;; vnd.3gpp.seal-user-profile-info+xml;;; vnd.3gpp.sms+xml;;; vnd.3gpp.srvcc-ext+xml;;; vnd.3gpp.srvcc-info+xml;;; vnd.3gpp.state-and-event-info+xml;;; vnd.3gpp.ussd+xml;;; vnd.3gpp.v2x;;; vnd.3gpp.vae-info+xml;;; vnd.3gpp2.bcmcsinfo+xml;;; vnd.acm.addressxfer+json;;; vnd.acm.chatbot+json;;; vnd.adobe.partial-upload;;; vnd.aether.imp;;; vnd.afpc.afplinedata-pagedef;;; vnd.afpc.afplinedata;;; vnd.afpc.cmoca-cmresource;;; vnd.afpc.foca-charset;;; vnd.afpc.foca-codedfont;;; vnd.afpc.foca-codepage;;; vnd.afpc.modca-cmtable;;; vnd.afpc.modca-formdef;;; vnd.afpc.modca-mediummap;;; vnd.afpc.modca-objectcontainer;;; vnd.ah-barcode;;; vnd.apache.thrift.binary;;; vnd.apache.thrift.compact;;; vnd.apache.thrift.json;;; vnd.apexlang;;; vnd.artsquare;;; vnd.bbf.usp.error;;; vnd.bbf.usp.msg+json;;; vnd.bbf.usp.msg;;; vnd.bint.med-content;;; vnd.blink-idb-value-wrapper;;; vnd.bpf3;;; vnd.bpf;;; vnd.cab-jscript;;; vnd.canon-cpdl;;; vnd.canon-lips;;; vnd.century-systems.tcp_stream;;; vnd.ciedi;;; vnd.cirpack.isdn-ext;;; vnd.cncf.helm.chart.content.v1.tar+gzip;;; vnd.comsocaller;;; vnd.ctct.ws+xml;;; vnd.cups-pdf;;; vnd.cups-postscript;;; vnd.cups-raster;;; vnd.cups-raw;;; vnd.cybank;;; vnd.d2l.coursepackage1p0+zip;;; vnd.dir-bi.plate-dl-nosuffix;;; vnd.dm.delegation+xml;;; vnd.dolby.mobile.1;;; vnd.dolby.mobile.2;;; vnd.dtg.local.html;;; vnd.dtg.local;;; vnd.dvb.dvbisl+xml;;; vnd.dvb.esgcontainer;;; vnd.dvb.ipdcdftnotifaccess;;; vnd.dvb.ipdcesgaccess2;;; vnd.dvb.ipdcesgaccess;;; vnd.dvb.ipdcesgpdd;;; vnd.dvb.ipdcroaming;;; vnd.dvb.iptv.alfec-base;;; vnd.dvb.iptv.alfec-enhancement;;; vnd.dvb.notif-aggregate-root+xml;;; vnd.dvb.notif-container+xml;;; vnd.dvb.notif-generic+xml;;; vnd.dvb.notif-ia-msglist+xml;;; vnd.dvb.notif-ia-registration-request+xml;;; vnd.dvb.notif-ia-registration-response+xml;;; vnd.dvb.notif-init+xml;;; vnd.ecdis-update;;; vnd.ecip.rlp;;; vnd.ecowin.filerequest;;; vnd.ecowin.fileupdate;;; vnd.ecowin.series;;; vnd.ecowin.seriesrequest;;; vnd.ecowin.seriesupdate;;; vnd.emclient.accessrequest+xml;;; vnd.enphase.envoy;;; vnd.etsi.aoc+xml;;; vnd.etsi.cug+xml;;; vnd.etsi.iptvcommand+xml;;; vnd.etsi.iptvdiscovery+xml;;; vnd.etsi.iptvprofile+xml;;; vnd.etsi.iptvsad-bc+xml;;; vnd.etsi.iptvsad-cod+xml;;; vnd.etsi.iptvsad-npvr+xml;;; vnd.etsi.iptvservice+xml;;; vnd.etsi.iptvsync+xml;;; vnd.etsi.iptvueprofile+xml;;; vnd.etsi.mcid+xml;;; vnd.etsi.mheg5;;; vnd.etsi.overload-control-policy-dataset+xml;;; vnd.etsi.sci+xml;;; vnd.etsi.simservs+xml;;; vnd.etsi.tsl+xml;;; vnd.etsi.tsl.der;;; vnd.eudora.data;;; vnd.f-secure.mobile;;; vnd.ffsns;;; vnd.firemonkeys.cloudcell;;; vnd.freelog.comic;;; vnd.fujixerox.art-ex;;; vnd.fujixerox.art4;;; vnd.fujixerox.hbpl;;; vnd.fut-misnet;;; vnd.futoin+cbor;;; vnd.futoin+json;;; vnd.ga4gh.passport+jwt;;; vnd.gentoo.manifest;;; vnd.globalplatform.card-content-mgt-response;;; vnd.globalplatform.card-content-mgt;;; vnd.gnu.taler.exchange+json;;; vnd.gnu.taler.merchant+json;;; vnd.gridmp;;; vnd.httphone;;; vnd.ibm.afplinedata;;; vnd.innopath.wamp.notification;;; vnd.intertrust.digibox;;; vnd.intertrust.nncp;;; vnd.ipld.raw;;; vnd.japanet-registration-wakeup;;; vnd.japannet-directory-service;;; vnd.japannet-jpnstore-wakeup;;; vnd.japannet-payment-wakeup;;; vnd.japannet-registration-wakeup;;; vnd.japannet-registration;;; vnd.japannet-setstore-wakeup;;; vnd.japannet-verification-wakeup;;; vnd.japannet-verification;;; vnd.jsk.isdn-ngn;;; vnd.las;;; vnd.laszip;;; vnd.ldev.productlicensing;;; vnd.liberty-request+xml;;; vnd.marlin.drm.actiontoken+xml;;; vnd.marlin.drm.conftoken+xml;;; vnd.marlin.drm.license+xml;;; vnd.meridian-slingshot;;; vnd.microsoft.windows.thumbnail-cache;;; vnd.minisoft-hp3000-save;;; vnd.motorola.flexsuite.adsi;;; vnd.motorola.flexsuite.fis;;; vnd.motorola.flexsuite.gotap;;; vnd.motorola.flexsuite.kmr;;; vnd.motorola.flexsuite.ttc;;; vnd.motorola.flexsuite.wem;;; vnd.motorola.flexsuite;;; vnd.motorola.iprm;;; vnd.ms-color.iccprofile;;; vnd.ms-office.activex+xml;;; vnd.ms-opentype;;; vnd.ms-package.obfuscated-opentype;;; vnd.ms-playready.initiator+xml;;; vnd.ms-printdevicecapabilities+xml;;; vnd.ms-printing.printticket+xml;;; vnd.ms-printschematicket+xml;;; vnd.ms-windows.devicepairing;;; vnd.ms-windows.nwprinting.oob;;; vnd.ms-windows.printerpairing;;; vnd.ms-windows.wsd.oob;;; vnd.ms-wmdrm.lic-chlg-req;;; vnd.ms-wmdrm.lic-resp;;; vnd.ms-wmdrm.meter-chlg-req;;; vnd.ms-wmdrm.meter-resp;;; vnd.msgpack;;; vnd.msign;;; vnd.music-niff;;; vnd.ncd.control;;; vnd.ncd.reference;;; vnd.nokia.catalogs;;; vnd.nokia.conml+wbxml;;; vnd.nokia.conml+xml;;; vnd.nokia.iptv.config+xml;;; vnd.nokia.isds-radio-presets;;; vnd.nokia.landmark+wbxml;;; vnd.nokia.landmark+xml;;; vnd.nokia.landmarkcollection+xml;;; vnd.nokia.ncd;;; vnd.nokia.pcd+wbxml;;; vnd.nokia.pcd+xml;;; vnd.ntt-local.content-share;;; vnd.ntt-local.file-transfer;;; vnd.ntt-local.ogw_remote-access;;; vnd.ntt-local.sip-ta_remote;;; vnd.ntt-local.sip-ta_tcp_stream;;; vnd.obn;;; vnd.ocf+cbor;;; vnd.oci.image.manifest.v1+json;;; vnd.oipf.contentaccessdownload+xml;;; vnd.oipf.contentaccessstreaming+xml;;; vnd.oipf.cspg-hexbinary;;; vnd.oipf.dae.svg+xml;;; vnd.oipf.dae.xhtml+xml;;; vnd.oipf.mippvcontrolmessage+xml;;; vnd.oipf.pae.gem;;; vnd.oipf.spdiscovery+xml;;; vnd.oipf.spdlist+xml;;; vnd.oipf.ueprofile+xml;;; vnd.oipf.userprofile+xml;;; vnd.oma-scws-config;;; vnd.oma-scws-http-request;;; vnd.oma-scws-http-response;;; vnd.oma.bcast.associated-procedure-parameter+xml;;; vnd.oma.bcast.drm-trigger+xml;;; vnd.oma.bcast.imd+xml;;; vnd.oma.bcast.ltkm;;; vnd.oma.bcast.notification+xml;;; vnd.oma.bcast.provisioningtrigger;;; vnd.oma.bcast.sgboot;;; vnd.oma.bcast.sgdd+xml;;; vnd.oma.bcast.sgdu;;; vnd.oma.bcast.simple-symbol-container;;; vnd.oma.bcast.smartcard-trigger+xml;;; vnd.oma.bcast.sprov+xml;;; vnd.oma.bcast.stkm;;; vnd.oma.cab-address-book+xml;;; vnd.oma.cab-feature-handler+xml;;; vnd.oma.cab-pcc+xml;;; vnd.oma.cab-subs-invite+xml;;; vnd.oma.cab-user-prefs+xml;;; vnd.oma.dcd;;; vnd.oma.dcdc;;; vnd.oma.drm.risd+xml;;; vnd.oma.group-usage-list+xml;;; vnd.oma.lwm2m+cbor;;; vnd.oma.lwm2m+json;;; vnd.oma.lwm2m+tlv;;; vnd.oma.pal+xml;;; vnd.oma.poc.detailed-progress-report+xml;;; vnd.oma.poc.final-report+xml;;; vnd.oma.poc.groups+xml;;; vnd.oma.poc.invocation-descriptor+xml;;; vnd.oma.poc.optimized-progress-report+xml;;; vnd.oma.push;;; vnd.oma.scidm.messages+xml;;; vnd.oma.xcap-directory+xml;;; vnd.omads-email+xml;;; vnd.omads-file+xml;;; vnd.omads-folder+xml;;; vnd.omaloc-supl-init;;; vnd.onvif.metadata;;; vnd.openxmlformats-officedocument.vmldrawing;;; vnd.orange.indata;;; vnd.osa.netdeploy;;; vnd.otps.ct-kip+xml;;; vnd.pagerduty+json;;; vnd.paos.xml;;; vnd.patientecommsdoc;;; vnd.pcos;;; vnd.poc.group-advertisement+xml;;; vnd.pt.mundusmundi;;; vnd.pwg-multiplexed;;; vnd.pwg-xmhtml-print+xml;;; vnd.quarantainenet;;; vnd.radisys.moml+xml;;; vnd.radisys.msml+xml;;; vnd.radisys.msml-audit+xml;;; vnd.radisys.msml-audit-conf+xml;;; vnd.radisys.msml-audit-conn+xml;;; vnd.radisys.msml-audit-dialog+xml;;; vnd.radisys.msml-audit-stream+xml;;; vnd.radisys.msml-conf+xml;;; vnd.radisys.msml-dialog+xml;;; vnd.radisys.msml-dialog-base+xml;;; vnd.radisys.msml-dialog-fax-detect+xml;;; vnd.radisys.msml-dialog-fax-sendrecv+xml;;; vnd.radisys.msml-dialog-group+xml;;; vnd.radisys.msml-dialog-speech+xml;;; vnd.radisys.msml-dialog-transform+xml;;; vnd.rapid;;; vnd.renlearn.rlprint;;; vnd.ruckus.download;;; vnd.s3sms;;; vnd.sbm.cid;;; vnd.sbm.mid2;;; vnd.sealed.net;;; vnd.shopkick+json;;; vnd.sqlite3;;; vnd.sss-cod;;; vnd.sss-dtf;;; vnd.street-stream;;; vnd.swiftview-ics;;; vnd.syncml.dm.notification;;; vnd.syncml.dmtnds+wbxml;;; vnd.syncml.dmtnds+xml;;; vnd.syncml.ds.notification;;; vnd.tri.onesource;;; vnd.truedoc;;; vnd.tve-trigger;;; vnd.uic.osdm+json;;; vnd.uplanet.alert-wbxml;;; vnd.uplanet.alert;;; vnd.uplanet.bearer-choice-wbxml;;; vnd.uplanet.bearer-choice;;; vnd.uplanet.cacheop-wbxml;;; vnd.uplanet.cacheop;;; vnd.uplanet.channel-wbxml;;; vnd.uplanet.channel;;; vnd.uplanet.list-wbxml;;; vnd.uplanet.list;;; vnd.uplanet.listcmd-wbxml;;; vnd.uplanet.listcmd;;; vnd.uplanet.signal;;; vnd.veraison.tsm-report+cbor;;; vnd.veraison.tsm-report+json;;; vnd.verimatrix.vcas;;; vnd.wfa.dpp;;; vnd.windows.devicepairing;;; vnd.wmf.bootstrap;;; vnd.wordlift;;; vnd.wrq-hp3000-labelled;;; vnd.wv.csp+xml;;8bit; vnd.wv.ssp+xml;;8bit; vnd.xfdl.webform;;; vnd.xmi+xml;;; vnd.yamaha.remote-setup;;; vnd.yamaha.through-ngn;;; vnd.yamaha.tunnel-udpencap;;; vp+cose;;; vp+jwt;;; vq-rtcpxr;;; whoispp-query;;; whoispp-response;;; wita;;; x400-bp;;; xacml+xml;;; xmpp+xml;;; yang-data+cbor;;; yang-data+json;;; yang-data+xml;;; yang-patch+json;;; yang-patch+xml;;; 1066:application:I:E a2l;a2l;; aml;aml;; andrew-inset;ez;; atf;atf;; atfx;atfx;; atom+xml;atom;8bit; atomcat+xml;atomcat;; atomdeleted+xml;atomdeleted;; atomsvc+xml;atomsvc;; atsc-dwd+xml;dwd;; atsc-held+xml;held;; atsc-rsat+xml;rsat;; atxml;atxml;; auth-policy+xml;apxml;; automationml-aml+xml;aml;; automationml-amlx+zip;amlx;; bacnet-xdd+zip;xdd;; c2pa;c2pa;; calendar+xml;xcs;; cbor;cbor;; cccex;c3ex;; ccmp+xml;ccmp;; ccxml+xml;ccxml;; cdfx+xml;cdfx;; cdmi-capability;cdmia;; cdmi-container;cdmic;; cdmi-domain;cdmid;; cdmi-object;cdmio;; cdmi-queue;cdmiq;; cea-2018+xml;xml;; cea;cea;; cellml+xml;cellml;; city+json;json;; clr;1clr;; clue+xml;xml;; clue_info+xml;clue;; cms;cmsc;; coap-group+json;json;; commonground;dp;; conference-info+xml;xml;; cose-key-set;cbor;; cose-key;cbor;; cose;cbor;; cpl+xml;cpl,xml;; csrattrs;csrattrs;; csvm+json;json;; cwl+json;cwl.json;; cwl+yaml;cwl.yaml;; cwl;cwl;; dash+xml;mpd,mdp;; dash-patch+xml;mpp;; dashdelta;mpdd;; davmount+xml;davmount;; dcd;dcd;; dialog-info+xml;xml;; dicom+json;json;; dicom+xml;xml;; dicom;dcm;; did;did;; dii;dii;; dit;dit;; dskpp+xml;xmls;; dssc+der;dssc;; dssc+xml;xdssc;; dvcs;dvc;; ecmascript;es,ecma,js;; efi;efi;; emergencycalldata.comment+xml;xml;; emergencycalldata.control+xml;xml;; emergencycalldata.deviceinfo+xml;xml;; emergencycalldata.legacyesn+json;json;; emergencycalldata.providerinfo+xml;xml;; emergencycalldata.serviceinfo+xml;xml;; emergencycalldata.subscriberinfo+xml;xml;; emergencycalldata.veds+xml;xml;; emma+xml;emma;; emotionml+xml;emotionml;; epp+xml;xml;; epub+zip;epub;; exi;exi;; express;exp;; fdf;fdf;; fdt+xml;fdt;; fits;fits;; font-tdpfr;PFR;; font-woff;woff;; geo+json;json,geojson;; geopackage+sqlite3;gpkg;; gltf-buffer;glbin,glbuf;; gml+xml;xml,gml;; gzip;gz;; held+xml;heldxml;; hyperstudio;stk;; iges;iges,igs;; inkml+xml;inkml+xml,ink,inkml;; ipfix;ipfix;; its+xml;its;; java-archive;jar;; javascript;js,jsm;8bit; jf2feed+json;json;; jrd+json;jrd;; json-patch+json;json-patch;; json;json,map;8bit; ld+json;jsonld;; lgr+xml;lgr;; link-format;wlnk;; linkset+json;json;; load-control+xml;xml;; lost+xml;lostxml;; lostsync+xml;lostsyncxml;; lxf;lxf;; mac-binhex40;hqx;8bit; mads+xml;mads;; manifest+json;webmanifest;; marc;mrc;; marcxml+xml;mrcx;; mathematica;nb,ma,mb,nbp;; mathml+xml;mathml,mml;; mbox;mbox;; media-policy-dataset+xml;mpf,xml;; mediaservercontrol+xml;mscml;; metalink4+xml;meta4;; mets+xml;mets;; mf4;mf4;; mmt-aei+xml;maei;; mmt-usd+xml;musd;; mods+xml;mods;; mp21;mp21,m21;; mp4;mpg4,mp4,mp4s,m4p;; mpeg4-iod-xmt;mpg4,mp4;; mpeg4-iod;mpg4,mp4;; mrb-consumer+xml;xdf;; mrb-publish+xml;xdf;; msword;doc,dot,w6w,wiz,word;; mxf;mxf;; n-quads;nq;; n-triples;nt;; node;js,cjs;; ocsp-request;ORQ;; ocsp-response;ORS;; octet-stream;bin,lrf,mar,bpk,dump,deploy,lhx,saveme,buffer;base64; oda;oda;; odm+xml;xml;; odx;odx;; oebps-package+xml;opf;; ogg;ogx;; oxps;oxps,xps;; p21+zip;stpz;; p21;p21,stp,step,stpnc,210,ifc;; p2p-overlay+xml;relo;; patch-ops-error+xml;xer;; pdf;pdf;base64; pdx;pdx;; pem-certificate-chain;pem;; pgp-encrypted;pgp,gpg,asc;7bit; pgp-keys;asc,key,skr,pkr,pgp,gpg;7bit; pgp-signature;asc,sig,pgp,gpg;base64; pidf-diff+xml;xml;; pkcs10;p10;; pkcs12;p12,pfx;; pkcs7-mime;p7m,p7c;; pkcs7-signature;p7s;; pkcs8-encrypted;p8e;; pkcs8;p8;; pkix-attr-cert;ac;; pkix-cert;CER,crt;; pkix-crl;CRL;; pkix-pkipath;pkipath;; pkixcmp;PKI;; pls+xml;pls;; postscript;ps-z,ps,ai,eps,epsi,epsf,eps2,eps3;base64; provenance+xml;provx;; prs.cww;cw,cww;; prs.hpub+zip;HPUB;; prs.mayfile;mayf;; prs.nprend;rnd,rct;; prs.rdf-xml-crypt;rdf-crypt;; prs.vcfbzip2;vcf.bz2,vcfbzip2;; prs.xsf+xml;xsf,xml;; pskc+xml;pskcxml;; rdf+xml;rdf,rdfs,owl;8bit; reginfo+xml;rif,xml;; relax-ng-compact-syntax;rnc;; resource-lists+xml;rl;; resource-lists-diff+xml;rld;; rfc+xml;xml,rfcxml;; rls-services+xml;rs;; route-apd+xml;rapd;; route-s-tsid+xml;sls;; route-usd+xml;rusd;; rpki-checklist;sig;; rpki-ghostbusters;gbr;; rpki-manifest;mft;; rpki-roa;roa;; rpki-signed-tal;tak;; rtf;rtf,rtx;8bit; sarif+json;sarif,sarif.json;; sarif-external-properties+json;sarif-external-properties;; sbml+xml;sbml;; scim+json;scim,scm;; scvp-cv-request;SCQ;; scvp-cv-response;SCS;; scvp-vp-request;SPQ;; scvp-vp-response;SPP;; sdp;sdp;; senml+cbor;senmlc;; senml+json;senml;; senml+xml;senmlx;; senml-etch+cbor;senml-etchc;; senml-etch+json;senml-etchj;; senml-exi;senmle;; sensml+cbor;sensmlc;; sensml+json;sensml;; sensml+xml;sensmlx;; sensml-exi;sensmle;; set-payment-initiation;setpay;; set-registration-initiation;setreg;; sgml-open-catalog;soc;; shf+xml;shf;; sieve;siv,sieve;; simple-filter+xml;cl,xml;; smil+xml;smi,smil,sml,kino;; smil;smil,smi,sml;8bit; sparql-query;rq;; sparql-results+xml;srx;; spdx+json;spdx.json;; sql;sql;; srgs+xml;grxml;; srgs;gram;; sru+xml;sru;; ssml+xml;ssml;; stix+json;stix;; swid+cbor;coswid;; swid+xml;swidtag;; tamp-apex-update-confirm;auc;; tamp-apex-update;tau;; tamp-community-update-confirm;cuc;; tamp-community-update;tcu;; tamp-error;ter;; tamp-sequence-adjust-confirm;sac;; tamp-sequence-adjust;tsa;; tamp-status-query;tsq;; tamp-status-response;tsr;; tamp-update-confirm;tuc;; tamp-update;tur;; td+json;jsontd;; tei+xml;tei,teicorpus;; thraud+xml;tfi;; timestamped-data;tsd;; tlsrpt+gzip;gz;; tlsrpt+json;json;; tm+json;jsontm,tm.json,tm.jsonld;; toml;toml;; trig;trig;; ttml+xml;ttml;; uccs+cbor;uccs;; ujcs+json;ujcs;; urc-grpsheet+xml;gsheet;; urc-ressheet+xml;rsheet;; urc-targetdesc+xml;td;; urc-uisocketdesc+xml;uis;; vc;vc;; vcard+xml;xml;; vividence.scriptfile;vsf,vtd,vd;; vnd.1000minds.decision-model+xml;1km;; vnd.1ob;ob;; vnd.3gpp.pic-bw-large;plb;; vnd.3gpp.pic-bw-small;psb;; vnd.3gpp.pic-bw-var;pvb;; vnd.3gpp.sms;sms;; vnd.3gpp2.sms;sms;; vnd.3gpp2.tcap;tcap;; vnd.3lightssoftware.imagescal;imgcal;; vnd.3m.post-it-notes;pwn;; vnd.accpac.simply.aso;aso;; vnd.accpac.simply.imp;imp;; vnd.acucobol;acu;; vnd.acucorp;atc,acutc;7bit; vnd.adobe.air-application-installer-package+zip;air;; vnd.adobe.flash.movie;swf,spl;; vnd.adobe.formscentral.fcdt;fcdt;; vnd.adobe.fxp;fxp,fxpl;; vnd.adobe.xdp+xml;xdp;; vnd.adobe.xfdf;xfdf;; vnd.afpc.modca-overlay;ovl;; vnd.afpc.modca-pagesegment;psg;; vnd.afpc.modca;list3820,listafp,afp,pseg3820;; vnd.age;age;; vnd.ahead.space;ahead;; vnd.airzip.filesecure.azf;azf;; vnd.airzip.filesecure.azs;azs;; vnd.amadeus+json;json;; vnd.amazon.ebook;azw;; vnd.amazon.mobi8-ebook;azw3;; vnd.americandynamics.acc;acc;; vnd.amiga.ami;ami;; vnd.amiga.amu;ami;; vnd.amundsen.maze+xml;xml;; vnd.android.ota;ota;; vnd.android.package-archive;apk;; vnd.anki;apkg;; vnd.anser-web-certificate-issue-initiation;cii;; vnd.anser-web-funds-transfer-initiation;fti;; vnd.antix.game-component;atx;; vnd.apache.arrow.file;arrow;; vnd.apache.arrow.stream;arrows;; vnd.apache.parquet;parquet;; vnd.api+json;json;; vnd.aplextor.warrp+json;json;; vnd.apothekende.reservation+json;json;; vnd.apple.installer+xml;dist,distz,pkg,mpkg;; vnd.apple.keynote;key;; vnd.apple.mpegurl;m3u8,m3u;; vnd.apple.numbers;numbers;; vnd.apple.pages;pages;; vnd.arastra.swi;swi;; vnd.aristanetworks.swi;swi;; vnd.artisan+json;artisan;; vnd.astraea-software.iota;iota;; vnd.audiograph;aep;; vnd.autopackage;package;; vnd.avalon+json;json;; vnd.avistar+xml;xml;; vnd.balsamiq.bmml+xml;bmml;; vnd.balsamiq.bmpr;bmpr;; vnd.banana-accounting;ac2;; vnd.bekitzur-stech+json;json;; vnd.belightsoft.lhzd+zip;lhzd;; vnd.belightsoft.lhzl+zip;lhzl;; vnd.biopax.rdf+xml;owl,rdf;; vnd.blueice.multipass;mpm;; vnd.bluetooth.ep.oob;EP;; vnd.bluetooth.le.oob;LE;; vnd.bmi;BMI;; vnd.businessobjects;rep;; vnd.byu.uapi+json;json;; vnd.bzip3;bz3;; vnd.c3voc.schedule+xml;xml;; vnd.capasystems-pg+json;json;; vnd.cendio.thinlinc.clientconf;tlclient;; vnd.chemdraw+xml;cdxml;; vnd.chess-pgn;pgn;; vnd.chipnuts.karaoke-mmd;mmd;; vnd.cinderella;cdy;; vnd.citationstyles.style+xml;csl;; vnd.claymore;cla;; vnd.cloanto.rp9;rp9;; vnd.clonk.c4group;c4g,c4d,c4f,c4p,c4u;; vnd.cluetrust.cartomobile-config-pkg;c11amz;; vnd.cluetrust.cartomobile-config;c11amc;; vnd.cncf.helm.chart.provenance.v1.prov;Text;; vnd.cncf.helm.config.v1+json;json;; vnd.coffeescript;coffee;; vnd.collabio.xodocuments.document-template;xott;; vnd.collabio.xodocuments.document;xodt;; vnd.collabio.xodocuments.presentation-template;xotp;; vnd.collabio.xodocuments.presentation;xodp;; vnd.collabio.xodocuments.spreadsheet-template;xots;; vnd.collabio.xodocuments.spreadsheet;xods;; vnd.collection+json;json;; vnd.collection.doc+json;json;; vnd.collection.next+json;json;; vnd.comicbook+zip;cbz;; vnd.comicbook-rar;cbr;; vnd.commerce-battelle;ica,icf,icd,icc,ic1;; vnd.commonspace;csp,cst;; vnd.contact.cmsg;cdbcmsg;; vnd.corel-draw;cdr;; vnd.coreos.ignition+json;ign,ignition;; vnd.cosmocaller;cmc;; vnd.crick.clicker.keyboard;clkk;; vnd.crick.clicker.palette;clkp;; vnd.crick.clicker.template;clkt;; vnd.crick.clicker.wordbank;clkw;; vnd.crick.clicker;clkx;; vnd.criticaltools.wbs+xml;wbs;; vnd.cryptii.pipe+json;json;; vnd.crypto-shade-file;ssv,ssvc;; vnd.cryptomator.encrypted;c9r,c9s;; vnd.cryptomator.vault;cryptomator;; vnd.ctc-posml;pml;; vnd.cups-ppd;ppd,ppd.gz;; vnd.curl.car;car;; vnd.curl.pcurl;pcurl;; vnd.curl;curl;; vnd.cyan.dean.root+xml;xml;; vnd.cyclonedx+json;json;; vnd.cyclonedx+xml;xml;; vnd.d3m-dataset;json;; vnd.d3m-problem;json;; vnd.dart;dart;; vnd.data-vision.rdz;rdz;; vnd.datalog;dl;; vnd.datapackage+json;json;; vnd.dataresource+json;json;; vnd.dbf;dbf;; vnd.dcmp+xml;dcmp;; vnd.debian.binary-package;deb,udeb;; vnd.dece.data;uvf,uvvf,uvd,uvvd;; vnd.dece.ttml+xml;uvt,uvvt;; vnd.dece.unspecified;uvx,uvvx;; vnd.dece.zip;uvz,uvvz;; vnd.denovo.fcselayout-link;fe_launch;; vnd.desmume.movie;dsm;; vnd.dna;dna;; vnd.document+json;docjson;; vnd.dolby.mlp;mlp;; vnd.doremir.scorecloud-binary-document;scld;; vnd.dpgraph;dpg,mwc,dpgraph;; vnd.dreamfactory;dfac;; vnd.drive+json;json;; vnd.ds-keypoint;kpxx;; vnd.dtg.local.flash;fla;; vnd.dvb.ait;AIT;; vnd.dvb.dvbj;class;; vnd.dvb.pfr;pfr;; vnd.dvb.service;svc;; vnd.dxr;dxr;; vnd.dynageo;geo;; vnd.dzr;dzr;; vnd.easykaraoke.cdgdownload;zip;; vnd.eclipse.ditto+json;json;; vnd.ecowin.chart;mag;; vnd.efi.img;img;; vnd.efi.iso;iso;; vnd.eln+zip;eln;; vnd.emusic-emusic_package;emp;; vnd.enliven;nml;; vnd.eprints.data+xml;xml;; vnd.epson.esf;esf;; vnd.epson.msf;msf;; vnd.epson.quickanime;qam;; vnd.epson.salt;slt;; vnd.epson.ssf;ssf;; vnd.ericsson.quickcall;qcall,qca;; vnd.erofs;erofs,0fs;; vnd.espass-espass+zip;espass;; vnd.eszigno3+xml;es3,et3;; vnd.etsi.asic-e+zip;asice,sce;; vnd.etsi.asic-s+zip;asics,scs;; vnd.etsi.pstn+xml;xml;; vnd.etsi.timestamp-token;tst;; vnd.eu.kasparian.car+json;carjson;; vnd.evolv.ecig.profile;ecigprofile;; vnd.evolv.ecig.settings;ecig;; vnd.evolv.ecig.theme;ecigtheme;; vnd.exstream-empower+zip;mpw;; vnd.exstream-package;pub,pkg;; vnd.ezpix-album;ez2;; vnd.ezpix-package;ez3;; vnd.familysearch.gedcom+zip;gdz;; vnd.fastcopy-disk-image;dim;; vnd.fdf;fdf;; vnd.fdsn.mseed;mseed,mseed3;; vnd.fdsn.seed;seed,dataless;; vnd.fdsn.stationxml+xml;xml;; vnd.ficlab.flb+zip;flb;; vnd.filmit.zfc;zfc;; vnd.fints;hbci,hbc,kom,upa,pkd,bpd;; vnd.flographit;gph;; vnd.fluxtime.clip;FTC;; vnd.font-fontforge-sfd;sfd;; vnd.framemaker;fm,frame,maker,book;; vnd.frogans.fnc;FNC;; vnd.frogans.ltf;LTF;; vnd.fsc.weblauch;fsc;7bit; vnd.fsc.weblaunch;fsc;; vnd.fujifilm.fb.docuworks.binder;xbd;; vnd.fujifilm.fb.docuworks.container;xct;; vnd.fujifilm.fb.docuworks;xdw;; vnd.fujifilm.fb.jfi+xml;xml;; vnd.fujitsu.oasys2;oa2;; vnd.fujitsu.oasys3;oa3;; vnd.fujitsu.oasys;oas;; vnd.fujitsu.oasysgp;fg5;; vnd.fujitsu.oasysprs;bh2;; vnd.fujixerox.ddd;ddd;; vnd.fujixerox.docuworks.binder;xbd;; vnd.fujixerox.docuworks.container;xct;; vnd.fujixerox.docuworks;xdw;; vnd.fuzzysheet;fzs;; vnd.genomatix.tuxedo;txd;; vnd.genozip;genozip;; vnd.gentics.grd+json;grd;; vnd.gentoo.catmetadata+xml;xml;; vnd.gentoo.ebuild;ebuild;; vnd.gentoo.eclass;eclass;; vnd.gentoo.gpkg;gpkg.tar;; vnd.gentoo.pkgmetadata+xml;xml;; vnd.gentoo.xpak;tbz2,xpak;; vnd.geo+json;json,geojson;; vnd.geocube+xml;g3;; vnd.geogebra.file;ggb;; vnd.geogebra.pinboard;ggp;; vnd.geogebra.slides;ggs;; vnd.geogebra.tool;ggt;; vnd.geometry-explorer;gex,gre;; vnd.geonext;gxt;; vnd.geoplan;g2w;; vnd.geospace;g3w;; vnd.gerber;gbr;; vnd.gmx;gmx;; vnd.google-earth.kml+xml;kml;8bit; vnd.google-earth.kmz;kmz;8bit; vnd.gov.sk.e-form+xml;xml;; vnd.gov.sk.e-form+zip;zip;; vnd.gov.sk.xmldatacontainer+xml;xdcf;; vnd.gpxsee.map+xml;xml;; vnd.grafeq;gqf,gqs;; vnd.groove-account;gac;; vnd.groove-help;ghf;; vnd.groove-identity-message;gim;; vnd.groove-injector;grv;; vnd.groove-tool-message;gtm;; vnd.groove-tool-template;tpl;; vnd.groove-vcard;vcg;; vnd.hal+json;json;; vnd.hal+xml;hal;; vnd.handheld-entertainment+xml;ZMM;; vnd.hbci;hbci,hbc,kom,upa,pkd,bpd;; vnd.hc+json;json;; vnd.hcl-bireports;rep;; vnd.hdt;hdt;; vnd.heroku+json;json;; vnd.hhe.lesson-player;les;; vnd.hp-hpgl;plt,hpgl,hgl,hpg;; vnd.hp-hpid;hpi,hpid;; vnd.hp-hps;hps;; vnd.hp-jlyt;jlt;; vnd.hp-pcl;pcl;; vnd.hp-pclxl;pclxl;; vnd.hsl;hsl;; vnd.hydrostatix.sof-data;sfd-hdstx;; vnd.hyper+json;json;; vnd.hyper-item+json;json;; vnd.hyperdrive+json;json;; vnd.hzn-3d-crossword;x3d;; vnd.ibm.electronic-media;emm;; vnd.ibm.minipay;mpy;; vnd.ibm.modcap;list3820,listafp,afp,pseg3820;; vnd.ibm.rights-management;irm;; vnd.ibm.secure-container;sc;; vnd.iccprofile;icc,icm;; vnd.ieee.1905;1;; vnd.igloader;igl;; vnd.imagemeter.folder+zip;imf;; vnd.imagemeter.image+zip;imi;; vnd.immervision-ivp;ivp;; vnd.immervision-ivu;ivu;; vnd.ims.imsccv1p1;imscc;; vnd.ims.imsccv1p2;imscc;; vnd.ims.imsccv1p3;imscc;; vnd.ims.lis.v2.result+json;jsonld,json;; vnd.ims.lti.v2.toolconsumerprofile+json;jsonld,json;; vnd.ims.lti.v2.toolproxy+json;jsonld,json;; vnd.ims.lti.v2.toolproxy.id+json;jsonld,json;; vnd.ims.lti.v2.toolsettings+json;jsonld,json;; vnd.ims.lti.v2.toolsettings.simple+json;jsonld,json;; vnd.informedcontrol.rms+xml;xml;; vnd.informix-visionary;vis;; vnd.infotech.project+xml;XML;; vnd.infotech.project;json;; vnd.insors.igm;igm;; vnd.intercon.formnet;XPW,XPX;; vnd.intergeo;i2g;; vnd.intu.qbo;QBO;; vnd.intu.qfx;QFX;; vnd.ipfs.ipns-record;ipns-record;; vnd.ipld.car;car;; vnd.ipld.dag-cbor;cbor;; vnd.ipld.dag-json;json;; vnd.iptc.g2.catalogitem+xml;xml;; vnd.iptc.g2.conceptitem+xml;xml;; vnd.iptc.g2.knowledgeitem+xml;xml;; vnd.iptc.g2.newsitem+xml;xml;; vnd.iptc.g2.newsmessage+xml;xml;; vnd.iptc.g2.packageitem+xml;xml;; vnd.iptc.g2.planningitem+xml;xml;; vnd.ipunplugged.rcprofile;rcprofile;; vnd.irepository.package+xml;irp;; vnd.is-xpr;XPR;; vnd.isac.fcs;fcs;; vnd.iso11783-10+zip;zip;; vnd.jam;jam;; vnd.jcp.javame.midlet-rms;rms;; vnd.jisp;jisp;; vnd.joost.joda-archive;joda;; vnd.kahootz;ktz,ktr;; vnd.kde.karbon;KARBON;; vnd.kde.kchart;CHRT;; vnd.kde.kformula;KFO;; vnd.kde.kivio;FLW;; vnd.kde.kontour;KON;; vnd.kde.kpresenter;KPR,KPT;; vnd.kde.kspread;KSP;; vnd.kde.kword;KWT,KWD;; vnd.kdl;kdl;; vnd.kenameaapp;htke;; vnd.kenameapp;htke;; vnd.keyman.kmp+zip;kmp;; vnd.keyman.kmx;kmx;; vnd.kidspiration;kia;; vnd.kinar;kne,knp,sdf;; vnd.koan;skp,skd,skt,skm;; vnd.kodak-descriptor;SSE;; vnd.las.las+json;lasjson;; vnd.las.las+xml;lasxml;; vnd.leap+json;json;; vnd.llamagraphics.life-balance.desktop;lbd;; vnd.llamagraphics.life-balance.exchange+xml;lbe;; vnd.logipipe.circuit+zip;lcs,lca;; vnd.loom;loom;; vnd.lotus-1-2-3;123,wks,wk1,wk3,wk4;; vnd.lotus-approach;apr;; vnd.lotus-freelance;prz,pre;; vnd.lotus-notes;nsf;; vnd.lotus-organizer;or3,org;; vnd.lotus-screencam;scm;; vnd.lotus-wordpro;lwp;; vnd.macports.portpkg;portpkg;; vnd.mapbox-vector-tile;mvt;; vnd.marlin.drm.mdcf;mdc;; vnd.mason+json;json;; vnd.maxar.archive.3tz+zip;3tz;; vnd.maxmind.maxmind-db;mmdb;; vnd.mcd;MCD;; vnd.mdl-mbsdf;mbsdf;; vnd.mdl;mdl;; vnd.medcalcdata;MC1;; vnd.mediastation.cdkey;cdkey;; vnd.medicalholodeck.recordxr;rxr;; vnd.mermaid;mmd,mermaid;; vnd.mfer;mwf;; vnd.mfmp;mfm;; vnd.micro+json;json;; vnd.micrografx.flo;flo;; vnd.micrografx.igx;igx;; vnd.microsoft.portable-executable;exe,dll;; vnd.miele+json;json;; vnd.mif;mif;; vnd.mitsubishi.misty-guard.trustweb;any;; vnd.mobius.daf;DAF;; vnd.mobius.dis;DIS;; vnd.mobius.mbk;MBK;; vnd.mobius.mqy;MQY;; vnd.mobius.msl;MSL;; vnd.mobius.plc;PLC;; vnd.mobius.txf;TXF;; vnd.modl;modl;; vnd.mophun.application;mpn;; vnd.mophun.certificate;mpc;; vnd.mozilla.aul+xml;xul;; vnd.mozilla.xul+xml;xul;; vnd.ms-3mfdocument;3MF;; vnd.ms-access;mdb;; vnd.ms-artgalry;cil;; vnd.ms-asf;asf;; vnd.ms-cab-compressed;cab;; vnd.ms-excel.addin.macroenabled.12;xlam;; vnd.ms-excel.sheet.binary.macroenabled.12;xlsb;; vnd.ms-excel.sheet.macroenabled.12;xlsm;; vnd.ms-excel.template.macroenabled.12;xltm;; vnd.ms-excel;xls,xlt,xlb,xla,xlm,xlc,xlw,xll,xld;base64; vnd.ms-fontobject;eot;; vnd.ms-htmlhelp;chm;; vnd.ms-ims;ims;; vnd.ms-lrm;lrm;; vnd.ms-officetheme;thmx;; vnd.ms-pki.certstore;sst;; vnd.ms-pki.pko;pko;; vnd.ms-pki.seccat;cat;; vnd.ms-pki.stl;stl;; vnd.ms-powerpoint.addin.macroenabled.12;ppam;; vnd.ms-powerpoint.presentation.macroenabled.12;pptm;; vnd.ms-powerpoint.slide.macroenabled.12;sldm;; vnd.ms-powerpoint.slideshow.macroenabled.12;ppsm;; vnd.ms-powerpoint.template.macroenabled.12;potm;; vnd.ms-powerpoint;ppt,pps,pot,ppa,pwz,ppz;base64; vnd.ms-project;mpp,mpt;base64; vnd.ms-publisher;pub;; vnd.ms-tnef;tnef,tnf;base64; vnd.ms-word.document.macroenabled.12;docm;; vnd.ms-word.template.macroenabled.12;dotm;; vnd.ms-works;wps,wks,wcm,wdb,xlr;base64; vnd.ms-wpl;wpl;base64; vnd.ms-xpsdocument;xps;8bit; vnd.msa-disk-image;msa;; vnd.mseq;mseq;; vnd.multiad.creator.cif;cif;; vnd.multiad.creator;crtr;; vnd.musician;mus;; vnd.muvee.style;msty;; vnd.mynfc;taglet;; vnd.nacamar.ybrid+json;json;; vnd.nato.bindingdataobject+cbor;bdob;; vnd.nato.bindingdataobject+json;bdoj;; vnd.nato.bindingdataobject+xml;bdo;; vnd.nato.openxmlformats-package.iepd+zip;iepd;; vnd.nearst.inv+json;json;; vnd.nebumind.line;nebul,line;; vnd.nervana;ent,entity,req,request,bkm,kcm;; vnd.netfpx;fpx;; vnd.neurolanguage.nlu;nlu;; vnd.nimn;nimn;; vnd.nintendo.nitro.rom;nds;; vnd.nintendo.snes.rom;sfc,smc;; vnd.nitf;ntf,nitf;; vnd.noblenet-directory;NND;; vnd.noblenet-sealer;NNS;; vnd.noblenet-web;NNW;; vnd.nokia.configuration-message;ncm;; vnd.nokia.n-gage.ac+xml;ac;; vnd.nokia.n-gage.data;ngdat;; vnd.nokia.n-gage.symbian.install;n-gage;; vnd.nokia.radio-preset;rpst;; vnd.nokia.radio-presets;rpss;; vnd.nokia.ringing-tone;rng;; vnd.novadigm.edm;EDM;; vnd.novadigm.edx;EDX;; vnd.novadigm.ext;EXT;; vnd.oai.workflows+json;json;; vnd.oai.workflows+yaml;yaml,yml;; vnd.oai.workflows;json,yaml;; vnd.oasis.opendocument.base;odb;; vnd.oasis.opendocument.chart-template;otc;; vnd.oasis.opendocument.chart;odc;; vnd.oasis.opendocument.database;odb;; vnd.oasis.opendocument.formula-template;otf,odft;; vnd.oasis.opendocument.formula;odf;; vnd.oasis.opendocument.graphics-flat-xml;fodg;; vnd.oasis.opendocument.graphics-template;otg;; vnd.oasis.opendocument.graphics;odg;; vnd.oasis.opendocument.image-template;oti;; vnd.oasis.opendocument.image;odi;; vnd.oasis.opendocument.presentation-flat-xml;fodp;; vnd.oasis.opendocument.presentation-template;otp;; vnd.oasis.opendocument.presentation;odp;; vnd.oasis.opendocument.spreadsheet-flat-xml;fods;; vnd.oasis.opendocument.spreadsheet-template;ots;; vnd.oasis.opendocument.spreadsheet;ods;; vnd.oasis.opendocument.text-flat-xml;fodt;; vnd.oasis.opendocument.text-master-template;otm;; vnd.oasis.opendocument.text-master;odm,otm;; vnd.oasis.opendocument.text-template;ott;; vnd.oasis.opendocument.text-web;oth;; vnd.oasis.opendocument.text;odt;; vnd.oftn.l10n+json;json;; vnd.olpc-sugar;xo;; vnd.oma.dd2+xml;xml,dd2;; vnd.onepager;tam;; vnd.onepagertamp;tamp;; vnd.onepagertamx;tamx;; vnd.onepagertat;tat;; vnd.onepagertatp;tatp;; vnd.onepagertatx;tatx;; vnd.openblox.game+xml;obgx;; vnd.openblox.game-binary;obg;; vnd.openeye.oeb;oeb;; vnd.openofficeorg.extension;oxt;; vnd.openstreetmap.data+xml;osm;; vnd.opentimestamps.ots;ots;; vnd.openvpi.dspx+json;dspx;; vnd.openxmlformats-officedocument.custom-properties+xml;xml;; vnd.openxmlformats-officedocument.customxmlproperties+xml;xml;; vnd.openxmlformats-officedocument.drawing+xml;xml;; vnd.openxmlformats-officedocument.drawingml.chart+xml;xml;; vnd.openxmlformats-officedocument.drawingml.chartshapes+xml;xml;; vnd.openxmlformats-officedocument.drawingml.diagramcolors+xml;xml;; vnd.openxmlformats-officedocument.drawingml.diagramdata+xml;xml;; vnd.openxmlformats-officedocument.drawingml.diagramlayout+xml;xml;; vnd.openxmlformats-officedocument.drawingml.diagramstyle+xml;xml;; vnd.openxmlformats-officedocument.extended-properties+xml;xml;; vnd.openxmlformats-officedocument.presentationml.commentauthors+xml;xml;; vnd.openxmlformats-officedocument.presentationml.comments+xml;xml;; vnd.openxmlformats-officedocument.presentationml.handoutmaster+xml;xml;; vnd.openxmlformats-officedocument.presentationml.notesmaster+xml;xml;; vnd.openxmlformats-officedocument.presentationml.notesslide+xml;xml;; vnd.openxmlformats-officedocument.presentationml.presentation.main+xml;xml;; vnd.openxmlformats-officedocument.presentationml.presentation;pptx;base64; vnd.openxmlformats-officedocument.presentationml.presprops+xml;xml;; vnd.openxmlformats-officedocument.presentationml.slide+xml;xml;; vnd.openxmlformats-officedocument.presentationml.slide;sldx;; vnd.openxmlformats-officedocument.presentationml.slidelayout+xml;xml;; vnd.openxmlformats-officedocument.presentationml.slidemaster+xml;xml;; vnd.openxmlformats-officedocument.presentationml.slideshow.main+xml;xml;; vnd.openxmlformats-officedocument.presentationml.slideshow;ppsx;base64; vnd.openxmlformats-officedocument.presentationml.slideupdateinfo+xml;xml;; vnd.openxmlformats-officedocument.presentationml.tablestyles+xml;xml;; vnd.openxmlformats-officedocument.presentationml.tags+xml;xml;; vnd.openxmlformats-officedocument.presentationml.template.main+xml;xml;; vnd.openxmlformats-officedocument.presentationml.template;potx;base64; vnd.openxmlformats-officedocument.presentationml.viewprops+xml;xml;; vnd.openxmlformats-officedocument.spreadsheetml.calcchain+xml;xml;; vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml;xml;; vnd.openxmlformats-officedocument.spreadsheetml.comments+xml;xml;; vnd.openxmlformats-officedocument.spreadsheetml.connections+xml;xml;; vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml;xml;; vnd.openxmlformats-officedocument.spreadsheetml.externallink+xml;xml;; vnd.openxmlformats-officedocument.spreadsheetml.pivotcachedefinition+xml;xml;; vnd.openxmlformats-officedocument.spreadsheetml.pivotcacherecords+xml;xml;; vnd.openxmlformats-officedocument.spreadsheetml.pivottable+xml;xml;; vnd.openxmlformats-officedocument.spreadsheetml.querytable+xml;xml;; vnd.openxmlformats-officedocument.spreadsheetml.revisionheaders+xml;xml;; vnd.openxmlformats-officedocument.spreadsheetml.revisionlog+xml;xml;; vnd.openxmlformats-officedocument.spreadsheetml.sharedstrings+xml;xml;; vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml;xml;; vnd.openxmlformats-officedocument.spreadsheetml.sheet;xlsx;base64; vnd.openxmlformats-officedocument.spreadsheetml.sheetmetadata+xml;xml;; vnd.openxmlformats-officedocument.spreadsheetml.styles+xml;xml;; vnd.openxmlformats-officedocument.spreadsheetml.table+xml;xml;; vnd.openxmlformats-officedocument.spreadsheetml.tablesinglecells+xml;xml;; vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml;xml;; vnd.openxmlformats-officedocument.spreadsheetml.template;xltx;base64; vnd.openxmlformats-officedocument.spreadsheetml.usernames+xml;xml;; vnd.openxmlformats-officedocument.spreadsheetml.volatiledependencies+xml;xml;; vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml;xml;; vnd.openxmlformats-officedocument.theme+xml;xml;; vnd.openxmlformats-officedocument.themeoverride+xml;xml;; vnd.openxmlformats-officedocument.wordprocessingml.comments+xml;xml;; vnd.openxmlformats-officedocument.wordprocessingml.document.glossary+xml;xml;; vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml;xml;; vnd.openxmlformats-officedocument.wordprocessingml.document;docx;base64; vnd.openxmlformats-officedocument.wordprocessingml.endnotes+xml;xml;; vnd.openxmlformats-officedocument.wordprocessingml.fonttable+xml;xml;; vnd.openxmlformats-officedocument.wordprocessingml.footer+xml;xml;; vnd.openxmlformats-officedocument.wordprocessingml.footnotes+xml;xml;; vnd.openxmlformats-officedocument.wordprocessingml.numbering+xml;xml;; vnd.openxmlformats-officedocument.wordprocessingml.settings+xml;xml;; vnd.openxmlformats-officedocument.wordprocessingml.styles+xml;xml;; vnd.openxmlformats-officedocument.wordprocessingml.template.main+xml;xml;; vnd.openxmlformats-officedocument.wordprocessingml.template;dotx;base64; vnd.openxmlformats-officedocument.wordprocessingml.websettings+xml;xml;; vnd.openxmlformats-package.core-properties+xml;xml;; vnd.openxmlformats-package.digital-signature-xmlsignature+xml;xml;; vnd.openxmlformats-package.relationships+xml;xml;; vnd.oracle.resource+json;json;; vnd.osgeo.mapguide.package;mgp;; vnd.osgi.bundle;jar;; vnd.osgi.dp;dp;; vnd.osgi.subsystem;esa;; vnd.oxli.countgraph;oxlicg;; vnd.palm;prc,pdb,pqa,oprc;; vnd.panoply;plp;; vnd.patentdive;dive;; vnd.pawaafile;paw;; vnd.pg.format;str;; vnd.pg.osasli;ei6;; vnd.piaccess.application-licence;pil;; vnd.picsel;eFIF;; vnd.pmi.widget;wg;; vnd.pocketlearn;plf;; vnd.powerbuilder6-s;pbd;; vnd.powerbuilder6;pbd;; vnd.powerbuilder7-s;pbd;; vnd.powerbuilder75-s;pbd;; vnd.powerbuilder75;pbd;; vnd.powerbuilder7;pbd;; vnd.preminet;preminet;; vnd.previewsystems.box;BOX,VBOX;; vnd.proteus.magazine;mgz;; vnd.psfs;psfs;; vnd.publishare-delta-tree;qps;; vnd.pvi.ptid1;pti,ptid;; vnd.pwg-xhtml-print+xml;xhtml,xhtm;; vnd.qualcomm.brew-app-res;bar;; vnd.quark.quarkxpress;qxd,qxt,qwd,qwt,qxl,qxb;8bit; vnd.quobject-quoxdocument;quox,quiz;; vnd.rainstor.data;tree;; vnd.rar;rar;; vnd.realvnc.bed;BED;; vnd.recordare.musicxml+xml;xml,musicxml;; vnd.recordare.musicxml;mxl;; vnd.relpipe;rp;; vnd.resilient.logic;rlm,reload;; vnd.restful+json;json;; vnd.rig.cryptonote;cryptonote;; vnd.rim.cod;cod;; vnd.rn-realmedia-vbr;rmvb;; vnd.rn-realmedia;rm,rmj,rmm,rms,rmx,rmvb;; vnd.rn-realplayer;rnx;; vnd.route66.link66+xml;link66;; vnd.rs-274x;gbr;; vnd.sailingtracker.track;st;; vnd.sar;SAR;; vnd.scribus;scd,scd.gz,sla,sla.gz,slaz;; vnd.sealed.3df;s3df;; vnd.sealed.csf;scsf;; vnd.sealed.doc;sdoc,sdo,s1w;; vnd.sealed.eml;seml,sem;; vnd.sealed.mht;smht,smh;; vnd.sealed.ppt;sppt,spp,s1p;; vnd.sealed.tiff;stif;; vnd.sealed.xls;sxls,sxl,s1e;; vnd.sealedmedia.softseal.html;stml,stm,s1h;; vnd.sealedmedia.softseal.pdf;spdf,spd,s1a;; vnd.seemail;see;; vnd.seis+json;json;; vnd.sema;sema;; vnd.semd;semd;; vnd.semf;semf;; vnd.shade-save-file;ssv;; vnd.shana.informed.formdata;ifm;; vnd.shana.informed.formtemplate;itp;; vnd.shana.informed.interchange;iif;; vnd.shana.informed.package;ipk;; vnd.shootproof+json;json;; vnd.shp;shp;; vnd.shx;shx;; vnd.sigrok.session;sr;; vnd.simtech-mindmapper;twd,twds;; vnd.siren+json;json;; vnd.sketchometry;sketcho,sketch;; vnd.smaf;mmf;; vnd.smart.notebook;notebook;; vnd.smart.teacher;teacher;; vnd.smintio.portals.archive;sipa;; vnd.snesdev-page-table;ptrom,pt;; vnd.software602.filler.form+xml;FO;; vnd.software602.filler.form-xml-zip;ZFO;; vnd.solent.sdkm+xml;sdkm,sdkd;; vnd.spotfire.dxp;dxp;; vnd.spotfire.sfs;sfs;; vnd.sss-ntf;disclosed;; vnd.stardivision.calc;sdc;; vnd.stardivision.chart;sds;; vnd.stardivision.draw;sda;; vnd.stardivision.impress;sdd,sdp;; vnd.stardivision.mail;smd;; vnd.stardivision.math;sdf,smf;; vnd.stardivision.writer-global;sgl;; vnd.stardivision.writer;sdw,vor,sgl;; vnd.stepmania.package;smzip;; vnd.stepmania.stepchart;sm;; vnd.sun.wadl+xml;wadl;; vnd.sun.xml.calc.template;stc;; vnd.sun.xml.calc;sxc;; vnd.sun.xml.draw.template;std;; vnd.sun.xml.draw;sxd;; vnd.sun.xml.impress.template;sti;; vnd.sun.xml.impress;sxi;; vnd.sun.xml.math;sxm;; vnd.sun.xml.writer.global;sxg;; vnd.sun.xml.writer.template;stw;; vnd.sun.xml.writer;sxw;; vnd.sus-calendar;sus,susp;; vnd.svd;svd;; vnd.sybyl.mol2;ml2,mol2,sy2;; vnd.sycle+xml;scl;; vnd.syft+json;syft.json;; vnd.symbian.install;sis,sisx;; vnd.syncml+xml;XSM;; vnd.syncml.dm+wbxml;BDM;; vnd.syncml.dm+xml;XDM;; vnd.syncml.dmddf+wbxml;ddf;; vnd.syncml.dmddf+xml;ddf;; vnd.tableschema+json;json;; vnd.tao.intent-module-archive;tao;; vnd.tcpdump.pcap;pcap,cap,dmp;; vnd.theqvd;qvd;; vnd.think-cell.ppttc+json;ppttc;; vnd.tmd.mediaflex.api+xml;xml;; vnd.tml;vfr,viaframe;; vnd.tmobile-livetv;tmo;; vnd.trid.tpt;tpt;; vnd.triscape.mxs;mxs;; vnd.trueapp;tra;; vnd.ubisoft.webplayer;CAB;; vnd.ufdl;ufdl,ufd,frm;; vnd.uiq.theme;UTZ;; vnd.umajin;umj;; vnd.unity;unityweb;; vnd.uoml+xml;uoml,uo;; vnd.uri-map;urim,urimap;; vnd.valve.source.material;vmt;; vnd.vcx;vcx;; vnd.vd-study;sxi,mxi,study-inter,model-inter;; vnd.vectorworks;MCD,VWX;; vnd.vel+json;json;; vnd.veritone.aion+json;json,aion,vtnstd;; vnd.veryant.thin;istc,isws;; vnd.ves.encrypted;VES;; vnd.vidsoft.vidconference;vsc;8bit; vnd.visio;vsd,vst,vsw,vss;; vnd.visionary;vis;; vnd.vividence.scriptfile;vsc;; vnd.vocalshaper.vsp4;vsp4;; vnd.vsf;vsf;; vnd.wantverse;wv;; vnd.wap.sic;sic,wbxml;; vnd.wap.slc;slc,wbxml;; vnd.wap.wbxml;wbxml;; vnd.wap.wmlc;wmlc,wbxml;; vnd.wap.wmlscriptc;wmlsc;; vnd.wasmflow.wafl;wafl;; vnd.webturbo;wtb;; vnd.wfa.p2p;P2P;; vnd.wfa.wsc;WSC;; vnd.wmc;wmc;; vnd.wolfram.mathematica.package;m;; vnd.wolfram.mathematica;nb;; vnd.wolfram.player;nbp;; vnd.wordperfect5.1;wp5;; vnd.wordperfect;wpd,wp,wp4,wp5,wp6,wpp;; vnd.wqd;wqd;; vnd.wt.stf;stf;; vnd.wv.csp+wbxml;wv;; vnd.xacml+json;json;; vnd.xara;XAR,web;; vnd.xarin.cpj;cpj;; vnd.xecrets-encrypted;axx;; vnd.xfdl;xfdl,xfd,frm;; vnd.xmpie.cpkg;cpkg;; vnd.xmpie.dpkg;dpkg;; vnd.xmpie.plan;dpkg;; vnd.xmpie.ppkg;ppkg;; vnd.xmpie.xlim;xlim;; vnd.yamaha.hv-dic;hvd;; vnd.yamaha.hv-script;hvs;; vnd.yamaha.hv-voice;hvp;; vnd.yamaha.openscoreformat.osfpvg+xml;xml,osfpvg;; vnd.yamaha.openscoreformat;osf;; vnd.yamaha.smaf-audio;saf;; vnd.yamaha.smaf-phrase;spf;; vnd.yaoweme;yme;; vnd.yellowriver-custom-menu;cmp;; vnd.youtube.yt;yt;; vnd.zul;zir,zirz;; vnd.zzazz.deck+xml;zaz;; voicexml+xml;vxml;; voucher-cms+json;vcj;; voucher-jws+json;vjj;; vp;vp;; wasm;wasm;; watcherinfo+xml;wif,xml;; webpush-options+json;json;; widget;wgt;; wordperfect5.1;wp5,wp;; wsdl+xml;wsdl;; wspolicy+xml;wspolicy;; xcap-att+xml;xav;; xcap-caps+xml;xca;; xcap-diff+xml;xdf;; xcap-el+xml;xel;; xcap-error+xml;xer;; xcap-ns+xml;xns;; xcon-conference-info+xml;xml;; xcon-conference-info-diff+xml;xml;; xenc+xml;xml,xenc;; xfdf;xfdf;; xhtml+xml;xhtml,xht;8bit; xhtml-voice+xml;mxml,xhvml,xvml,xvm;; xliff+xml;xlf;; xml-dtd;dtd,mod;8bit; xml-external-parsed-entity;xml,ent;; xml-patch+xml;xml;; xml;xml,xsl,xsd,xpdl,xbl,rng;8bit; xop+xml;XOP;; xslt+xml;xslt,xsl;8bit; xv+xml;mxml,xhvml,xvml,xvm;; yaml;3;; yang-sid+json;sid;; yang;yang;; yin+xml;yin;; zip;zip;base64; zlib;zz;; zstd;zst;; 3:audio:: x-g.722.1;;; x-isac;;; x-riff;;; 66:audio::E x-aac;aac;; x-adpcm;adp,snd;; x-aifc;aifc,aiffc;; x-aiff;aif,aifc,aiff;base64; x-amzxml;amz;; x-annodex;axa;; x-ape;ape;; x-au;au;; x-caf;caf;; x-flac+ogg;oga,ogg;; x-flac;flac;; x-gsm;gsm,gsd;; x-iriver-pla;pla;; x-it;it;; x-jam;jam;; x-liveaudio;lam;; x-m4b;m4b,f4b;; x-make.my.funk;pfunk;; x-make;funk,my,pfunk;; x-matroska;mka;; x-mid;mid,midi,rmi;; x-midi;mid,midi,kar,rmi;base64; x-minipsf;minipsf;; x-mo3;mo3;; x-mod;mod,ult,uni,m15,mtm,669,med;; x-mp2;mp2;; x-mpeg-3;mp3;; x-mpeg3;mp3;; x-mpeg;mp2;; x-mpegurl;m3u,m3u8,vlc;; x-mpequrl;m3u;; x-ms-asx;asx,wax,wvx,wmx;; x-ms-wax;wax;; x-ms-wma;wma;; x-musepack;mpc,mpp,mp+;; x-nspaudio;la,lma;; x-opus+ogg;opus;; x-pn-realaudio-plugin;rpm,rmp,ra;; x-pn-realaudio;rm,ram,ra,rmm,rmp;base64; x-psf;psf;; x-psflib;psflib;; x-psid;sid;; x-realaudio;ra;base64; x-s3m;s3m;; x-scpls;pls;; x-sd2;sd2;; x-silk;sil;; x-speex+ogg;oga,ogg;; x-speex;spx;; x-stm;stm;; x-tsp-audio;tsi;; x-tsplayer;tsp;; x-tta;tta;; x-twinvq-plugin;vqe,vql;; x-twinvq;vqf;; x-vnd.audioexplosion.mjuicemediafile;mjf;; x-voc;voc;; x-vorbis+ogg;oga,ogg;; x-voxware;vox;; x-wav;wav;base64; x-wavpack-correction;wvc;; x-wavpack;wv,wvp;; x-webm;weba;base64; x-xi;xi;; x-xm;xm;; x-xmf;xmf;; 105:audio:I: 1d-interleaved-parityfec;;; 3gpp2;;; amr-wb+;;; aptx;;; asc;;; bv16;;; bv32;;; clearmode;;; cn;;; dat12;;; dsr-es201108;;; dsr-es202050;;; dsr-es202211;;; dsr-es202212;;; dv;;; dvi4;;; eac3;;; encaprtp;;; evrc0;;; evrc1;;; evrcb0;;; evrcb1;;; evrcnw0;;; evrcnw1;;; evrcwb0;;; evrcwb1;;; example;;; flexfec;;; fwdred;;; g711-0;;; g719;;; g7221;;; g722;;; g723;;; g726-16;;; g726-24;;; g726-32;;; g726-40;;; g728;;; g7291;;; g729;;; g729d;;; g729e;;; gsm-efr;;; gsm-hr-08;;; gsm;;; ip-mr_v2.5;;; l20;;; l24;;; l8;;; lpc;;; melp1200;;; melp2400;;; melp600;;; melp;;; mp4a-latm;;; mpa-robust;;; mpa;;; mpeg4-generic;;; opus;;; parityfec;;; pcma-wb;;; pcma;;; pcmu-wb;;; pcmu;;; raptorfec;;; red;;; rtp-enc-aescm128;;; rtp-midi;;; rtploopback;;; rtx;;; scip;;; smv0;;; speex;;; t140c;;; t38;;; telephone-event;;; tetra_acelp;;; tetra_acelp_bb;;; tone;;; tsvcis;;; uemclip;;; ulpfec;;; vdvi;;; vmr-wb;;; vnd.3gpp.iufp;;; vnd.4sb;;; vnd.celp;;; vnd.cisco.nse;;; vnd.cmles.radio-events;;; vnd.cns.anp1;;; vnd.cns.inf1;;; vnd.dlna.adts;;; vnd.dolby.heaac.1;;; vnd.dolby.heaac.2;;; vnd.dolby.mps;;; vnd.dolby.pl2;;; vnd.dolby.pl2x;;; vnd.dolby.pl2z;;; vnd.dolby.pulse.1;;; vnd.octel.sbc;;; vnd.rhetorex.32kadpcm;;; vnd.vmx.cvsd;;; vorbis-config;;; vorbis;;; 57:audio:I:E 32kadpcm;726;; 3gpp;3gp,3gpp;; aac;adts,aac,loas,ass;; ac3;ac3;; amr-wb;awb;base64; amr;amr;base64; atrac-advanced-lossless;aal,aa3,omg;; atrac-x;atx,aa3,omg;; atrac3;at3,aa3,omg;; basic;au,snd;base64; dls;dls;; evrc-qcp;qcp;; evrc;evc;; evrcb;evb;; evrcnw;enw;; evrcwb;evw;; evs;3gp,3gpp;; flac;flac;; ilbc;lbc;; l16;WAV,L16;; matroska;mka;; mhas;mhas;; midi-clip;midi2;; mobile-xmf;mxmf;; mp4;mp4,mpg4,f4a,f4b,m4a,mp4a;; mpeg;mp1,mp2,mp3,mpga,mpega,m4a,mp2a,m2a,m3a,mpa,mpg;base64; ogg;oga,ogg,spx,opus;; prs.sid;sid,psid;; qcelp;qcp;; smv-qcp;qcp;; smv;smv;; sofa;sofa;; sp-midi;mid;; usac;loas,xhe;; vnd.audiokoz;koz;; vnd.dece.audio;uva,uvva;; vnd.digital-winds;eol;7bit; vnd.dolby.mlp;mlp;; vnd.dra;dra;; vnd.dts.hd;dtshd;; vnd.dts.uhd;mp4;; vnd.dts;wav,cpt,dts;; vnd.dvb.file;dvb;; vnd.everad.plj;plj;; vnd.hns.audio;rm;; vnd.lucent.voice;lvp;; vnd.ms-playready.media.pya;pya;; vnd.nokia.mobile-xmf;mxmf;; vnd.nortel.vbk;vbk;; vnd.nuera.ecelp4800;ecelp4800;; vnd.nuera.ecelp7470;ecelp7470;; vnd.nuera.ecelp9600;ecelp9600;; vnd.presonus.multitrack;multitrack;; vnd.qcelp;qcp;; vnd.rip;rip;; vnd.rn-realaudio;ra,rax;; vnd.sealedmedia.softseal.mpeg;smp3,smp,s1m;; 1:font::E x-opentype;otf;; 1:font:I: sfnt;;; 5:font:I:E collection;ttc;; otf;otf;; ttf;ttf;; woff2;woff2;; woff;woff;; 3:haptics:I:E hjif;hjif;; hmpg;hmpg;; ivs;ivs;; 8:image:: x-bzeps;;; x-compressed-xcf;;; x-dcraw;;; x-dib;;; x-fpx;;; x-gzeps;;; x-tiff-multipage;;; x-xcursor;;; 83:image::E x-3ds;3ds;; x-adobe-dng;dng;; x-applix-graphics;ag;; x-bmp;bmp;; x-canon-cr2;cr2;; x-canon-crw;crw;; x-cmu-raster;ras,rast;; x-cmx;cmx;; x-coreldraw;cdr;; x-coreldrawpattern;pat;; x-coreldrawtemplate;cdt;; x-corelphotopaint;cpt;; x-dds;dds;; x-dwg;dwg,dxf,svf;; x-emf;emf;; x-eps;eps,epsi,epsf;; x-epson-erf;erf;; x-exr;exr;; x-fax-g3;g3;; x-fif;fif;; x-florian;flo,turbot;; x-freehand;fh,fhc,fh4,fh5,fh7;; x-fuji-raf;raf;; x-icns;icns;; x-icon;ico;; x-ilbm;iff,ilbm,lbm;; x-jg;art;; x-jng;jng;; x-jps;jps;; x-jutvision;jut;; x-kodak-dcr;dcr;; x-kodak-k25;k25;; x-kodak-kdc;kdc;; x-lwo;lwo,lwob;; x-lws;lws;; x-macpaint;pntg;; x-minolta-mrw;mrw;; x-mrsid-image;sid;; x-ms-bmp;bmp;; x-msod;msod;; x-niff;nif,niff;; x-nikon-nef;nef;; x-olympus-orf;orf;; x-openraster;ora;; x-panasonic-raw2;rw2;; x-panasonic-raw;raw;; x-pcx;pcx;; x-pentax-pef;pef;; x-photo-cd;pcd;; x-photoshop;psd;; x-pict;pic,pct,pict,pict1,pict2;; x-pjpeg;jfif,jpe,jpeg,jpg;; x-portable-anymap;pnm;base64; x-portable-bitmap;pbm;base64; x-portable-graymap;pgm;base64; x-portable-greymap;pgm;; x-portable-pixmap;ppm;base64; x-quicktime;qif,qti,qtif;; x-rgb;rgb;base64; x-rle;rle;; x-sgi;sgi;; x-sigma-x3f;x3f;; x-skencil;sk,sk1;; x-sony-arw;arw;; x-sony-sr2;sr2;; x-sony-srf;srf;; x-sun-raster;sun;; x-svg+xml-compressed;svgz;; x-targa;tga;; x-tga;tga,icb,tpic,vda,vst;; x-tiff;tif,tiff;; x-vasa;mcf;; x-win-bitmap;cur;; x-windows-bmp;bmp;; x-wmf;wmf;; x-xbitmap;xbm;7bit; x-xbm;xbm;; x-xcf;xcf;; x-xfig;fig;; x-xpixmap;xpm,pm;8bit; x-xpm;xpm;; x-xwd;xwd;; x-xwindowdump;xwd;base64; 5:image:I: example;;; pwg-raster;;; vnd.cns.inf2;;; vnd.mix;;; vnd.svf;;; 83:image:I:E aces;exr;; apng;apng;; avci;avci;; avcs;avcs;; avif;avif,heif,heifs,hif;; bmp;bmp,dib,bm;; cgm;cgm;; dicom-rle;drle;; dpx;dpx;; emf;emf;; fits;fits;; g3fax;g3;; gif;gif;base64; heic-sequence;heics,hif;; heic;heic,hif;; heif-sequence;heifs,hif;; heif;heif,hif;; hej2k;hej2;; hsj2;hsj2;; ief;ief,iefs;base64; j2c;j2c,j2k;; jaii;jaii;; jais;jais;; jls;jls;; jp2;jp2,jpg2,jpx,jpf;base64; jpeg;jpg,jpeg,jpe,jfif,jfif-tbnl;base64; jph;jph;; jphc;jhc;; jpm;jpm,jpgm;; jpx;jpf,jpx;; jxl;jxl;; jxr;jxr;; jxra;jxra;; jxrs;jxrs;; jxs;jxs;; jxsc;jxsc;; jxsi;jxsi;; jxss;jxss;; ktx2;ktx2;; ktx;ktx;; naplps;nap,naplps;; png;png,x-png;base64; prs.btif;btif,btf;; prs.pti;pti;; svg+xml;svg,svgz;8bit; t38;T38;; tiff-fx;TFX;; tiff;TIF,tiff;base64; vnd.adobe.photoshop;psd;; vnd.airzip.accelerator.azv;azv;; vnd.clip;clip;; vnd.dece.graphic;uvi,uvvi,uvg,uvvg;; vnd.dgn;dgn;; vnd.djvu;djvu,djv;; vnd.dvb.subtitle;sub;; vnd.dwg;dwg,dxf,svf;; vnd.dxf;dxf;; vnd.fastbidsheet;fbs;; vnd.fpx;fpx;; vnd.fst;fst;; vnd.fujixerox.edmics-mmr;mmr;; vnd.fujixerox.edmics-rlc;rlc;; vnd.globalgraphics.pgb;PGB;; vnd.glocalgraphics.pgb;pgb;; vnd.microsoft.icon;ico;; vnd.mozilla.apng;apng,png;; vnd.ms-modi;mdi;; vnd.ms-photo;wdp;; vnd.net-fpx;npx,fpx;; vnd.pco.b16;b16;; vnd.radiance;pic,hdr,rgbe,xyze;; vnd.rn-realflash;rf;; vnd.rn-realpix;rp;; vnd.sealed.png;spng,spn,s1n;; vnd.sealedmedia.softseal.gif;sgif,sgi,s1g;; vnd.sealedmedia.softseal.jpg;sjpg,sjp,s1j;; vnd.tencent.tap;tap;; vnd.valve.source.texture;vtf;; vnd.wap.wbmp;wbmp;; vnd.xiff;xif;; vnd.zbrush.pcx;pcx;; webp;webp;; wmf;wmf;; 1:message:: x-gnu-rmail;;; 18:message:I: bhttp;;; cpim;;; delivery-status;;; example;;; external-body;;8bit; feedback-report;;; global-headers;;; http;;; mls;;; news;;8bit; ohttp-req;;; ohttp-res;;; partial;;8bit; s-http;;; sip;;; sipfrag;;; tracking-status;;; vnd.si.simp;;; 7:message:I:E disposition-notification;disposition-notification;; global-delivery-status;u8dsn;; global-disposition-notification;u8mdn;; global;u8msg;; imdn+xml;cl,xml;; rfc822;eml,mime,mht,mhtml,nws;8bit; vnd.wfa.wsc;WSC;; 3:model::E x-pov;pov;; x-x3d+binary;x3db,x3dbz;; x-x3d+vrml;x3dv,x3dvz;; 4:model:I: e57;;; example;;; vnd.gs.gdl;;; vnd.rosette.annotated-data-model;;; 38:model:I:E 3mf;3mf;; gltf+json;gltf;; gltf-binary;glb;; iges;igs,iges;; jt;jt;; mesh;msh,mesh,silo;; mtl;mtl;; obj;obj;; prc;prc;; step+xml;stpx;; step+zip;stpz;; step-xml+zip;stpxz;; step;p21,stp,step,stpnc,210;; stl;stl;; u3d;u3d;; vnd.bary;bary;; vnd.cld;cld;; vnd.collada+xml;dae;; vnd.dwf;dwf;; vnd.flatland.3dml;3dml,3dm;; vnd.gdl;gdl;; vnd.gs-gdl;gdl,gsm,win,dor,lmp,rsm,msm,ism;; vnd.gtw;gtw;; vnd.moml+xml;xml,moml;; vnd.mts;mts;; vnd.opengex;ogex;; vnd.parasolid.transmit.binary;X_B,xmt_bin;; vnd.parasolid.transmit.text;X_T,xmt_txt;quoted-printable; vnd.pytha.pyox;pyo,pyox;; vnd.sap.vds;vds;; vnd.usda;usda;; vnd.usdz+zip;usdz;; vnd.valve.source.compiled-map;bsp;; vnd.vtu;vtu;; vrml;wrl,vrml,wrz,vrm;; x3d+fastinfoset;x3db;; x3d+xml;x3d,x3dz;; x3d-vrml;x3dv;; 3:multipart:: x-mixed-replace;;; x-tar;;; x-www-form-urlencoded;;; 3:multipart::E x-gzip;gzip;; x-ustar;ustar;; x-zip;zip;; 14:multipart:I: alternative;;8bit; appledouble;;8bit; byteranges;;; digest;;8bit; encrypted;;; example;;; form-data;;; header-set;;; mixed;;8bit; multilingual;;; parallel;;8bit; related;;; report;;; signed;;; 2:multipart:I:E vnd.bint.med-plus;bmed;; voice-message;VPM;; 14:text:: x-authors;;; x-changelog;;; x-comma-separated-values;;8bit; x-copying;;; x-credits;;; x-crontab;;; x-english;;; x-htmlh;;; x-install;;; x-meson;;; x-readme;;; x-scons;;; x-uri;;; x-xmcd;;; 122:text::E x-adasrc;adb,ads;; x-asm;s,asm;; x-asp;asp;; x-audiosoft-intra;aip;; x-bibtex;bib;; x-boo;boo;; x-c++hdr;h++,hpp,hxx,hh,hp;; x-c++src;c++,cpp,cxx,cc,C;; x-c;c,cc,cxx,cpp,h,hh,dic;; x-chdr;h;; x-cmake;cmake;; x-cobol;cbl,cob;; x-component;htc;8bit; x-csh;csh;; x-csharp;cs;; x-csrc;c;; x-dcl;dcl;; x-diff;diff,patch;; x-dsl;dsl;; x-dsrc;d,di;; x-eiffel;e,eif;; x-emacs-lisp;el;; x-erlang;erl;; x-event-stream;event-stream;; x-fortran;f,for,f77,f90,f95;; x-genie;gs;; x-gettext-translation-template;pot;; x-gettext-translation;po;; x-go;go;; x-google-video-pointer;gvp;; x-h323;323;; x-h;h,hh;; x-haskell;hs;; x-idl;idl;; x-imelody;imy,ime;; x-iptables;iptables;; x-iuls;uls;; x-java-source;java,jav;; x-java;java;; x-la-asf;lsx;; x-ldif;ldif;; x-lilypond;ly;; x-literate-haskell;lhs;; x-log;log;; x-lua;lua;; x-m;m;; x-makefile;mk,mak;; x-markdown;markdown,md,mkd;; x-mathml;mml;; x-matlab;m;; x-mcf;mcf;; x-microdvd;sub;; x-moc;moc;; x-modelica;mo;; x-mof;mof;; x-mpsub;sub;; x-mrml;mrml,mrl;; x-ms-regedit;reg;; x-mup;mup,not;; x-nfo;nfo;; x-objcsrc;m;; x-ocaml;ml,mli;; x-ocl;ocl;; x-ooc;ooc;; x-opml+xml;opml;; x-opml;opml;; x-pascal;p,pas;; x-patch;diff,patch;; x-pcs-gcd;gcd;; x-python;py,pyx,wsgi;; x-qml;qml,qmltypes,qmlproject;; x-reject;rej;; x-rpm-spec;spec;; x-rust;rs;; x-scala;scala;; x-scheme;scm,ss;; x-scriplet;wsc;; x-script.csh;csh;; x-script.elisp;el;; x-script.guile;scm;; x-script.ksh;ksh;; x-script.lisp;lsp;; x-script.perl-module;pm;; x-script.perl;pl;; x-script.phyton;py;; x-script.rexx;rexx;; x-script.scheme;scm;; x-script.sh;sh;; x-script.tcl;tcl;; x-script.tcsh;tcsh;; x-script.zsh;zsh;; x-script;hlb;; x-scriptlet;sct,wsc;; x-server-parsed-html;shtml,ssi;; x-setext;etx;; x-sfv;sfv;; x-sgml;sgml,sgm;8bit; x-sh;sh;; x-speech;spc,talk;; x-spreadsheet;sylk,slk;; x-ssa;ssa,ass;; x-subviewer;sub;; x-svhdr;svh;; x-svsrc;sv;; x-tcl;tcl,tk;; x-tex;tex,ltx,sty,cls,dtx,ins,latex;; x-texinfo;texi,texinfo;; x-texmacs;tm,ts;; x-troff-me;me;; x-troff-mm;mm;; x-troff-ms;ms;; x-txt2tags;t2t;; x-uil;uil;; x-uuencode;uu,uue;; x-vala;vala,vapi;; x-vcalendar;vcs;8bit; x-vcard;vcf;8bit; x-verilog;v;; x-vhdl;vhd,vhdl;; x-webviewhtml;htt;; x-xmi;xmi;; x-xslfo;fo,xslfo;; 29:text:I: 1d-interleaved-parityfec;;; cql-expression;;;US-ASCII cql-identifier;;;US-ASCII directory;;;US-ASCII encaprtp;;; enriched;;;US-ASCII example;;; fhirpath;;;US ASCII flexfec;;; fwdred;;;_UNCLEAR grammar-ref-list;;;US-ASCII hl7v2;;;US-ASCII parameters;;;UTF-8 parityfec;;; provenance-notation;;;UTF-8 raptorfec;;; red;;; rfc822-headers;;;US-ASCII rtp-enc-aescm128;;; rtploopback;;; rtx;;; strings;;;UTF-8 t140;;; ulpfec;;; vnd.debian.copyright;;; vnd.flatland.3dml;;; vnd.latex-z;;; vnd.motorola.reflex;;; vnd.radisys.msml-basic-layout;;; 73:text:I:E cache-manifest;appcache,manifest;;UTF-8 calendar;ics,icz,ifb,vcs;;UTF-8 cql;CQL;;US-ASCII css;css;8bit;US-ASCII csv-schema;csvs;;UTF-8 csv;CSV;8bit;UTF-8 dns;soa,zone;;US-ASCII ecmascript;es,mjs,js;base64;UTF-8 gff3;gff3;;UTF-8 html;html,htm,htmlx,shtml,htx,acgi,htmls;8bit;_FRAMED javascript;js,mjs;;UTF-8 jcr-cnd;cnd;;UTF-8 markdown;md,markdown,mkd;;_REQUIRED mizar;miz;; n3;n3;;US-ASCII plain;txt,brf,conf,def,list,in,g,idc,lst,sdml,ini;8bit;US-ASCII prs.fallenstein.rst;txt,rst;;UTF-8 prs.lines.tag;tag,dsc;;US-ASCII prs.prop.logic;txt;;US-ASCII prs.texi;texi;;US-ASCII richtext;rtx,rt,rtf;8bit; rtf;rtf;8bit;US-ASCII sgml;sgml,sgm;;US-ASCII shaclc;shaclc,shc;;UTF-8 shex;shex;; spdx;spdx;;_FRAMED tab-separated-values;tsv;;_REQUIRED troff;t,tr,roff,man,me,ms;;US-ASCII turtle;ttl;;US-ASCII uri-list;uris,uri,urls,uni,unis;;US-ASCII vcard;vcf,vcard,vct,gcrd;;US-ASCII vnd.a;a;; vnd.abc;abc;; vnd.ascii-art;ascii;; vnd.curl.dcurl;dcurl;; vnd.curl.mcurl;mcurl;; vnd.curl.scurl;scurl;; vnd.curl;curl;; vnd.dmclientscript;dms;; vnd.dvb.subtitle;sub;; vnd.esmertec.theme-descriptor;jtd;; vnd.exchangeable;VFK;; vnd.familysearch.gedcom;ged;; vnd.ficlab.flt;flt;; vnd.fly;fly;; vnd.fmi.flexstor;flx;; vnd.gml;gml;; vnd.graphviz;gv,dot;; vnd.hans;hans;; vnd.hgl;hgl;; vnd.in3d.3dml;3dml,3dm;; vnd.in3d.spot;spot,spo;; vnd.iptc.newsml;xml;; vnd.iptc.nitf;xml;; vnd.ms-mediapackage;mpf;; vnd.net2phone.commcenter.command;ccc;; vnd.rn-realtext;rt;; vnd.senx.warpscript;mc2;; vnd.si.uricatalogue;uric;; vnd.sosi;sos;; vnd.sun.j2me.app-descriptor;jad;8bit; vnd.trolltech.linguist;ts;; vnd.typst;typ;; vnd.vcf;vcf;; vnd.wap.si;si,xml;; vnd.wap.sl;sl,xml;; vnd.wap.wml;wml,xml;; vnd.wap.wmlscript;wmls;; vnd.zoo.kcl;kcl;; vtt;vtt;;UTF-8 wgsl;wgsl;;UTF-8 xml-external-parsed-entity;xml,ent;;_FRAMED xml;xml;;_FRAMED 3:video:: x-anim;;; x-isivideo;;; x-wavelet;;; 43:video::E x-amt-demorun;xdr;; x-amt-showrun;xsr;; x-animaflex;afl;; x-annodex;axv;; x-atomic3d-feature;fmf;; x-avi;avi;; x-avs-video;avs;; x-dl;dl;base64; x-dv;dif,dv;; x-f4v;f4v;; x-fli;fli;base64; x-flic;fli,flc;; x-flv;flv;base64; x-gl;gl;base64; x-isvideo;isu;; x-javafx;fxm;; x-la-asf;lsf,lsx;; x-m4v;m4v;; x-matroska-3d;mk3d;; x-matroska;mpv,mkv,mk3d,mks;; x-mng;mng;; x-motion-jpeg;mjpg;; x-mpeg;mp2,mp3;; x-mpeq2a;mp2;; x-ms-asf-plugin;asx;; x-ms-asf;asf,asx;; x-ms-vob;vob;; x-ms-wm;wm;; x-ms-wmv;wmv;; x-ms-wmx;wmx;; x-ms-wvx;wvx;; x-msvideo;avi,avf,divx;base64; x-nsv;nsv;; x-ogm+ogg;ogm;; x-qtc;qtc;; x-scm;scm;; x-sgi-movie;movie,mv;base64; x-smv;smv;; x-theora+ogg;ogg;; x-vdo;vdo;; x-vivo;viv,vivo;; x-vosaic;vos;; x-webm;webm;base64; 54:video:I: 1d-interleaved-parityfec;;; 3gpp-tt;;; av1;;; bmpeg;;; bt656;;; celb;;; encaprtp;;; evc;;; example;;; ffv1;;; flexfec;;; h263-1998;;; h263-2000;;; h264-rcdo;;; h264-svc;;; h265;;; h266;;; jpeg2000;;; jxsv;;; mp1s;;; mp2p;;; mp4v-es;;; mpeg4-generic;;; mpv;;; nv;;; parityfec;;; pointer;;; raptorfec;;; raw;;; rtp-enc-aescm128;;; rtploopback;;; rtx;;; scip;;; smpte291;;; smpte292m;;; ulpfec;;; vc1;;; vc2;;; vnd.cctv;;; vnd.directv.mpeg-tts;;; vnd.directv.mpeg;;; vnd.dlna.mpeg-tts;;; vnd.iptvforum.1dparityfec-1010;;; vnd.iptvforum.1dparityfec-2005;;; vnd.iptvforum.2dparityfec-1010;;; vnd.iptvforum.2dparityfec-2005;;; vnd.iptvforum.ttsavc;;; vnd.iptvforum.ttsmpeg2;;; vnd.motorola.video;;; vnd.motorola.videop;;; vnd.mts;;; vnd.nokia.videovoip;;; vp8;;; vp9;;; 43:video:I:E 3gpp2;3g2,3gpp2,3gp2;base64; 3gpp;3gp,3gpp,3ga;base64; dv;dif,dv;; h261;h261;; h263;h263;; h264;h264;; iso.segment;m4s;; jpeg;jpgv;; jpm;jpm,jpgm;; lottie+json;lot;; matroska-3d;mk3d;; matroska;mkv;; mj2;mj2,mjp2;; mp2t;ts,m2t,m2ts,mts,cpi,clpi,mpl,mpls,bdm,bdmv;; mp4;mp4,mpg4,f4v,f4p,mp4v,m4v,lrv;; mpeg;mp2,mpe,mpeg,mpg,m1v,m2v,mp3,mpa,vob;base64; ogg;ogv,ogg;; quicktime;qt,mov,moov,qtvr;base64; vnd.dece.hd;uvh,uvvh;; vnd.dece.mobile;uvm,uvvm;; vnd.dece.mp4;uvu,uvvu;; vnd.dece.pd;uvp,uvvp;; vnd.dece.sd;uvs,uvvs;; vnd.dece.video;uvv,uvvv;; vnd.dvb.file;dvb;; vnd.fvt;fvt;; vnd.hns.video;rm;; vnd.mpegurl;mxu,m4u,m1u;8bit; vnd.ms-playready.media.pyv;pyv;; vnd.nokia.interleaved-multimedia;nim;; vnd.nokia.mp4vr;mp4;; vnd.objectvideo;mp4;; vnd.planar;yuv;; vnd.radgamettools.bink;bik,bk2;; vnd.radgamettools.smacker;smk;; vnd.rn-realvideo;rv,rvx;; vnd.sealed.mpeg1;smpg,s11;; vnd.sealed.mpeg4;smpg,s14;; vnd.sealed.swf;sswf,ssw;; vnd.sealedmedia.softseal.mov;smov,smo,s1q;; vnd.uvvu.mp4;uvu,uvvu;; vnd.vivo;viv,vivo;; vnd.youtube.yt;yt;; 54:x-chemical::E x-alchemy;alc;; x-cache-csf;csf;; x-cache;cac,cache;; x-cactvs-binary;cbin,cascii,ctab;; x-cdx;cdx;; x-cerius;cer;; x-chem3d;c3d;; x-chemdraw;chm;; x-cif;cif;; x-cmdf;cmdf;; x-cml;cml;; x-compass;cpa;; x-crossfire;bsd;; x-csml;csml,csm;; x-ctx;ctx;; x-cxf;cxf,cef;; x-embl-dl-nucleotide;emb,embl;; x-galactic-spc;spc;; x-gamess-input;inp,gam,gamin;; x-gaussian-checkpoint;fch,fchk;; x-gaussian-cube;cub;; x-gaussian-input;gau,gjc,gjf;; x-gaussian-log;gal;; x-gcg8-sequence;gcg;; x-genbank;gen;; x-hin;hin;; x-isostar;istr,ist;; x-jcamp-dx;jdx,dx;; x-kinemage;kin;; x-macmolecule;mcm;; x-macromodel-input;mmd,mmod;; x-mdl-molfile;mol;; x-mdl-rdfile;rd;; x-mdl-rxnfile;rxn;; x-mdl-sdfile;sd,sdf;; x-mdl-tgf;tgf;; x-mmcif;mcif;; x-mol2;mol2;; x-molconn-z;b;; x-mopac-graph;gpt;; x-mopac-input;mop,mopcrt,mpc,zmt;; x-mopac-out;moo;; x-mopac-vib;mvb;; x-ncbi-asn1-ascii;prt,ent;; x-ncbi-asn1-binary;val,aso;; x-ncbi-asn1-spec;asn;; x-ncbi-asn1;asn;; x-pdb;pdb,ent,xyz;; x-rosdal;ros;; x-swissprot;sw;; x-vamas-iso14976;vms;; x-vmd;vmd;; x-xtel;xtel;; x-xyz;xyz;; 1:x-conference::E x-cooltalk;ice;; 18:x-content:: x-audio-cdda;;; x-audio-dvd;;; x-audio-player;;; x-blank-bd;;; x-blank-cd;;; x-blank-dvd;;; x-blank-hddvd;;; x-ebook-reader;;; x-image-dcf;;; x-image-picturecd;;; x-software;;; x-unix-software;;; x-video-bluray;;; x-video-dvd;;; x-video-hddvd;;; x-video-svcd;;; x-video-vcd;;; x-win32-software;;; 1:x-drawing::E x-dwf;dwf;; 1:x-epoc::E x-sisx-app;sisx;; 1:x-i-world::E x-i-vrml;ivr;; 8:x-inode:: x-blockdevice;;; x-chardevice;;; x-directory-locked;;; x-directory;;; x-fifo;;; x-mount-point;;; x-socket;;; x-symlink;;; 3:x-music::E x-crescendo;mid,midi;; x-karaoke;kar;; x-midi;mid,midi;; 1:x-paleovu::E x-pv;pvu;; 1:x-windows::E x-metafile;wmf;; 4:x-world::E x-3dmf;3dm,3dmf,qd3,qd3d;; x-svr;svr;; x-vrml;wrl,vrml,vrm,wrz;; x-vrt;vrt;; 1:x-www::E x-mime;mime;; 2:x-xgl::E x-drawing;xgz;; x-movie;xmz;; MIME-Types-2.28/lib/MIME/Types.pod0000644000175000001440000002124415000517742017125 0ustar00markovusers00000000000000=encoding utf8 =head1 NAME MIME::Types - Definition of MIME types =head1 INHERITANCE MIME::Types is an Exporter =head1 SYNOPSIS use MIME::Types; my $mt = MIME::Types->new(...); # MIME::Types object my $type = $mt->type('text/plain'); # MIME::Type object my $type = $mt->mimeTypeOf('gif'); my $type = $mt->mimeTypeOf('picture.jpg'); my @types = $mt->httpAccept('text/html, application/json;q=0.1') =head1 DESCRIPTION "MIME Type" is the old name for "Media Type". This module dates from 1999, and name changes are painful, so we stuck with the original name. Media types are used in many applications (for instance as part of e-mail and HTTP traffic) to indicate the type of content which is transmitted. or expected. Read RFC6838 at F (registrations) and RFC9694 at F (top-levels) for the specification. Sometimes detailed knowledge about a mime-type is need, however this module only knows about the file-name extensions which relate to some filetype. It can also be used to produce the right format: types which are not registered at IANA need to use 'x-' prefixes. This object administers a huge list of known mime-types, combined from various sources. For instance, it contains B types and the knowledge of Apache. Probably the most complete table on the net! =head2 MIME::Types and daemons (fork) If your program uses fork (usually for a daemon), then you want to have the type table initialized before you start forking. So, first call my $mt = MIME::Types->new; Later, each time you create this object (you may, of course, also reuse the object you create here) you will get access to B of types. =head1 METHODS =head2 Constructors =over 4 =item MIME::Types-EB(%options) Create a new C object which manages the data. In the current implementation, it does not matter whether you create this object often within your program, but in the future this may change. -Option --Default db_file only_complete only_iana skip_extensions =over 2 =item db_file => FILENAME The location of the database which contains the type information. Only the first instantiation of this object will have this parameter obeyed. [2.10] This parameter can be globally overruled via the C environment variable, which may be needed in case of PAR or other tricky installations. For PAR, you probably set this environment variable to "inc/lib/MIME/types.db" =item only_complete => BOOLEAN Only include complete MIME type definitions: requires at least one known extension. This will reduce the number of entries --and with that the amount of memory consumed-- considerably. In your program you have to decide: the first time that you call the creator (C) determines whether you get the full or the partial information. =item only_iana => BOOLEAN Only load the types which are currently known by IANA. =item skip_extensions => BOOLEAN Do not load the table to map extensions to types, which is quite large. =back =back =head2 Knowledge =over 4 =item $obj-EB($type, ...) Add one or more TYPEs to the set of known types. Each TYPE is a C which must be experimental: either the main-type or the sub-type must start with C. Please inform the maintainer of this module when registered types are missing. Before version MIME::Types version 1.14, a warning was produced when an unknown IANA type was added. This has been removed, because some people need that to get their application to work locally... broken applications... =item $obj-EB() Returns a list of all defined extensions. =item $obj-EB() Returns a list of all defined mime-types by name only. This will B instantiate L objects. See L =item $obj-EB($filename) Returns the C object which belongs to the FILENAME (or simply its filename extension) or C if the file type is unknown. The extension is used and considered case-insensitive. In some cases, more than one type is known for a certain filename extension. In that case, the preferred one is taken (for an unclear definition of preference) example: use of mimeTypeOf() my $types = MIME::Types->new; my $mime = $types->mimeTypeOf('gif'); my $mime = $types->mimeTypeOf('picture.jpg'); print $mime->isBinary; =item $obj-EB($string) Returns the C which describes the type related to STRING. [2.00] Only one type will be returned. [before 2.00] One type may be described more than once. Different extensions may be in use for this type, and different operating systems may cause more than one C object to be defined. In scalar context, only the first is returned. =item $obj-EB() Returns a list of all defined mime-types. For reasons of backwards compatibility, this will instantiate L objects, which will be returned. See L. =back =head2 HTTP support =over 4 =item $obj-EB($header) [2.07] Decompose a typical HTTP-Accept header, and sort it based on the included priority information. Returned is a sorted list of type names, where the highest priority type is first. The list may contain '*/*' (accept any) or a '*' as subtype. Ill-formated typenames are ignored. On equal qualities, the order is kept. See RFC2616 section 14.1 example: my @types = $types->httpAccept('text/html, application/json;q=0.9'); =item $obj-EB($accept|\@types, @have) [2.07] The C<$accept> string is processed via L to order the types on preference. You may also provide a list of ordered C<@types> which may have been the result of that method, called earlier. As second parameter, you pass a LIST of types you C<@have> to offer. Those need to be L objects. The preferred type will get selected. When none of these are accepted by the client, this will return C. It should result in a 406 server response. example: my $accept = $req->header('Accept'); my @have = map $mt->type($_), qw[text/plain text/html]; my @ext = $mt->httpAcceptBest($accept, @have); =item $obj-EB($accept|\@types, @filenames|\@filenames) [2.07] Like L, but now we do not return a pair with mime-type and filename, not just the type. If $accept is C, the first filename is returned. example: use HTTP::Status ':constants'; use File::Glob 'bsd_glob'; # understands blanks in filename my @filenames = bsd_glob "$imagedir/$fnbase.*; my $accept = $req->header('Accept'); my ($fn, $mime) = $mt->httpAcceptSelect($accept, @filenames); my $code = defined $mime ? HTTP_NOT_ACCEPTABLE : HTTP_OK; =back =head1 FUNCTIONS The next functions are provided for backward compatibility with MIME::Types versions [0.06] and below. This code originates from Jeff Okamoto F and others. =over 4 =item B(TYPE) This function takes a media type and returns a list or anonymous array of anonymous three-element arrays whose values are the file name suffix used to identify it, the media type, and a content encoding. TYPE can be a full type name (contains '/', and will be matched in full), a partial type (which is used as regular expression) or a real regular expression. =item B(FILENAME|SUFFIX) Like C, but does not return an C object. If the file +type is unknown, both the returned media type and encoding are empty strings. example: use of function by_suffix() use MIME::Types 'by_suffix'; my ($mediatype, $encoding) = by_suffix('image.gif'); my $refdata = by_suffix('image.gif'); my ($mediatype, $encoding) = @$refdata; =item B() This method has been removed: mime-types are only useful if understood by many parties. Therefore, the IANA assigns names which can be used. In the table kept by this C module all these names, plus the most often used temporary names are kept. When names seem to be missing, please contact the maintainer for inclusion. =back =head1 SEE ALSO This module is part of MIME-Types distribution version 2.28, built on April 18, 2025. Website: F =head1 LICENSE Copyrights 1999-2025 by [Mark Overmeer ]. For other contributors see ChangeLog. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. See F MIME-Types-2.28/lib/MojoX/0000755000175000001440000000000015000517745015622 5ustar00markovusers00000000000000MIME-Types-2.28/lib/MojoX/MIME/0000755000175000001440000000000015000517745016351 5ustar00markovusers00000000000000MIME-Types-2.28/lib/MojoX/MIME/Types.pm0000644000175000001440000000356515000517742020021 0ustar00markovusers00000000000000# Copyrights 1999-2025 by [Mark Overmeer ]. # For other contributors see ChangeLog. # See the manual pages for details on the licensing terms. # Pod stripped from pm file by OODoc 2.03. # This code is part of distribution MIME::Types. Meta-POD processed with # OODoc into POD and HTML manual-pages. See README.md # Copyright Mark Overmeer. Licensed under the same terms as Perl itself. package MojoX::MIME::Types;{ our $VERSION = '2.28'; } use Mojo::Base -base; use MIME::Types (); sub new(%) { # base new() constructor incorrect: should call init() my $self = shift->SUPER::new(@_); $self->{MMT_mt} = delete $self->{mime_types} || MIME::Types->new; $self; } #---------- sub mimeTypes() { shift->{MMT_mt} } sub mapping(;$) { my $self = shift; return $self->{MMT_ext} if $self->{MMT_ext}; my %exttable; my $t = MIME::Types->_MojoExtTable; while(my ($ext, $type) = each %$t) { $exttable{$ext} = [$type] } $self->{MMT_ext} = \%exttable; } *types = \&mapping; # renamed in release 6.0 #---------- sub detect($$;$) { my ($self, $accept, $prio) = @_; my $mt = $self->mimeTypes; my @ext = map $_->extensions, grep defined, map $mt->type($_), grep !/\*/, $mt->httpAccept($accept); \@ext; } sub type($;$) { my ($self, $ext, $types) = @_; my $mt = $self->mimeTypes; defined $types or return $mt->mimeTypeOf($ext); # stupid interface compatibility! $self; } sub file_type($) { my ($self, $fn) = @_; my $mt = $self->mimeTypes or return undef; $mt->mimeTypeOf($fn); } sub content_type($;$) { my ($self, $c, $opts) = @_; my $headers = $c->res->headers; return undef if $headers->content_type; my $fn = $opts->{file} || $opts->{ext}; my $mt = $self->mimeTypes or return undef; $headers->content_type($mt->mimeTypeOf($fn) || $mt->mimeTypeOf('txt')); } #--------------- 1; MIME-Types-2.28/lib/MojoX/MIME/Types.pod0000644000175000001440000001420615000517742020161 0ustar00markovusers00000000000000=encoding utf8 =head1 NAME MojoX::MIME::Types - MIME Types for Mojolicious =head1 INHERITANCE MojoX::MIME::Types is a Mojo::Base =head1 SYNOPSIS use MojoX::MIME::Types; # set in Mojolicious as default $app->types(MojoX::MIME::Types->new); app->types(MojoX::MIME::Types->new); # ::Lite # basic interface translated into pure MIME::Types $types->type(foo => 'text/foo'); say $types->type('foo'); =head1 DESCRIPTION [Added to MIME::Types 2.07] This module is a drop-in replacement for Mojolicious::Types, but with a more correct handling plus a complete list of types... a huge list of types. Some methods ignore information they receive: those parameters are accepted for compatibility with the Mojolicious::Types interface, but should not contain useful information. Read the L below, about how to connect this module into Mojolicious and the differences you get. =head1 METHODS =head2 Constructors =over 4 =item MojoX::MIME::Types-EB(%options) Create the 'type' handler for Mojolicious. When you do not specify your own MIME::Type object ($mime_type), it will be instantanted for you. You create one yourself when you would like to pass some parameter to the object constructor. -Option --Default mime_types types undef =over 2 =item mime_types => MIME::Types-object Pass your own prepared L object, when you need some instantiation parameters different from the defaults. =item types => HASH Ignored. =back example: $app->types(MojoX::MIME::Types->new); # when you need to pass options to MIME::Types->new my $mt = MIME::Types->new(%opts); my $types = MojoX::MIME::Types->new(mime_types => $mt); $app->types($types); =back =head2 Attributes =over 4 =item $obj-EB( [\%table] ) In Mojolicious::Types, this attribute exposes the internal administration of types, offering to change it with using a clean abstract interface. That interface mistake bites now we have more complex internals. B The returned HASH is expensive to construct, changes passed via C<%table> are ignored: L is very complete! =item $obj-EB() Returns the internal mime types object. =back =head2 Actions =over 4 =item $obj-EB($controller, \%options) Set a content type on the controller when not yet set. The C<%options> contains C or C specify an file extension or file name which is used to derive the content type. Added and marked EXPERIMENTAL in Mojo 7.94. =item $obj-EB( $accept, [$prio] ) Returns a list of filename extensions. The $accept header in HTTP can contain multiple types, with a priority indication ('q' attributes). The returned list contains a list with extensions, the extensions related to the highest priority type first. The C<$prio>-flag is ignored. See L. This detect() function is not the correct approach for the Accept header: the "Accept" may contain wildcards ('*') in types for globbing, which does not produce extensions. Better use L or L. example: my $exts = $types->detect('application/json;q=9'); my $exts = $types->detect('text/html, application/json;q=9'); =item $obj-EB($filename) Return the mime type for a filename. Added and marked EXPERIMENTAL in Mojo 7.94. =item $obj-EB( $ext, [$type|\@types] ) Returns the first type name for an extension $ext, unless you specify type names. When a single $type or an ARRAY of @types are specified, the C<$self> object is returned. Nothing is done with the provided info. =back =head1 DETAILS =head2 Why? The Mojolicious::Types module has only very little knowledge about what is really needed to treat types correctly, and only contains a tiny list of extensions. L tries to follow the standards very closely and contains all types found in various lists on internet. =head2 How to use with Mojolicious Start your Mojo application like this: package MyApp; use Mojo::Base 'Mojolicious'; sub startup { my $self = shift; ... $self->types(MojoX::MIME::Types->new); } If you have special options for L, then create your own MIME::Types object first: my $mt = MIME::Types->new(%opts); my $types = MojoX::MIME::Types->new(mime_types => $mt); $self->types($types); In any case, you can reach the smart L object later as my $mt = $app->types->mimeTypes; my $mime = $mt->mimeTypeOf($filename); =head2 How to use with Mojolicious::Lite The use in Mojolicious::Lite applications is only slightly different from above: app->types(MojoX::MIME::Types->new); my $types = app->types; =head2 Differences with Mojolicious::Types There are a few major difference with Mojolicious::Types: =over 4 =item * the tables maintained by L are complete. So: there shouldn't be a need to add your own types, not via C, not via C. All attempts to add types are ignored; better remove them from your code. =item * This plugin understands the experimental flag 'x-' in types and handles casing issues. =item * Updates to the internal hash via types() are simply ignored, because it is expensive to implement (and won't add something new). =item * The L is implemented in a compatible way, but does not understand wildcards ('*'). You should use L or L to replace this broken function. =back =head1 SEE ALSO This module is part of MIME-Types distribution version 2.28, built on April 18, 2025. Website: F =head1 LICENSE Copyrights 1999-2025 by [Mark Overmeer ]. For other contributors see ChangeLog. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. See F MIME-Types-2.28/t/0000755000175000001440000000000015000517745014263 5ustar00markovusers00000000000000MIME-Types-2.28/t/20types.t0000644000175000001440000000554614751355641015777 0ustar00markovusers00000000000000#!/usr/bin/env perl # # Test reporting warnings, errors and family. # use strict; use warnings; use Test::More; use MIME::Types; my $a = MIME::Types->new; ok(defined $a); my $t = $a->type('multipart/mixed'); isa_ok($t, 'MIME::Type'); is($t->type, 'multipart/mixed'); # No extensions, but a known, explicit encoding. $t = $a->type('message/external-body'); ok(not $t->extensions); is($t->encoding, '8bit'); $t = $a->type('TEXT/x-RTF'); is($t->type, 'text/rtf'); my $m = $a->mimeTypeOf('gif'); ok(defined $m); isa_ok($m, 'MIME::Type'); is($m->type, 'image/gif'); my $n = $a->mimeTypeOf('GIF'); ok(defined $n); is($n->type, 'image/gif'); my $o = $a->mimeTypeOf('im_not_really_a.zip'); ok(defined $o); is($o->type, 'application/zip'); my $o2 = $a->mimeTypeOf('im_not_really_a.tar'); ok(defined $o2); is($o2->type, 'application/x-tar'); my $o3 = $a->mimeTypeOf('double-ext.gpkg.tar'); ok(defined $o3); is($o3->type, 'application/vnd.gentoo.gpkg'); my $o4 = $a->mimeTypeOf('double-ext.unknown.tar'); ok(defined $o4); is($o4->type, 'application/x-tar'); my $p = $a->mimeTypeOf('my_image.gif'); ok(defined $p); is($p->type, 'image/gif'); my $q = $a->mimeTypeOf('windows.doc'); if($^O eq 'VMS') { # See MIME::Types, OS Exceptions is($q->type, 'text/plain'); } else { is($q->type, 'application/msword'); } is($a->mimeTypeOf('my.lzh')->type, 'application/x-lzh'); # Generated output may not be stable. is($a->mimeTypeOf('webm')->type, 'video/x-webm'); is($a->mimeTypeOf('b.webm')->type, 'video/x-webm'); is($a->mimeTypeOf('b.weba')->type, 'audio/x-webm'); is($a->mimeTypeOf('b.webp')->type, 'image/webp'); my $warn; my $r2 = MIME::Type->new(type => 'text/x-fake2'); { $SIG{__WARN__} = sub {$warn = join '',@_}; $a->addType($r2); } ok(not defined $warn); undef $warn; my $r3 = MIME::Type->new(type => 'x-appl/x-fake3'); { $SIG{__WARN__} = sub {$warn = join '',@_}; $a->addType($r3); } ok(not defined $warn); undef $warn; my $r4 = MIME::Type->new(type => 'x-appl/fake4'); { $SIG{__WARN__} = sub {$warn = join '',@_}; $a->addType($r4); } ok(not defined $warn); my $r5a = MIME::Type->new(type => 'some/vnd.vendor'); my $r5b = MIME::Type->new(type => 'some/prs.personal'); my $r5c = MIME::Type->new(type => 'some/x.experimental'); ok(!$r4 ->isVendor, 'is vendor'); ok( $r5a->isVendor); ok(!$r5b->isVendor); ok(!$r5c->isVendor); ok(!$r4 ->isPersonal, 'is personal'); ok(!$r5a->isPersonal); ok( $r5b->isPersonal); ok(!$r5c->isPersonal); ok(!$r4 ->isExperimental, 'is experimental'); ok(!$r5a->isExperimental); ok(!$r5b->isExperimental); ok( $r5c->isExperimental); my $r6 = $a->type('application/vnd.openxmlformats-officedocument.wordprocessingml.document'); ok($r6, 'type document'); ok($r6->isBinary); ok(!$r6->isText); my $r7 = $a->type('application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'); ok($r7, 'type sheet'); ok($r7->isBinary); ok(!$r7->isText); done_testing; MIME-Types-2.28/t/21accept.t0000644000175000001440000000133014751355641016056 0ustar00markovusers00000000000000#!/usr/bin/env perl # # Test httpAccept() # use strict; use warnings; use Test::More tests => 9; use lib qw(lib t); use MIME::Types; my $a = MIME::Types->new; ok(defined $a); # simpelest case my @t1 = $a->httpAccept('text/html'); cmp_ok(scalar @t1, '==', 1, 'simpelest case'); is($t1[0], 'text/html'); # more than one my @t2 = $a->httpAccept('text/html, text/aap, text/noot'); cmp_ok(scalar @t2, '==', 3, 'more than one'); is($t2[0], 'text/html', 'order must be kept'); is($t2[1], 'text/aap'); is($t2[2], 'text/noot'); # with quality my @t3 = $a->httpAccept('*/*, text/*,text/aap, text/noot;q=3, text/mies;q=0.1'); cmp_ok(scalar @t3, '==', 5, 'quality'); is(join('#',@t3), 'text/noot#text/aap#text/*#*/*#text/mies'); MIME-Types-2.28/t/10type.t0000644000175000001440000000206314751355641015602 0ustar00markovusers00000000000000#!/usr/bin/env perl # # Test reporting warnings, errors and family. # use strict; use warnings; use Test::More tests => 25; use lib qw(lib t); use MIME::Type; my $a = MIME::Type->new(type => 'x-appl/x-zip', extensions => [ 'zip', 'zp' ]); ok(defined $a); is($a->type, 'x-appl/x-zip'); is($a->simplified, 'appl/zip'); is($a->simplified('text/plain'), 'text/plain'); is(MIME::Type->simplified('x-xyz/abc'), 'xyz/abc'); is($a->mainType, 'appl'); is($a->subType, 'zip'); ok(!$a->isRegistered); my @ext = $a->extensions; cmp_ok(scalar @ext, '==', 2); is($ext[0], 'zip'); is($ext[1], 'zp'); is($a->encoding, 'base64'); ok($a->isBinary); ok(not $a->isAscii); my $b = MIME::Type->new(type => 'TEXT/PLAIN', encoding => '8bit'); ok(defined $b); is($b->type, 'TEXT/PLAIN'); is($b->simplified, 'text/plain'); is($b->mainType, 'text'); is($b->subType, 'plain'); @ext = $b->extensions; cmp_ok(scalar @ext, '==', 0); is($b->encoding, '8bit'); ok(not $b->isBinary); ok($b->isAscii); ok($b->isRegistered); my $c = MIME::Type->new(type => 'applications/x-zip'); ok(!$c->isRegistered); MIME-Types-2.28/t/30export.t0000644000175000001440000000444414751355641016151 0ustar00markovusers00000000000000#!/usr/bin/env perl # # Test exported interface. # Tests originally by Jeff Okamato # use Test::More; use strict; use lib qw(. t); BEGIN {plan tests => 40} use MIME::Types; # # These tests assume you want an array returned # my ($mt, $cte) = MIME::Types::by_suffix("Pdf"); is $mt, "application/pdf", 'plain extension'; is $cte, "base64"; ($mt, $cte) = MIME::Types::by_suffix("foo.Pdf"); is $mt, "application/pdf", 'filename with extension'; is $cte, "base64"; ($mt, $cte) = MIME::Types::by_suffix("flurfl"); is $mt, "", 'unknown extension'; is $cte, ""; #pkcs7-mime p7m,p7c my @c = MIME::Types::by_mediatype("pkcs7-mime"); cmp_ok(scalar @c, '==', 2, 'my_mediatype short, multiple types'); cmp_ok(scalar @{$c[0]}, '>', 2); is($c[0]->[0], "p7m"); is($c[0]->[1], "application/pkcs7-mime"); is($c[0]->[2], "base64"); cmp_ok(scalar @{$c[1]}, '>', 2); is($c[1]->[0], "p7c"); is($c[1]->[1], "application/pkcs7-mime"); is($c[1]->[2], "base64"); @c = MIME::Types::by_mediatype("Application/pDF"); cmp_ok(scalar @c, '<', 2, 'by_mediatype long'); cmp_ok(scalar @{$c[0]}, '==', 3); is($c[0]->[0], "pdf"); is($c[0]->[1], "application/pdf"); is($c[0]->[2], "base64"); @c = MIME::Types::by_mediatype("e"); cmp_ok(scalar @c, '>', 1); @c = MIME::Types::by_mediatype("xyzzy"); cmp_ok(scalar @c, '==', 0); # # These tests assume you want an array reference returned # my $aref = MIME::Types::by_suffix("Pdf"); is($aref->[0], "application/pdf"); is($aref->[1], "base64"); $aref = MIME::Types::by_suffix("foo.Pdf"); is($aref->[0], "application/pdf"); is($aref->[1], "base64"); $aref = MIME::Types::by_suffix("flurfl"); is($aref->[0], ""); is($aref->[1], ""); $aref = MIME::Types::by_mediatype(qr!/zip!); cmp_ok(scalar @$aref, '==', 1); #use Data::Dumper; #warn Dumper $aref; is($aref->[0]->[0], "zip"); is($aref->[0]->[1], "application/zip"); is($aref->[0]->[2], "base64"); $aref = MIME::Types::by_mediatype("Application/pDF"); cmp_ok(scalar @$aref, '==', 1); is($aref->[0]->[0], "pdf"); is($aref->[0]->[1], "application/pdf"); is($aref->[0]->[2], "base64"); $aref = MIME::Types::by_mediatype("e"); cmp_ok(scalar @$aref, '>', 1); $aref = MIME::Types::by_mediatype("xyzzy"); cmp_ok(scalar @$aref, '==', 0); $aref = MIME::Types::by_suffix("foo.tsv"); is($aref->[0], "text/tab-separated-values"); is($aref->[1], "quoted-printable"); MIME-Types-2.28/t/22accbest.t0000644000175000001440000000333214751355641016230 0ustar00markovusers00000000000000#!/usr/bin/env perl # # Test httpAcceptBest and httpAcceptSelect() # use strict; use warnings; use Test::More tests => 25; use lib qw(lib t); use MIME::Types; my $mt = MIME::Types->new; ok(defined $mt); my @have = map $mt->type($_), qw[text/plain text/html application/pdf]; cmp_ok(scalar @have, '==', 3, 'create offers'); isa_ok($_, 'MIME::Type') for @have; ok($have[0]->equals('text/plain'), 'equal'); ok(!$have[0]->equals('text/html'), 'not equal'); # remember that order is important my $t0 = $mt->httpAcceptBest(['text/plain'], @have); is($t0, 'text/plain', 'single'); my $t1 = $mt->httpAcceptBest(['text/plain', 'text/html'], @have); is($t1, 'text/plain', 'first'); my $t2 = $mt->httpAcceptBest(['text/html', 'text/plain'], @have); is($t2, 'text/html', 'second'); my $t3 = $mt->httpAcceptBest(['text/xyz', 'text/plain'], @have); is($t3, 'text/plain', 'second2'); my $t4 = $mt->httpAcceptBest('text/html, application/pdf', @have); is($t4, 'text/html', 'string'); ### Select() is($mt->mimeTypeOf('txt'), 'text/plain', 'test mimeTypeOf'); is($mt->mimeTypeOf('a.txt'), 'text/plain'); my ($f0, $m0) = $mt->httpAcceptSelect(undef, ['a.txt', 'a.html']); is($f0, 'a.txt', 'no Accept, take first'); isa_ok($m0, 'MIME::Type'); is("$m0", 'text/plain'); my ($f1, $m1) = $mt->httpAcceptSelect('text/plain, text/html', ['a.txt', 'a.html']); is($f1, 'a.txt', 'select text'); isa_ok($m1, 'MIME::Type'); is("$m1", 'text/plain'); my ($f2, $m2) = $mt->httpAcceptSelect('text/html, text/plain', ['a.txt', 'a.html']); is($f2, 'a.html', 'select html'); isa_ok($m2, 'MIME::Type'); is("$m2", 'text/html'); my ($f3, $m3) = $mt->httpAcceptSelect('text/html, text/plain', ['a.pdf', 'a.docx']); ok(!defined $f3, 'not accepted'); ok(!defined $m3); MIME-Types-2.28/t/40mojo.t0000644000175000001440000000170714751355641015574 0ustar00markovusers00000000000000#!/usr/bin/env perl # # Test Mojo plugin # use strict; use warnings; use lib qw(lib t); use Test::More; eval "require Mojo::Base"; plan skip_all => 'Mojo probably not installed' if $@; plan tests => 15; require_ok('MojoX::MIME::Types'); my $m = MojoX::MIME::Types->new; isa_ok($m, 'MojoX::MIME::Types'); isa_ok($m->mimeTypes, 'MIME::Types'); my $t = $m->types; isa_ok($t, 'HASH', 'types table (deprecated)'); cmp_ok(keys %$t, '>', 1000, 'MIME::Types describes '.(keys %$t).' extensions'); ok(exists $t->{txt}); isa_ok($t->{txt}, 'ARRAY'); cmp_ok(@{$t->{txt}}, '==', 1); is($t->{txt}[0], 'text/plain'); my $ext = $m->detect('text/html, application/json;q=9'); isa_ok($ext, 'ARRAY', 'detect() reports '.@$ext); ok(grep $_ eq 'html', @$ext, 'contains html'); ok(grep $_ eq 'json', @$ext, 'contains json'); is($m->type('html'), 'text/html', 'type($ext)'); is_deeply $m->detect('image/missing'), [], 'missing type'; is($m->file_type('a/b/c.gif'), 'image/gif'); MIME-Types-2.28/t/11typeol.t0000644000175000001440000000147214751355641016141 0ustar00markovusers00000000000000#!/usr/bin/env perl # # Test overloading on MIME::Type objects. # use strict; use warnings; use lib qw(lib t); use Test::More tests => 21; use MIME::Type; my $a = MIME::Type->new(type => 'x-appl/x-zip'); my $b = MIME::Type->new(type => 'appl/x-zip'); my $c = MIME::Type->new(type => 'x-appl/zip'); my $d = MIME::Type->new(type => 'appl/zip'); my $e = MIME::Type->new(type => 'text/plain'); ok($a eq $b); ok($a eq $c); ok($a eq $d); ok($b eq $c); ok($b eq $d); ok($c eq $d); ok($a ne $e); ok(!$a->isRegistered); ok(!$b->isRegistered); ok(!$c->isRegistered); ok( $d->isRegistered); ok( $e->isRegistered); is("$a", 'x-appl/x-zip'); is("$b", 'appl/x-zip'); is("$c", 'x-appl/zip'); is("$d", 'appl/zip'); is("$e", 'text/plain'); ok($a eq 'appl/zip'); ok($b eq 'APPL/ZIP'); ok($c eq 'x-appl/x-zip'); ok($e eq 'text/plain'); MIME-Types-2.28/xt/0000755000175000001440000000000015000517745014453 5ustar00markovusers00000000000000MIME-Types-2.28/xt/99pod.t0000644000175000001440000000041614751355641015614 0ustar00markovusers00000000000000#!/usr/bin/env perl use warnings; use strict; use Test::More; BEGIN { eval "use Test::Pod 1.00"; plan skip_all => "Test::Pod 1.00 required for testing POD" if $@; plan skip_all => "devel home uses OODoc" if $ENV{MARKOV_DEVEL}; } all_pod_files_ok(); MIME-Types-2.28/xt/98perl.t0000644000175000001440000000017314751355641015773 0ustar00markovusers00000000000000#!/usr/bin/env perl use warnings; use strict; use Test::More; use Test::MinimumVersion; all_minimum_version_ok("5.008"); MIME-Types-2.28/Makefile.PL0000644000175000001440000000253115000517742015770 0ustar00markovusers00000000000000use ExtUtils::MakeMaker; require 5.008; my $version = '2.28'; #!!! scanned by bin/collect_types WriteMakefile ( NAME => 'MIME::Types' , VERSION => $version , PREREQ_PM => { Test::More => 0.47 , File::Spec => 0 , File::Basename => 0 , List::Util => 0 } , AUTHOR => 'Mark Overmeer ' , ABSTRACT => 'Definition of MIME types' , LICENSE => 'perl_5' , META_MERGE => { 'meta-spec' => { version => 2 } , resources => { repository => { type => 'git' , url => 'https://github.com/markov2/perl5-MIME-Types.git' , web => 'https://github.com/markov2/perl5-MIME-Types' } , homepage => 'http://perl.overmeer.net/CPAN/' , license => [ 'http://dev.perl.org/licenses/' ] } } ); ### used by oodist during production of distribution sub MY::postamble { <<'__POSTAMBLE' } # for DIST RAWDIR = ../public_html/mime-types/raw DISTDIR = ../public_html/mime-types/source LICENSE = perl # for POD FIRST_YEAR = 1999 EMAIL = markov@cpan.org WEBSITE = http://perl.overmeer.net/CPAN/ # for HTML HTML_OUTPUT = ../public_html/mime-types/html HTML_DOCROOT = /mime-types/html HTML_PACKAGE = ../public_html/mime-types/htmlpkg __POSTAMBLE MIME-Types-2.28/META.yml0000644000175000001440000000140115000517745015265 0ustar00markovusers00000000000000--- abstract: 'Definition of MIME types' author: - 'Mark Overmeer ' build_requires: ExtUtils::MakeMaker: '0' configure_requires: ExtUtils::MakeMaker: '0' dynamic_config: 1 generated_by: 'ExtUtils::MakeMaker version 7.70, CPAN::Meta::Converter version 2.150010' license: perl meta-spec: url: http://module-build.sourceforge.net/META-spec-v1.4.html version: '1.4' name: MIME-Types no_index: directory: - t - inc requires: File::Basename: '0' File::Spec: '0' List::Util: '0' Test::More: '0.47' resources: homepage: http://perl.overmeer.net/CPAN/ license: http://dev.perl.org/licenses/ repository: https://github.com/markov2/perl5-MIME-Types.git version: '2.28' x_serialization_backend: 'CPAN::Meta::YAML version 0.018' MIME-Types-2.28/META.json0000644000175000001440000000252315000517745015443 0ustar00markovusers00000000000000{ "abstract" : "Definition of MIME types", "author" : [ "Mark Overmeer " ], "dynamic_config" : 1, "generated_by" : "ExtUtils::MakeMaker version 7.70, CPAN::Meta::Converter version 2.150010", "license" : [ "perl_5" ], "meta-spec" : { "url" : "http://search.cpan.org/perldoc?CPAN::Meta::Spec", "version" : 2 }, "name" : "MIME-Types", "no_index" : { "directory" : [ "t", "inc" ] }, "prereqs" : { "build" : { "requires" : { "ExtUtils::MakeMaker" : "0" } }, "configure" : { "requires" : { "ExtUtils::MakeMaker" : "0" } }, "runtime" : { "requires" : { "File::Basename" : "0", "File::Spec" : "0", "List::Util" : "0", "Test::More" : "0.47" } } }, "release_status" : "stable", "resources" : { "homepage" : "http://perl.overmeer.net/CPAN/", "license" : [ "http://dev.perl.org/licenses/" ], "repository" : { "type" : "git", "url" : "https://github.com/markov2/perl5-MIME-Types.git", "web" : "https://github.com/markov2/perl5-MIME-Types" } }, "version" : "2.28", "x_serialization_backend" : "JSON::PP version 4.16" }