var $jscomp=$jscomp||{};$jscomp.scope={};$jscomp.ASSUME_ES5=!1;$jscomp.ASSUME_NO_NATIVE_MAP=!1;$jscomp.ASSUME_NO_NATIVE_SET=!1;$jscomp.defineProperty=$jscomp.ASSUME_ES5||"function"==typeof Object.defineProperties?Object.defineProperty:function(a,d,b){a!=Array.prototype&&a!=Object.prototype&&(a[d]=b.value)};$jscomp.getGlobal=function(a){return"undefined"!=typeof window&&window===a?a:"undefined"!=typeof global&&null!=global?global:a};$jscomp.global=$jscomp.getGlobal(this);$jscomp.SYMBOL_PREFIX="jscomp_symbol_";
$jscomp.initSymbol=function(){$jscomp.initSymbol=function(){};$jscomp.global.Symbol||($jscomp.global.Symbol=$jscomp.Symbol)};$jscomp.Symbol=function(){var a=0;return function(d){return $jscomp.SYMBOL_PREFIX+(d||"")+a++}}();
$jscomp.initSymbolIterator=function(){$jscomp.initSymbol();var a=$jscomp.global.Symbol.iterator;a||(a=$jscomp.global.Symbol.iterator=$jscomp.global.Symbol("iterator"));"function"!=typeof Array.prototype[a]&&$jscomp.defineProperty(Array.prototype,a,{configurable:!0,writable:!0,value:function(){return $jscomp.arrayIterator(this)}});$jscomp.initSymbolIterator=function(){}};$jscomp.arrayIterator=function(a){var d=0;return $jscomp.iteratorPrototype(function(){return d<a.length?{done:!1,value:a[d++]}:{done:!0}})};
$jscomp.iteratorPrototype=function(a){$jscomp.initSymbolIterator();a={next:a};a[$jscomp.global.Symbol.iterator]=function(){return this};return a};$jscomp.makeIterator=function(a){$jscomp.initSymbolIterator();$jscomp.initSymbol();$jscomp.initSymbolIterator();var d=a[Symbol.iterator];return d?d.call(a):$jscomp.arrayIterator(a)};$jscomp.objectCreate=$jscomp.ASSUME_ES5||"function"==typeof Object.create?Object.create:function(a){var d=function(){};d.prototype=a;return new d};
$jscomp.underscoreProtoCanBeSet=function(){var a={a:!0},d={};try{return d.__proto__=a,d.a}catch(b){}return!1};$jscomp.setPrototypeOf="function"==typeof Object.setPrototypeOf?Object.setPrototypeOf:$jscomp.underscoreProtoCanBeSet()?function(a,d){a.__proto__=d;if(a.__proto__!==d)throw new TypeError(a+" is not extensible");return a}:null;
$jscomp.inherits=function(a,d){a.prototype=$jscomp.objectCreate(d.prototype);a.prototype.constructor=a;if($jscomp.setPrototypeOf){var b=$jscomp.setPrototypeOf;b(a,d)}else for(b in d)if("prototype"!=b)if(Object.defineProperties){var f=Object.getOwnPropertyDescriptor(d,b);f&&Object.defineProperty(a,b,f)}else a[b]=d[b];a.superClass_=d.prototype};$jscomp.arrayFromIterator=function(a){for(var d,b=[];!(d=a.next()).done;)b.push(d.value);return b};
$jscomp.arrayFromIterable=function(a){return a instanceof Array?a:$jscomp.arrayFromIterator($jscomp.makeIterator(a))};$jscomp.findInternal=function(a,d,b){a instanceof String&&(a=String(a));for(var f=a.length,h=0;h<f;h++){var C=a[h];if(d.call(b,C,h,a))return{i:h,v:C}}return{i:-1,v:void 0}};
$jscomp.polyfill=function(a,d,b,f){if(d){b=$jscomp.global;a=a.split(".");for(f=0;f<a.length-1;f++){var h=a[f];h in b||(b[h]={});b=b[h]}a=a[a.length-1];f=b[a];d=d(f);d!=f&&null!=d&&$jscomp.defineProperty(b,a,{configurable:!0,writable:!0,value:d})}};$jscomp.polyfill("Array.prototype.findIndex",function(a){return a?a:function(a,b){return $jscomp.findInternal(this,a,b).i}},"es6","es3");$jscomp.owns=function(a,d){return Object.prototype.hasOwnProperty.call(a,d)};
$jscomp.assign="function"==typeof Object.assign?Object.assign:function(a,d){for(var b=1;b<arguments.length;b++){var f=arguments[b];if(f)for(var h in f)$jscomp.owns(f,h)&&(a[h]=f[h])}return a};$jscomp.polyfill("Object.assign",function(a){return a||$jscomp.assign},"es6","es3");$jscomp.polyfill("Object.is",function(a){return a?a:function(a,b){return a===b?0!==a||1/a===1/b:a!==a&&b!==b}},"es6","es3");
$jscomp.polyfill("Array.prototype.includes",function(a){return a?a:function(a,b){var d=this;d instanceof String&&(d=String(d));var h=d.length;b=b||0;for(0>b&&(b=Math.max(b+h,0));b<h;b++){var C=d[b];if(C===a||Object.is(C,a))return!0}return!1}},"es7","es3");
$jscomp.checkStringArgs=function(a,d,b){if(null==a)throw new TypeError("The 'this' value for String.prototype."+b+" must not be null or undefined");if(d instanceof RegExp)throw new TypeError("First argument to String.prototype."+b+" must not be a regular expression");return a+""};$jscomp.polyfill("String.prototype.includes",function(a){return a?a:function(a,b){return-1!==$jscomp.checkStringArgs(this,a,"includes").indexOf(a,b||0)}},"es6","es3");
$jscomp.iteratorFromArray=function(a,d){$jscomp.initSymbolIterator();a instanceof String&&(a+="");var b=0,f={next:function(){if(b<a.length){var h=b++;return{value:d(h,a[h]),done:!1}}f.next=function(){return{done:!0,value:void 0}};return f.next()}};f[Symbol.iterator]=function(){return f};return f};$jscomp.polyfill("Array.prototype.keys",function(a){return a?a:function(){return $jscomp.iteratorFromArray(this,function(a){return a})}},"es6","es3");
$jscomp.polyfill("Array.prototype.find",function(a){return a?a:function(a,b){return $jscomp.findInternal(this,a,b).v}},"es6","es3");
(function(a,d){"object"===typeof exports&&"undefined"!==typeof module?module.exports=d():"function"===typeof define&&define.amd?define(d):(a=a||self,a.hljs=d())})(this,function(){function a(c){Object.freeze(c);var d="function"===typeof c;Object.getOwnPropertyNames(c).forEach(function(b){!c.hasOwnProperty(b)||null===c[b]||"object"!==typeof c[b]&&"function"!==typeof c[b]||d&&("caller"===b||"callee"===b||"arguments"===b)||Object.isFrozen(c[b])||a(c[b])});return c}function d(a){return a.replace(/&/g,
"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;")}function b(a){var c,b={},d=Array.prototype.slice.call(arguments,1);for(c in a)b[c]=a[c];d.forEach(function(a){for(c in a)b[c]=a[c]});return b}function f(a){return a&&a.source||a}function h(a,b){for(var c=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./,d=0,k="",h=0;h<a.length;h++){var q=d+=1,e=f(a[h]);0<h&&(k+=b);for(k+="(";0<e.length;){var l=c.exec(e);if(null==l){k+=e;break}k+=e.substring(0,l.index);e=e.substring(l.index+l[0].length);"\\"==l[0][0]&&
l[1]?k+="\\"+String(Number(l[1])+q):(k+=l[0],"("==l[0]&&d++)}k+=")"}return k}function C(a){function c(c,b){return new RegExp(f(c),"m"+(a.case_insensitive?"i":"")+(b?"g":""))}function b(a){var c=new q;a.contains.forEach(function(a){return c.addRule(a.begin,{rule:a,type:"begin"})});a.terminator_end&&c.addRule(a.terminator_end,{type:"end"});a.illegal&&c.addRule(a.illegal,{type:"illegal"});return c}function d(a){var c=a.input[a.index+a[0].length];if("."===a.input[a.index-1]||"."===c)return{ignoreMatch:!0}}
function D(e,k){e.compiled||(e.compiled=!0,e.__onBegin=null,e.keywords=e.keywords||e.beginKeywords,e.keywords&&(e.keywords=O(e.keywords,a.case_insensitive)),e.lexemesRe=c(e.lexemes||/\w+/,!0),k&&(e.beginKeywords&&(e.begin="\\b("+e.beginKeywords.split(" ").join("|")+")(?=\\b|\\s)",e.__onBegin=d),e.begin||(e.begin=/\B|\b/),e.beginRe=c(e.begin),e.endSameAsBegin&&(e.end=e.begin),e.end||e.endsWithParent||(e.end=/\B|\b/),e.end&&(e.endRe=c(e.end)),e.terminator_end=f(e.end)||"",e.endsWithParent&&k.terminator_end&&
(e.terminator_end+=(e.end?"|":"")+k.terminator_end)),e.illegal&&(e.illegalRe=c(e.illegal)),null==e.relevance&&(e.relevance=1),e.contains||(e.contains=[]),e.contains=[].concat.apply([],$jscomp.arrayFromIterable(e.contains.map(function(a){return P("self"===a?e:a)}))),e.contains.forEach(function(a){D(a,e)}),e.starts&&D(e.starts,k),e.matcher=b(e))}var v=function(){this.matchIndexes={};this.regexes=[];this.matchAt=1;this.position=0};v.prototype.addRule=function(a,c){c.position=this.position++;this.matchIndexes[this.matchAt]=
c;this.regexes.push([c,a]);this.matchAt+=(new RegExp(a.toString()+"|")).exec("").length-1+1};v.prototype.compile=function(){0===this.regexes.length&&(this.exec=function(){return null});var a=this.regexes.map(function(a){return a[1]});this.matcherRe=c(h(a,"|"),!0);this.lastIndex=0};v.prototype.exec=function(a){this.matcherRe.lastIndex=this.lastIndex;a=this.matcherRe.exec(a);if(!a)return null;var c=a.findIndex(function(a,c){return 0<c&&void 0!=a});return Object.assign(a,this.matchIndexes[c])};var q=
function(){this.rules=[];this.multiRegexes=[];this.regexIndex=this.lastIndex=this.count=0};q.prototype.getMatcher=function(a){if(this.multiRegexes[a])return this.multiRegexes[a];var c=new v;this.rules.slice(a).forEach(function(a){var b=$jscomp.makeIterator(a);a=b.next().value;b=b.next().value;return c.addRule(a,b)});c.compile();return this.multiRegexes[a]=c};q.prototype.considerAll=function(){this.regexIndex=0};q.prototype.addRule=function(a,c){this.rules.push([a,c]);"begin"===c.type&&this.count++};
q.prototype.exec=function(a){var c=this.getMatcher(this.regexIndex);c.lastIndex=this.lastIndex;if(a=c.exec(a))this.regexIndex+=a.position+1,this.regexIndex===this.count&&(this.regexIndex=0);return a};if(a.contains&&a.contains.includes("self"))throw Error("ERR: contains `self` is not supported at the top-level of a language.  See documentation.");D(a)}function G(a){return a?a.endsWithParent||G(a.starts):!1}function P(a){a.variants&&!a.cached_variants&&(a.cached_variants=a.variants.map(function(c){return b(a,
{variants:null},c)}));return a.cached_variants?a.cached_variants:G(a)?b(a,{starts:a.starts?b(a.starts):null}):Object.isFrozen(a)?b(a):a}function O(a,b){function c(a,c){b&&(c=c.toLowerCase());c.split(" ").forEach(function(c){var b=c.split("|");c=b[0];var k=b[1];b=k?Number(k):Q.includes(b[0].toLowerCase())?0:1;d[c]=[a,b]})}var d={};"string"===typeof a?c("keyword",a):Object.keys(a).forEach(function(b){c(b,a[b])});return d}var J=Object.freeze({__proto__:null,escapeHTML:d,inherit:b,nodeStream:function(a){var c=
[];(function v(a,b){for(a=a.firstChild;a;a=a.nextSibling)3===a.nodeType?b+=a.nodeValue.length:1===a.nodeType&&(c.push({event:"start",offset:b,node:a}),b=v(a,b),a.nodeName.toLowerCase().match(/br|hr|img|input/)||c.push({event:"stop",offset:b,node:a}));return b})(a,0);return c},mergeStreams:function(a,b,f){function c(){return a.length&&b.length?a[0].offset!==b[0].offset?a[0].offset<b[0].offset?a:b:"start"===b[0].event?a:b:a.length?a:b}function k(a){l+="<"+a.nodeName.toLowerCase()+[].map.call(a.attributes,
function(a){return" "+a.nodeName+'="'+d(a.value).replace(/"/g,"&quot;")+'"'}).join("")+">"}function h(a){l+="</"+a.nodeName.toLowerCase()+">"}function q(a){("start"===a.event?k:h)(a.node)}for(var e=0,l="",m=[];a.length||b.length;){var p=c();l+=d(f.substring(e,p[0].offset));e=p[0].offset;if(p===a){m.reverse().forEach(h);do q(p.splice(0,1)[0]),p=c();while(p===a&&p.length&&p[0].offset===e);m.reverse().forEach(k)}else"start"===p[0].event?m.push(p[0].node):m.pop(),q(p.splice(0,1)[0])}return l+d(f.substr(e))}}),
u=function(a,b){this.buffer="";this.classPrefix=b.classPrefix;a.walk(this)};u.prototype.addText=function(a){this.buffer+=d(a)};u.prototype.openNode=function(a){if(a.kind){var c=a.kind;a.sublanguage||(c=""+this.classPrefix+c);this.span(c)}};u.prototype.closeNode=function(a){a.kind&&(this.buffer+="</span>")};u.prototype.span=function(a){this.buffer+='<span class="'+a+'">'};u.prototype.value=function(){return this.buffer};var m=function(){this.rootNode={children:[]};this.stack=[this.rootNode]};m.prototype.add=
function(a){this.top.children.push(a)};m.prototype.openNode=function(a){a={kind:a,children:[]};this.add(a);this.stack.push(a)};m.prototype.closeNode=function(){if(1<this.stack.length)return this.stack.pop()};m.prototype.closeAllNodes=function(){for(;this.closeNode(););};m.prototype.toJSON=function(){return JSON.stringify(this.rootNode,null,4)};m.prototype.walk=function(a){return this.constructor._walk(a,this.rootNode)};m._walk=function(a,b){var c=this;"string"===typeof b?a.addText(b):b.children&&
(a.openNode(b),b.children.forEach(function(b){return c._walk(a,b)}),a.closeNode(b));return a};m._collapse=function(a){a.children&&(a.children.every(function(a){return"string"===typeof a})?(a.text=a.children.join(""),delete a.children):a.children.forEach(function(a){"string"!==typeof a&&m._collapse(a)}))};$jscomp.global.Object.defineProperties(m.prototype,{top:{configurable:!0,enumerable:!0,get:function(){return this.stack[this.stack.length-1]}},root:{configurable:!0,enumerable:!0,get:function(){return this.rootNode}}});
var y=function(a){var b=m.call(this)||this;b.options=a;return b};$jscomp.inherits(y,m);y.prototype.addKeyword=function(a,b){""!==a&&(this.openNode(b),this.addText(a),this.closeNode())};y.prototype.addText=function(a){""!==a&&this.add(a)};y.prototype.addSublanguage=function(a,b){a=a.root;a.kind=b;a.sublanguage=!0;this.add(a)};y.prototype.toHTML=function(){return(new u(this,this.options)).value()};y.prototype.finalize=function(){};var w={begin:"\\\\[\\s\\S]",relevance:0},R={className:"string",begin:"'",
end:"'",illegal:"\\n",contains:[w]},S={className:"string",begin:'"',end:'"',illegal:"\\n",contains:[w]},K={begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},x=function(a,d,f){a=b({className:"comment",begin:a,end:d,contains:[]},f||{});a.contains.push(K);a.contains.push({className:"doctag",begin:"(?:TODO|FIXME|NOTE|BUG|XXX):",relevance:0});return a},T=x("//","$"),U=x("/\\*","\\*/"),V=x("#","$"),L=Object.freeze({__proto__:null,
IDENT_RE:"[a-zA-Z]\\w*",UNDERSCORE_IDENT_RE:"[a-zA-Z_]\\w*",NUMBER_RE:"\\b\\d+(\\.\\d+)?",C_NUMBER_RE:"(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",BINARY_NUMBER_RE:"\\b(0b[01]+)",RE_STARTERS_RE:"!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",BACKSLASH_ESCAPE:w,APOS_STRING_MODE:R,QUOTE_STRING_MODE:S,PHRASAL_WORDS_MODE:K,COMMENT:x,C_LINE_COMMENT_MODE:T,C_BLOCK_COMMENT_MODE:U,HASH_COMMENT_MODE:V,
NUMBER_MODE:{className:"number",begin:"\\b\\d+(\\.\\d+)?",relevance:0},C_NUMBER_MODE:{className:"number",begin:"(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",relevance:0},BINARY_NUMBER_MODE:{className:"number",begin:"\\b(0b[01]+)",relevance:0},CSS_NUMBER_MODE:{className:"number",begin:"\\b\\d+(\\.\\d+)?(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},REGEXP_MODE:{begin:/(?=\/[^\/\n]*\/)/,contains:[{className:"regexp",
begin:/\//,end:/\/[gimuy]*/,illegal:/\n/,contains:[w,{begin:/\[/,end:/\]/,relevance:0,contains:[w]}]}]},TITLE_MODE:{className:"title",begin:"[a-zA-Z]\\w*",relevance:0},UNDERSCORE_TITLE_MODE:{className:"title",begin:"[a-zA-Z_]\\w*",relevance:0},METHOD_GUARD:{begin:"\\.\\s*[a-zA-Z_]\\w*",relevance:0}}),Q="of and for in not or if then".split(" "),M=J.nodeStream,W=J.mergeStreams;return function(c){function f(a){var b,c=a.className+" ";c+=a.parentNode?a.parentNode.className:"";return(b=r.languageDetectRe.exec(c))?
(c=l(b[1]),c||(console.warn("Could not find the language '{}', did you forget to load/include a language module?".replace("{}",b[1])),console.warn("Falling back to no-highlight mode for this block.",a)),c?b[1]:"no-highlight"):c.split(/\s+/).find(function(a){return r.noHighlightRe.test(a)||l(a)})}function h(a,b,c,d){a={code:b,language:a};p("before:highlight",a);c=a.result?a.result:m(a.language,a.code,c,d);c.code=a.code;p("after:highlight",c);return c}function m(a,b,c,e){function H(a,b){var c=a.endRe;
if((c=c&&c.exec(b))&&0===c.index){for(;a.endsParent&&a.parent;)a=a.parent;return a}if(a.endsWithParent)return H(a.parent,b)}function f(){if(null!=g.subLanguage){if(""!==n){var a="string"===typeof g.subLanguage;if(a&&!E[g.subLanguage])t.addText(n);else{var b=a?m(g.subLanguage,n,!0,p[g.subLanguage]):D(n,g.subLanguage.length?g.subLanguage:void 0);0<g.relevance&&(q+=b.relevance);a&&(p[g.subLanguage]=b.top);t.addSublanguage(b.emitter,b.language)}}}else if(g.keywords){var c=0;g.lexemesRe.lastIndex=0;a=
g.lexemesRe.exec(n);for(b="";a;){b+=n.substring(c,a.index);c=g;var d=a;d=B.case_insensitive?d[0].toLowerCase():d[0];(c=c.keywords.hasOwnProperty(d)&&c.keywords[d])?(t.addText(b),b="",q+=c[1],c=c[0],t.addKeyword(a[0],c)):b+=a[0];c=g.lexemesRe.lastIndex;a=g.lexemesRe.exec(n)}b+=n.substr(c);t.addText(b)}else t.addText(n);n=""}function h(a){a.className&&t.openNode(a.className);g=Object.create(a,{parent:{value:g}})}function A(b,d){var e=d&&d[0];n+=b;if(null==e)return f(),0;if("begin"==k.type&&"end"==d.type&&
k.index==d.index&&""===e){n+=z.slice(d.index,d.index+1);if(!I)throw e=Error("0 width match regex"),e.languageName=a,e.badRule=k.rule,e;return 1}k=d;if("begin"===d.type)return e=d[0],b=d.rule,b.__onBegin&&(b.__onBegin(d)||{}).ignoreMatch?0===g.matcher.regexIndex?(n+=e[0],e=1):(v=!0,e=0):(b&&b.endSameAsBegin&&(b.endRe=new RegExp(e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&"),"m")),b.skip?n+=e:(b.excludeBegin&&(n+=e),f(),b.returnBegin||b.excludeBegin||(n=e)),h(b),e=b.returnBegin?0:e.length),e;if("illegal"===
d.type&&!c)throw e=Error('Illegal lexeme "'+e+'" for mode "'+(g.className||"<unnamed>")+'"'),e.mode=g,e;if("end"===d.type){b=d[0];d=z.substr(d.index);if(d=H(g,d)){var A=g;A.skip?n+=b:(A.returnEnd||A.excludeEnd||(n+=b),f(),A.excludeEnd&&(n=b));do g.className&&t.closeNode(),g.skip||g.subLanguage||(q+=g.relevance),g=g.parent;while(g!==d.parent);d.starts&&(d.endSameAsBegin&&(d.starts.endRe=d.endRe),h(d.starts));d=A.returnEnd?0:b.length}else d=void 0;if(void 0!=d)return d}n+=e;return e.length}var z=b,
k={},B=l(a);if(!B)throw console.error("Could not find the language '{}', did you forget to load/include a language module?".replace("{}",a)),Error('Unknown language: "'+a+'"');C(B);var g=e||B,p={},t=new r.__emitter(r);(function(){for(var a=[],b=g;b!==B;b=b.parent)b.className&&a.unshift(b.className);a.forEach(function(a){return t.openNode(a)})})();var n="",q=0;b=0;try{var v=!1;for(g.matcher.considerAll();;){v?v=!1:(g.matcher.lastIndex=b,g.matcher.considerAll());var u=g.matcher.exec(z);if(!u)break;
var x=z.substring(b,u.index);var y=A(x,u);b=u.index+y}A(z.substr(b));t.closeAllNodes();t.finalize();var w=t.toHTML();return{relevance:q,value:w,language:a,illegal:!1,emitter:t,top:g}}catch(F){if(F.message&&F.message.includes("Illegal"))return{illegal:!0,illegalBy:{msg:F.message,context:z.slice(b-100,b+100),mode:F.mode},sofar:w,relevance:0,value:d(z),emitter:t};if(I)return{relevance:0,value:d(z),emitter:t,language:a,top:g,errorRaised:F};throw F;}}function D(a,b){b=b||r.languages||Object.keys(E);var c=
{relevance:0,emitter:new r.__emitter(r),value:d(a)},e=c;b.filter(l).filter(u).forEach(function(b){var d=m(b,a,!1);d.language=b;d.relevance>e.relevance&&(e=d);d.relevance>c.relevance&&(e=c,c=d)});e.language&&(c.second_best=e);return c}function v(a){return r.tabReplace||r.useBR?a.replace(J,function(a,b){return r.useBR&&"\n"===a?"<br>":r.tabReplace?b.replace(/\t/g,r.tabReplace):""}):a}function q(a){var b=f(a);if(!r.noHighlightRe.test(b)){p("before:highlightBlock",{block:a,language:b});if(r.useBR){var c=
document.createElement("div");c.innerHTML=a.innerHTML.replace(/\n/g,"").replace(/<br[ \/]*>/g,"\n")}else c=a;var d=c.textContent;var e=b?h(b,d,!0):D(d);c=M(c);if(c.length){var H=document.createElement("div");H.innerHTML=e.value;e.value=W(c,M(H),d)}e.value=v(e.value);p("after:highlightBlock",{block:a,result:e});a.innerHTML=e.value;d=a.className;b=b?x[b]:e.language;c=[d.trim()];d.match(/\bhljs\b/)||c.push("hljs");d.includes(b)||c.push(b);b=c.join(" ").trim();a.className=b;a.result={language:e.language,
re:e.relevance};e.second_best&&(a.second_best={language:e.second_best.language,re:e.second_best.relevance})}}function e(){if(!e.called){e.called=!0;var a=document.querySelectorAll("pre code");w.forEach.call(a,q)}}function l(a){a=(a||"").toLowerCase();return E[a]||E[x[a]]}function u(a){return(a=l(a))&&!a.disableAutodetect}function p(a,b){G.forEach(function(c){if(c[a])c[a](b)})}var w=[],E={},x={},G=[],I=!0,J=/((^(<[^>]+>|\t|)+|(?:\n)))/gm,r={noHighlightRe:/^(no-?highlight)$/i,languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,
classPrefix:"hljs-",tabReplace:null,useBR:!1,languages:void 0,__emitter:y},K={disableAutodetect:!0};Object.assign(c,{highlight:h,highlightAuto:D,fixMarkup:v,highlightBlock:q,configure:function(a){r=b(r,a)},initHighlighting:e,initHighlightingOnLoad:function(){window.addEventListener("DOMContentLoaded",e,!1)},registerLanguage:function(a,b){try{var d=b(c)}catch(B){console.error("Language definition for '{}' could not be registered.".replace("{}",a));if(I)console.error(B);else throw B;d=K}d.name||(d.name=
a);E[a]=d;d.rawDefinition=b.bind(null,c);d.aliases&&d.aliases.forEach(function(b){x[b]=a})},listLanguages:function(){return Object.keys(E)},getLanguage:l,requireLanguage:function(a){var b=l(a);if(b)return b;throw Error("The '{}' language is required, but not loaded.".replace("{}",a));},autoDetection:u,inherit:b,addPlugin:function(a,b){G.push(a)}});c.debugMode=function(){I=!1};c.safeMode=function(){I=!0};c.versionString="10.0.0-beta.0";for(var N in L)"object"===typeof L[N]&&a(L[N]);Object.assign(c,
L);return c}({})});
hljs.registerLanguage("cfdg",function(){return function(a){return{case_insensitive:!1,aliases:["cfdg"],keywords:{keyword:"startshape|10 rule shape|10 background include import tile path|10 loop clone let finally if else switch case time timescale rotate r flip f size s skew x y z transform trans hue h saturation sat brightness b alpha a blend ",built_in:"cos sin tan cot acos asin atan acot cosh sinh tanh acosh asinh atanh log log10 sqrt exp abs floor ceiling infinity factorial sg isNatural bitnot bitor bitand bitxor bitleft bitright atan2 mod divides div dot cross hsb2rgb rgb2hsb vec min max ftime frame rand_static rand rand::exponential rand::gamma rand::weibull rand::extremeV rand::normal rand::lognormal rand::chisquared rand::cauchy rand::fisherF rand::studentT randint randint::bernoulli randint::binomial randint::negbinomial randint::poisson randint::discrete randint::geometric"},contains:[{className:"string",
begin:'"',end:'"',illegal:"\\n\\r"},{className:"number",begin:/(\b\d+(\.\d*)?|\.\d+)([eE][-+]?\d+)?/,relevance:0},{className:"strong",begin:/\bCF::[a-zA-Z]+/,relevance:10},{className:"symbol",begin:/\b[a-zA-Z\u00a1-\u00b0\u00b2-\u21ff\u2400-\uffff_]([:a-zA-Z_0-9\u00a1-\u00b0\u00b2-\u21ff\u2400-\uffff])*/,relevance:0},a.C_BLOCK_COMMENT_MODE,a.C_LINE_COMMENT_MODE,a.HASH_COMMENT_MODE]}}}());
