/* http://prismjs.com/download.html?themes=prism&languages=markup+css+clike+javascript+apacheconf+bash+c+csharp+cpp+css-extras+git+http+java+json+nginx+objectivec+perl+php+php-extras+sass+scss+smarty+sql+twig */
var _self = "undefined" != typeof window?window:"undefined" != typeof WorkerGlobalScope && self instanceof WorkerGlobalScope?self:{}, Prism = function(){var e = /\blang(?:uage)?-(?!\*)(\w+)\b/i, t = _self.Prism = {util:{encode:function(e){return e instanceof n?new n(e.type, t.util.encode(e.content), e.alias):"Array" === t.util.type(e)?e.map(t.util.encode):e.replace(/&/g, "&").replace(/ e.length)break e; if (!(d instanceof a)){u.lastIndex = 0; var m = u.exec(d); if (m){c && (f = m[1].length); var y = m.index - 1 + f, m = m[0].slice(f), v = m.length, k = y + v, b = d.slice(0, y + 1), w = d.slice(k + 1), P = [p, 1]; b && P.push(b); var A = new a(i, g?t.tokenize(m, g):m, h); P.push(A), w && P.push(w), Array.prototype.splice.apply(r, P)}}}}}return r}, hooks:{all:{}, add:function(e, n){var a = t.hooks.all; a[e] = a[e] || [], a[e].push(n)}, run:function(e, n){var a = t.hooks.all[e]; if (a && a.length)for (var r, l = 0; r = a[l++]; )r(n)}}}, n = t.Token = function(e, t, n){this.type = e, this.content = t, this.alias = n}; if (n.stringify = function(e, a, r){if ("string" == typeof e)return e; if ("Array" === t.util.type(e))return e.map(function(t){return n.stringify(t, a, e)}).join(""); var l = {type:e.type, content:n.stringify(e.content, a, r), tag:"span", classes:["token", e.type], attributes:{}, language:a, parent:r}; if ("comment" == l.type && (l.attributes.spellcheck = "true"), e.alias){var i = "Array" === t.util.type(e.alias)?e.alias:[e.alias]; Array.prototype.push.apply(l.classes, i)}t.hooks.run("wrap", l); var o = ""; for (var s in l.attributes)o += (o?" ":"") + s + '="' + (l.attributes[s] || "") + '"'; return"<" + l.tag + ' class="' + l.classes.join(" ") + '" ' + o + ">" + l.content + "" + l.tag + ">"}, !_self.document)return _self.addEventListener?(_self.addEventListener("message", function(e){var n = JSON.parse(e.data), a = n.language, r = n.code, l = n.immediateClose; _self.postMessage(t.highlight(r, t.languages[a], a)), l && _self.close()}, !1), _self.Prism):_self.Prism; var a = document.getElementsByTagName("script"); return a = a[a.length - 1], a && (t.filename = a.src, document.addEventListener && !a.hasAttribute("data-manual") && document.addEventListener("DOMContentLoaded", t.highlightAll)), _self.Prism}(); "undefined" != typeof module && module.exports && (module.exports = Prism), "undefined" != typeof global && (global.Prism = Prism);
Prism.languages.markup = {comment://, prolog:/<\?[\w\W]+?\?>/, doctype://, cdata://i, tag:{pattern:/<\/?(?!\d)[^\s>\/=.$<]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\\1|\\?(?!\1)[\w\W])*\1|[^\s'">=]+))?)*\s*\/?>/i, inside:{tag:{pattern:/^<\/?[^\s>\/]+/i, inside:{punctuation:/^<\/?/, namespace:/^[^\s>\/:]+:/}}, "attr-value":{pattern:/=(?:('|")[\w\W]*?(\1)|[^\s>]+)/i, inside:{punctuation:/[=>"']/}}, punctuation:/\/?>/, "attr-name":{pattern:/[^\s>\/]+/, inside:{namespace:/^[^\s>\/:]+:/}}}}, entity:/?[\da-z]{1,8};/i}, Prism.hooks.add("wrap", function(a){"entity" === a.type && (a.attributes.title = a.content.replace(/&/, "&"))}), Prism.languages.xml = Prism.languages.markup, Prism.languages.html = Prism.languages.markup, Prism.languages.mathml = Prism.languages.markup, Prism.languages.svg = Prism.languages.markup;
Prism.languages.css = {comment:/\/\*[\w\W]*?\*\//, atrule:{pattern:/@[\w-]+?.*?(;|(?=\s*\{))/i, inside:{rule:/@[\w-]+/}}, url:/url\((?:(["'])(\\(?:\r\n|[\w\W])|(?!\1)[^\\\r\n])*\1|.*?)\)/i, selector:/[^\{\}\s][^\{\};]*?(?=\s*\{)/, string:/("|')(\\(?:\r\n|[\w\W])|(?!\1)[^\\\r\n])*\1/, property:/(\b|\B)[\w-]+(?=\s*:)/i, important:/\B!important\b/i, "function":/[-a-z0-9]+(?=\()/i, punctuation:/[(){};:]/}, Prism.languages.css.atrule.inside.rest = Prism.util.clone(Prism.languages.css), Prism.languages.markup && (Prism.languages.insertBefore("markup", "tag", {style:{pattern:/(