TYPES = {
    "": ['Regular_expressions', 'Pascal script', 'HTML Handlebars internal', 'OneC (1C)', 'RPG_IV_(Free_Syntax)', 'Adobe Flash', 'HTML Smarty internal', 'HTML Laravel Blade internal', 'Text with indentation', 'HTML Django DTL internal', 'ASAP2 Meta Language', 'MusicBrainz Picard Tagger Script', 'HTML Embedded JS internal', 'HTML Liquid internal', 'Text Russian detector'],
    "/.htaccess": ['Apache config'],
    "/.htpasswd": ['Apache config'],
    "/Dockerfile": ['Dockerfile'],
    "/PKGBUILD": ['PKGBUILD'],
    "/configure.ac": ['Autoconf M4'],
    "/configure.in": ['Autoconf M4'],
    "/fluentd.conf": ['Apache config'],
    "/hosts": ['Properties'],
    "/httpd.conf": ['Apache config'],
    "/logstash.conf": ['Logstash DSL'],
    "/logstash.conf.j2": ['Logstash DSL'],
    "/logstash.conf.template": ['Logstash DSL'],
    "/makefile": ['Makefile'],
    "/makefile.bcc": ['Makefile'],
    "/makefile.bor": ['Makefile'],
    "/makefile.dm": ['Makefile'],
    "/makefile.fpc": ['Makefile'],
    "/makefile.gcc": ['Makefile'],
    "/makefile.gnu": ['Makefile'],
    "/makefile.msc": ['Makefile'],
    "/makefile.vc": ['Makefile'],
    "/nginx.conf": ['Nginx'],
    "/singularity": ['Singularity'],
    "4gl": ['Informix 4GL'],
    "Brewfile": ['Ruby'],
    "Cakefile": ['CoffeeScript'],
    "Gemfile": ['Ruby'],
    "Lola": ['Lola-2'],
    "Podfile": ['Ruby'],
    "Rakefile": ['Ruby'],
    "Rmd": ['R Markdown'],
    "S": ['Assembly ARM'],
    "_coffee": ['CoffeeScript'],
    "a2l": ['ASAP2 database'],
    "a80": ['Assembly Z80 SjASM'],
    "abap": ['ABAP'],
    "abc": ['ABC Notation'],
    "acp": ['SynWrite acp files'],
    "ad": ['AsciiDoc'],
    "adb": ['Ada'],
    "ado": ['Stata'],
    "adoc": ['AsciiDoc'],
    "ads": ['Ada (.ads)'],
    "ahk": ['AutoHotkey'],
    "am": ['Automake'],
    "applescript": ['AppleScript'],
    "as": ['ActionScript', 'Haskell'],
    "asciidoc": ['AsciiDoc'],
    "ash": ['Assembly FASM'],
    "asm": ['Assembly FASM', 'Assembly SHARC DSP', 'Assembly AVR', 'Assembly MASM x86', 'Assembly Motorola 68k', 'Assembly MIPS', 'Assembly JWASM', 'Assembly NASM x86', 'Assembly Z80 SjASM', 'Assembly Z80 RGBDS'],
    "asy": ['Asymptote'],
    "au3": ['AutoIt'],
    "aux": ['LaTeX'],
    "avs": ['AviSynth'],
    "avsi": ['AviSynth'],
    "awk": ['AWK'],
    "b": ['Brainfuck'],
    "babel": ['JavaScript Babel'],
    "bal": ['Ballerina'],
    "bas": ['Great Cow Basic'],
    "bat": ['TakeCommand'],
    "bib": ['BibTeX'],
    "blade.php": ['HTML Laravel Blade'],
    "boo": ['Boo'],
    "btm": ['TakeCommand'],
    "c": ['CodeVisionAVR'],
    "cbd": ['Cobol'],
    "cbl": ['Cobol', 'Acu Cobol'],
    "cc": ['Visual dBase'],
    "cdb": ['Cobol'],
    "cdc": ['Cobol'],
    "cdl": ['SPICE'],
    "cfm": ['ColdFusion'],
    "cfml": ['ColdFusion'],
    "cgi": ['Perl'],
    "cir": ['SPICE'],
    "cjsx": ['CoffeeScript'],
    "cl": ['OpenCL'],
    "cla": ['Clavier', 'Clarion'],
    "clj": ['Clojure'],
    "clp": ['Clipper'],
    "cls": ['LaTeX', 'Rexx'],
    "clw": ['Clarion'],
    "cm": ['Standard ML'],
    "cmake": ['CMake'],
    "cmd": ['TakeCommand'],
    "cob": ['Cobol'],
    "coffee": ['CoffeeScript'],
    "coffee.erb": ['CoffeeScript'],
    "cpp": ['GLSL'],
    "crf": ['CRF'],
    "cs": ['C#', 'GLSL'],
    "cshtml": ['Razor'],
    "cson": ['CoffeeScript'],
    "csx": ['C#'],
    "cu": ['CUDA C++'],
    "cuh": ['CUDA C++'],
    "d": ['D'],
    "dart": ['Dart'],
    "dfm": ['Delphi resources'],
    "dhall": ['Dhall'],
    "di": ['D'],
    "dif": ['Diff'],
    "diff": ['Diff'],
    "diz": ['NFO files'],
    "do": ['Stata'],
    "dot": ['Graphviz DOT'],
    "dpr": ['Pascal'],
    "dzn": ['MiniZinc'],
    "e": ['Eiffel', 'Specman'],
    "ejs": ['HTML Embedded JS'],
    "elm": ['Elm'],
    "eps": ['PostScript'],
    "erl": ['Erlang'],
    "es6": ['JavaScript Babel'],
    "etlua": ['etlua Template'],
    "ex": ['Elixir', 'Euphoria'],
    "exs": ['Elixir'],
    "ext": ['Bohemia SQF'],
    "exw": ['Euphoria'],
    "f": ['Fortran', 'nnCron'],
    "f2k": ['Fortran'],
    "f90": ['Fortran'],
    "f95": ['Fortran'],
    "factor": ['Factor'],
    "fal": ['Falcon'],
    "fasm": ['Assembly FASM'],
    "feature": ['Gherkin'],
    "fish": ['Fish'],
    "fmx": ['Delphi resources'],
    "for": ['Fortran'],
    "fountain": ['Fountain'],
    "frag": ['GLSL'],
    "fs": ['GLSL', 'Forth', 'F#'],
    "fsh": ['GLSL'],
    "fshader": ['GLSL'],
    "fx": ['HLSL'],
    "fxh": ['HLSL'],
    "gcb": ['Great Cow Basic'],
    "gd": ['GDScript'],
    "geom": ['GLSL'],
    "glsl": ['GLSL'],
    "gms": ['GAMS'],
    "gnu": ['Gnuplot'],
    "gnuplot": ['Gnuplot'],
    "go": ['Go'],
    "gp": ['Gnuplot'],
    "gpi": ['Gnuplot'],
    "gpj": ['GHS Project'],
    "gql": ['GraphQL'],
    "gradle": ['Groovy'],
    "graphql": ['GraphQL'],
    "grm": ['Gold Parser'],
    "groovy": ['Groovy'],
    "gs": ['GLSL'],
    "gsh": ['GLSL'],
    "gshader": ['GLSL'],
    "gv": ['Graphviz DOT'],
    "h": ['CUDA C++', 'CodeVisionAVR', 'Great Cow Basic'],
    "haml": ['Haml'],
    "handlebars": ['HTML Handlebars'],
    "handlebars.html": ['HTML Handlebars'],
    "hb": ['Harbour'],
    "hbr": ['HTML Handlebars'],
    "hbrs": ['HTML Handlebars'],
    "hbs": ['HTML Handlebars'],
    "hbx": ['Harbour'],
    "hex": ['Intel HEX'],
    "hjson": ['HJSON'],
    "hlsl": ['HLSL'],
    "hlsli": ['HLSL'],
    "hql": ['Apache Hive'],
    "hs": ['Haskell'],
    "hsp": ['SPICE'],
    "htm": ['HTML Diafan', 'HTML Django DTL'],
    "html": ['HTML Diafan', 'HTML Django DTL'],
    "html.erb": ['HTML Ruby-ERB'],
    "hx": ['Haxe'],
    "i": ['Assembly Motorola 68k', 'OpenEdge ABL'],
    "idl": ['IDL files'],
    "idx": ['LaTeX'],
    "inc": ['Assembly FASM', 'Pawn', 'Assembly AVR', 'Pascal', 'Assembly NASM x86', 'Assembly Z80 SjASM', 'Assembly Z80 RGBDS'],
    "ini": ['Rainmeter'],
    "ino": ['Arduino'],
    "inp": ['Abaqus Keywords'],
    "iss": ['Inno Setup'],
    "iuml": ['PlantUML'],
    "j": ['Jasmine JVM Assembler'],
    "j2": ['Jinja2'],
    "jade": ['Jade'],
    "jav": ['Java'],
    "java": ['Java'],
    "jcl": ['JCL'],
    "jl": ['Julia'],
    "jq": ['JQ'],
    "js": ['JavaScript (ES6)', 'JavaScript (ES6)L'],
    "jsonnet": ['Jsonnet'],
    "jsx": ['JavaScript Babel'],
    "k": ['LS-DYNA'],
    "kix": ['KiXtart'],
    "ksp": ['Kontakt Script Processor'],
    "kt": ['Kotlin'],
    "kts": ['Kotlin'],
    "kv": ['Kivy'],
    "kx": ['KiXtart'],
    "l": ['Yacc'],
    "las": ['Haskell'],
    "lcf": ['Delphi resources'],
    "ld": ['GHS Linker'],
    "less": ['LESS'],
    "less.erb": ['LESS'],
    "lfm": ['Delphi resources'],
    "lhs": ['Haskell'],
    "libsonnet": ['Jsonnet'],
    "liquid": ['HTML Liquid'],
    "lisp": ['Lisp'],
    "livecodescript": ['LiveCode'],
    "log": ['Logfiles'],
    "lpr": ['Pascal'],
    "lsp": ['Lisp'],
    "lst": ['Grub4Dos'],
    "lxl": ['Delphi resources'],
    "m": ['Power Query M', 'Assembly SPARC', 'MATLAB', 'Objective-C'],
    "m2": ['Modula 2'],
    "m4": ['Autoconf M4'],
    "mak": ['Makefile'],
    "mdl": ['SPICE'],
    "mediawiki": ['MediaWiki'],
    "mf": ['Metafont'],
    "mib": ['MIB files (SNMP protocol)'],
    "ml": ['Standard ML', 'Caml'],
    "mli": ['Caml'],
    "mm": ['Objective-C'],
    "mnu": ['Visual dBase'],
    "mo": ['Modelica'],
    "mod": ['Oberon', 'Modula 2'],
    "monkey": ['Monkey'],
    "monkey2": ['Monkey'],
    "mos": ['Modelica'],
    "mustache": ['HTML Mustache'],
    "my": ['MIB files (SNMP protocol)'],
    "mzn": ['MiniZinc'],
    "n": ['Nemerle'],
    "nasm": ['Assembly NASM x86'],
    "nfo": ['NFO files'],
    "nim": ['Nim'],
    "nix": ['Nix'],
    "nsh": ['NSIS'],
    "nsi": ['NSIS'],
    "nsl": ['NSL Assembler'],
    "nut": ['Squirrel'],
    "ob2": ['Oberon'],
    "org": ['Org-mode'],
    "p": ['Pawn', 'Pascal', 'Parser3', 'OpenEdge ABL'],
    "pas": ['PAX_Pascal', 'Pascal'],
    "patch": ['Diff'],
    "pbs": ['Great Cow Basic'],
    "pch": ['Objective-C'],
    "pck": ['MySQL_Stored_Procedures', 'PL-SQL'],
    "pe": ['PECmd script'],
    "picl": ['PICL'],
    "pig": ['Apache Pig'],
    "pig.substituted": ['Apache Pig'],
    "pike": ['Pike'],
    "pkgbuild": ['PKGBUILD'],
    "pl": ['Prolog', 'Perl'],
    "plt": ['Prolog'],
    "plx": ['Perl'],
    "pm": ['Perl'],
    "pml": ['PyMOL'],
    "pmod": ['Pike'],
    "po": ['Properties'],
    "pony": ['Pony'],
    "pp": ['Pascal', 'Puppet'],
    "ppc": ['Assembly PowerPC'],
    "pq": ['Power Query M'],
    "pqm": ['Power Query M'],
    "prg": ['Visual dBase', 'Harbour', 'FoxPro'],
    "pro": ['IDL language'],
    "properties": ['Properties'],
    "prototxt": ['Caffe Prototxt'],
    "ps": ['PostScript'],
    "ps1": ['PowerShell'],
    "pug": ['Pug'],
    "pwn": ['Pawn'],
    "q": ['Apache Hive'],
    "qbe": ['Visual dBase'],
    "ql": ['Apache Hive'],
    "r": ['R'],
    "rake": ['Ruby'],
    "raku": ['Raku'],
    "rakudoc": ['Raku'],
    "rakumod": ['Raku'],
    "rakutest": ['Raku'],
    "rb": ['Ruby'],
    "rc": ['GHS Script', 'Windows Resource Script', 'Rust'],
    "rc2": ['Windows Resource Script'],
    "rex": ['Rexx'],
    "rhtml": ['HTML Ruby-ERB'],
    "rkt": ['Racket'],
    "rl": ['Ragel'],
    "ron": ['RON'],
    "rpg": ['RPG_IV'],
    "rpgle": ['RPG_IV'],
    "rs": ['Rust'],
    "rsc": ['MikroTik Script'],
    "rtf": ['RTF'],
    "s": ['Assembly ARM', 'Assembly Motorola 68k', 'Assembly MIPS', 'Assembly SPARC', 'Assembly Z80 RGBDS'],
    "sass": ['Sass'],
    "scad": ['OpenSCAD'],
    "scala": ['Scala'],
    "sce": ['Scilab'],
    "sci": ['Scilab'],
    "scm": ['Scheme'],
    "scp": ['MacroScript (Macro Sheduler)'],
    "script": ['WinBuilder script'],
    "scss": ['SCSS'],
    "scss.erb": ['SCSS'],
    "sfz": ['SFZ'],
    "sig": ['Standard ML'],
    "sjson": ['Bitsquid SJSON'],
    "slim": ['Slim'],
    "sln": ['MSVS Solution'],
    "smd": ['Scheme'],
    "sml": ['Standard ML', 'Caml'],
    "sol": ['Solidity'],
    "sp": ['SPICE'],
    "spf": ['nnCron'],
    "spir-v": ['SPIR'],
    "spirv": ['SPIR'],
    "spv": ['SPIR'],
    "spvasm": ['SPIR'],
    "srt": ['SRT Subtitles'],
    "sqf": ['Bohemia SQF'],
    "sql": ['MySQL SQL', 'SQL_White', 'MySQL_Stored_Procedures', 'SQL_Blue', 'SQL', 'T-SQL'],
    "sqm": ['Bohemia SQF'],
    "sqs": ['Bohemia SQF'],
    "ss": ['Scheme'],
    "st": ['Smalltalk'],
    "str": ['TypeScript'],
    "strace": ['Strace'],
    "sty": ['LaTeX'],
    "styl": ['Stylus'],
    "swift": ['Swift'],
    "synw-snippet": ['SynWrite snippets'],
    "tab": ['nnCron'],
    "tagml": ['TAGML'],
    "taskpaper": ['ToDo'],
    "tasks": ['ToDo'],
    "tcl": ['Tcl'],
    "template": ['HTML Handlebars'],
    "tes": ['GLSL'],
    "tex": ['LaTeX'],
    "textile": ['Textile'],
    "thy": ['Caml'],
    "tk": ['Tcl'],
    "tm": ['Tcl'],
    "tmpl": ['HTML Handlebars'],
    "toc": ['LaTeX'],
    "todo": ['ToDo'],
    "todolist": ['ToDo'],
    "toml": ['TOML'],
    "tpl": ['HTML Smarty'],
    "tql": ['T-SQL'],
    "tree": ['Tree'],
    "ts": ['TypeScript'],
    "tsc": ['GLSL'],
    "tsx": ['TypeScript'],
    "twig": ['Twig'],
    "tx": ['Textile'],
    "uml": ['PlantUML'],
    "usf": ['HLSL'],
    "v": ['V', 'Verilog HDL'],
    "v3": ['Virgil'],
    "vala": ['Vala'],
    "vbhtml": ['Razor'],
    "vert": ['GLSL'],
    "vhdl": ['VHDL'],
    "vim": ['VimL'],
    "vm": ['Java Velocity'],
    "vs": ['GLSL'],
    "vsh": ['GLSL'],
    "vshader": ['GLSL'],
    "vue": ['Vue'],
    "w": ['OpenEdge ABL'],
    "wcs": ['PECmd script'],
    "wfm": ['Visual dBase'],
    "wiki": ['WikidPad', 'MediaWiki'],
    "wikipedia": ['MediaWiki'],
    "wsc": ['PECmd script'],
    "wsd": ['PlantUML'],
    "wsf": ['WSH script'],
    "xfm": ['Delphi resources'],
    "xsl": ['XSLT'],
    "xslt": ['XSLT'],
    "y": ['Yacc'],
    "yaml": ['YAML'],
    "yml": ['YAML'],
    "zep": ['Zephir'],
    "zs": ['ZenScript (MineTweaker)'],
}
