!function(a,b){"object"==typeofmodule&&"object"==typeofmodule.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)thrownewError("jQuery requires a window with a document");returnb(a)}:b(a)}("undefined"!=typeofwindow?window:this,function(a,b){functionc(a){varb="length"ina&&a.length,c=_.type(a);return"function"===c||_.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeofb&&b>0&&b-1ina}functiond(a,b,c){if(_.isFunction(b))return_.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return_.grep(a,function(a){returna===b!==c});if("string"==typeofb){if(ha.test(b))return_.filter(b,a,c);b=_.filter(b,a)}return_.grep(a,function(a){returnU.call(b,a)>=0!==c})}functione(a,b){for(;(a=a[b])&&1!==a.nodeType;);returna}functionf(a){varb=oa[a]={};return_.each(a.match(na)||[],function(a,c){b[c]=!0}),b}functiong(){Z.removeEventListener("DOMContentLoaded",g,!1),a.removeEventListener("load",g,!1),_.ready()}functionh(){Object.defineProperty(this.cache={},0,{get:function(){return{}}}),this.expando=_.expando+h.uid++}functioni(a,b,c){vard;if(void0===c&&1===a.nodeType)if(d="data-"+b.replace(ua,"-$1").toLowerCase(),c=a.getAttribute(d),"string"==typeofc){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:ta.test(c)?_.parseJSON(c):c}catch(e){}sa.set(a,b,c)}elsec=void0;returnc}functionj(){return!0}functionk(){return!1}functionl(){try{returnZ.activeElement}catch(a){}}functionm(a,b){return_.nodeName(a,"table")&&_.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}functionn(a){returna.type=(null!==a.getAttribute("type"))+"/"+a.type,a}functiono(a){varb=Ka.exec(a.type);returnb?a.type=b[1]:a.removeAttribute("type"),a}functionp(a,b){for(varc=0,d=a.length;d>c;c++)ra.set(a[c],"globalEval",!b||ra.get(b[c],"globalEval"))}functionq(a,b){varc,d,e,f,g,h,i,j;if(1===b.nodeType){if(ra.hasData(a)&&(f=ra.access(a),g=ra.set(b,f),j=f.events)){deleteg.handle,g.events={};for(einj)for(c=0,d=j[e].length;d>c;c++)_.event.add(b,e,j[e][c])}sa.hasData(a)&&(h=sa.access(a),i=_.extend({},h),sa.set(b,i))}}functionr(a,b){varc=a.getElementsByTagName?a.getElementsByTagName(b||"*"):a.querySelectorAll?a.querySelectorAll(b||"*"):[];returnvoid0===b||b&&_.nodeName(a,b)?_.merge([a],c):c}functions(a,b){varc=b.nodeName.toLowerCase();"input"===c&&ya.test(a.type)?b.checked=a.checked:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}functiont(b,c){vard,e=_(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:_.css(e[0],"display");returne.detach(),f}functionu(a){varb=Z,c=Oa[a];returnc||(c=t(a,b),"none"!==c&&c||(Na=(Na||_("<iframe frameborder='0' width='0' height='0'/>")).appendTo(b.documentElement),b=Na[0].contentDocument,b.write(),b.close(),c=t(a,b),Na.detach()),Oa[a]=c),c}functionv(a,b,c){vard,e,f,g,h=a.style;returnc=c||Ra(a),c&&(g=c.getPropertyValue(b)||c[b]),c&&(""!==g||_.contains(a.ownerDocument,a)||(g=_.style(a,b)),Qa.test(g)&&Pa.test(b)&&(d=h.width,e=h.minWidth,f=h.maxWidth,h.minWidth=h.maxWidth=h.width=g,g=c.width,h.width=d,h.minWidth=e,h.maxWidth=f)),void0!==g?g+"":g}functionw(a,b){return{get:function(){returna()?voiddeletethis.get:(this.get=b).apply(this,arguments)}}}functionx(a,b){if(bina)returnb;for(varc=b[0].toUpperCase()+b.slice(1),d=b,e=Xa.length;e--;)if(b=Xa[e]+c,bina)returnb;returnd}functiony(a,b,c){vard=Ta.exec(b);returnd?Math.max(0,d[1]-(c||0))+(d[2]||"px"):b}functionz(a,b,c,d,e){for(varf=c===(d?"border":"content")?4:"width"===b?1:0,g=0;4>f;f+=2)"margin"===c&&(g+=_.css(a,c+wa[f],!0,e)),d?("content"===c&&(g-=_.css(a,"padding"+wa[f],!0,e)),"margin"!==c&&(g-=_.css(a,"border"+wa[f]+"Width",!0,e))):(g+=_.css(a,"padding"+wa[f],!0,e),"padding"!==c&&(g+=_.css(a,"border"+wa[f]+"Width",!0,e)));returng}functionA(a,b,c){vard=!0,e="width"===b?a.offsetWidth:a.offsetHeight,f=Ra(a),g="border-box"===_.css(a,"boxSizing",!1,f);if(0>=e||null==e){if(e=v(a,b,f),(0>e||null==e)&&(e=a.style[b]),Qa.test(e
},c.container&&(c.container=q(c.container)),c}functionq(b){if(b=a(b),b.length){if(""!==b.selector&&b.context===document)returnb;if(b.attr("id"))returna("#"+b.attr("id"));throw"cant get selector for pjax container!"}throw"no pjax container for "+b.selector}functionr(a,b){returna.filter(b).add(a.find(b))}functions(b){returna.parseHTML(b,document,!0)}functiont(b,c,d){vare={},f=/<html/i.test(b),g=c.getResponseHeader("X-PJAX-URL");if(e.url=g?m(n(g)):d.requestUrl,f)varh=a(s(b.match(/<head[^>]*>([\s\S.]*)<\/head>/i)[0])),i=a(s(b.match(/<body[^>]*>([\s\S.]*)<\/body>/i)[0]));elsevarh=i=a(s(b));if(0===i.length)returne;if(e.title=r(h,"title").last().text(),d.fragment){if("body"===d.fragment)varj=i;elsevarj=r(i,d.fragment).first();j.length&&(e.contents="body"===d.fragment?j:j.contents(),e.title||(e.title=j.attr("title")||j.data("title")))}elsef||(e.contents=i);returne.contents&&(e.contents=e.contents.not(function(){returna(this).is("title")}),e.contents.find("title").remove(),e.scripts=r(e.contents,"script[src]").remove(),e.contents=e.contents.not(e.scripts)),e.title&&(e.title=a.trim(e.title)),e}functionu(b){if(b){varc=a("script[src]");b.each(function(){varb=this.src,d=c.filter(function(){returnthis.src===b});if(!d.length){vare=document.createElement("script"),f=a(this).attr("type");f&&(e.type=f),e.src=a(this).attr("src"),document.head.appendChild(e)}})}}functionv(a,b){E[a]=b,G.push(a),x(F,0),x(G,e.defaults.maxCacheLength)}functionw(a,b,c){vard,f;E[b]=c,"forward"===a?(d=G,f=F):(d=F,f=G),d.push(b),(b=f.pop())&&deleteE[b],x(d,e.defaults.maxCacheLength)}functionx(a,b){for(;a.length>b;)deleteE[a.shift()]}functiony(){returna("meta").filter(function(){varb=a(this).attr("http-equiv");returnb&&"X-PJAX-VERSION"===b.toUpperCase()}).attr("content")}functionz(){a.fn.pjax=b,a.pjax=e,a.pjax.enable=a.noop,a.pjax.disable=A,a.pjax.click=c,a.pjax.submit=d,a.pjax.reload=f,a.pjax.defaults={timeout:650,push:!0,replace:!1,type:"GET",dataType:"html",scrollTo:0,maxCacheLength:20,version:y},a(window).on("popstate.pjax",h)}functionA(){a.fn.pjax=function(){returnthis},a.pjax=i,a.pjax.enable=z,a.pjax.disable=a.noop,a.pjax.click=a.noop,a.pjax.submit=a.noop,a.pjax.reload=function(){window.location.reload()},a(window).off("popstate.pjax",h)}varB=!0,C=window.location.href,D=window.history.state;D&&D.container&&(e.state=D),"state"inwindow.history&&(B=!1);varE={},F=[],G=[];a.inArray("state",a.event.props)<0&&a.event.props.push("state"),a.support.pjax=window.history&&window.history.pushState&&window.history.replaceState&&!navigator.userAgent.match(/((iPod|iPhone|iPad).+\bOS\s+[1-4]\D|WebApps\/.+CFNetwork)/),a.support.pjax?z():A()}(jQuery),!function(a){"use strict";a.fn.serializeJSON=function(b){varc,d,e,f,g,h,i;returnh=a.serializeJSON,i=h.optsWithDefaults(b),h.validateOptions(i),d=this.serializeArray(),h.readCheckboxUncheckedValues(d,this,i),c={},a.each(d,function(a,b){e=h.splitInputNameIntoKeysArray(b.name),f=e.pop(),"skip"!==f&&(g=h.parseValue(b.value,f,i),i.parseWithFunction&&"_"===f&&(g=i.parseWithFunction(g,b.name)),h.deepSet(c,e,g,i))}),c},a.serializeJSON={defaultOptions:{parseNumbers:!1,parseBooleans:!1,parseNulls:!1,parseAll:!1,parseWithFunction:null,checkboxUncheckedValue:void0,useIntKeysAsArrayIndex:!1},optsWithDefaults:function(b){varc,d;returnnull==b&&(b={}),c=a.serializeJSON,d=c.optWithDefaults("parseAll",b),{parseNumbers:d||c.optWithDefaults("parseNumbers",b),parseBooleans:d||c.optWithDefaults("parseBooleans",b),parseNulls:d||c.optWithDefaults("parseNulls",b),parseWithFunction:c.optWithDefaults("parseWithFunction",b),checkboxUncheckedValue:c.optWithDefaults("checkboxUncheckedValue",b),useIntKeysAsArrayIndex:c.optWithDefaults("useIntKeysAsArrayIndex",b)}},optWithDefaults:function(b,c){returnc[b]!==!1&&""!==c[b]&&(c[b]||a.serializeJSON.defaultOptions[b])},validateOptions:function(a){varb,c;c=["parseNumbers","parseBooleans","parseNulls","parseAll","parseWithFunction","checkboxUncheckedValue","useIntKeysAsArrayIndex"];for(bina)if(-1===c.indexOf(b))thrownewError("serializeJSON ERROR: invalid option '"+b+"'.
built_in:"abs acos add and append argc argidx argv asin atan atan2 browse browsedir bufexists buflisted bufloaded bufname bufnr bufwinnr byte2line byteidx call ceil changenr char2nr cindent clearmatches col complete complete_add complete_check confirm copy cos cosh count cscope_connection cursor deepcopy delete did_filetype diff_filler diff_hlID empty escape eval eventhandler executable exists exp expand extend feedkeys filereadable filewritable filter finddir findfile float2nr floor fmod fnameescape fnamemodify foldclosed foldclosedend foldlevel foldtext foldtextresult foreground function garbagecollect get getbufline getbufvar getchar getcharmod getcmdline getcmdpos getcmdtype getcwd getfontname getfperm getfsize getftime getftype getline getloclist getmatches getpid getpos getqflist getreg getregtype gettabvar gettabwinvar getwinposx getwinposy getwinvar glob globpath has has_key haslocaldir hasmapto histadd histdel histget histnr hlexists hlID hostname iconv indent index input inputdialog inputlist inputrestore inputsave inputsecret insert invert isdirectory islocked items join keys len libcall libcallnr line line2byte lispindent localtime log log10 luaeval map maparg mapcheck match matchadd matcharg matchdelete matchend matchlist matchstr max min mkdir mode mzeval nextnonblank nr2char or pathshorten pow prevnonblank printf pumvisible py3eval pyeval range readfile reltime reltimestr remote_expr remote_foreground remote_peek remote_read remote_send remove rename repeat resolve reverse round screenattr screenchar screencol screenrow search searchdecl searchpair searchpairpos searchpos server2client serverlist setbufvar setcmdpos setline setloclist setmatches setpos setqflist setreg settabvar settabwinvar setwinvar sha256 shellescape shiftwidth simplify sin sinh sort soundfold spellbadword spellsuggest split sqrt str2float str2nr strchars strdisplaywidth strftime stridx string strlen strpart strridx strtrans strwidth submatch substitute synconcealed synID synIDattr synIDtrans synstack system tabpagebuflist tabpagenr tabpagewinnr tagfiles taglist tan tanh tempname tolower toupper tr trunc type undofile undotree values virtcol visualmode wildmenumode winbufnr wincol winheight winline winnr winrestcmd winrestview winsaveview winwidth writefile xor"},i:/[{:]/,c:[a.NM,a.ASM,{cN:"string",b:/"((\\")|[^"\n])*("|\n)/},{cN:"variable",b:/[bwtglsav]:[\w\d_]*/},{cN:"function",bK:"function function!",e:"$",r:0,c:[a.TM,{cN:"params",b:"\\(",e:"\\)"}]}]}}),hljs.registerLanguage("scala",function(a){varb={cN:"annotation",b:"@[A-Za-z]+"},c={cN:"string",b:'u?r?"""',e:'"""',r:10},d={cN:"symbol",b:"'\\w[\\w\\d_]*(?!')"},e={cN:"type",b:"\\b[A-Z][A-Za-z0-9_]*",r:0},f={cN:"title",b:/[^0-9\n\t "'(),.`{}\[\]:;][^\n\t "'(),.`{}\[\]:;]+|[^0-9\n\t "'(),.`{}\[\]:;=]/,r:0},g={cN:"class",bK:"class object trait type",e:/[:={\[(\n;]/,c:[{cN:"keyword",bK:"extends with",r:10},f]},h={cN:"function",bK:"def val",e:/[:={\[(\n;]/,c:[f]};return{k:{literal:"true false null",keyword:"type yield lazy override def with val var sealed abstract private trait object if forSome for while throw finally protected extends import final return else break new catch super class case package default try this match continue throws implicit"},c:[a.CLCM,a.CBCM,c,a.QSM,d,e,h,g,a.CNM,b]}}),hljs.registerLanguage("actionscript",function(a){varb="[a-zA-Z_$][a-zA-Z0-9_$]*",c="([*]|[a-zA-Z_$][a-zA-Z0-9_$]*)",d={cN:"rest_arg",b:"[.]{3}",e:b,r:10};return{aliases:["as"],k:{keyword:"as break case catch class const continue default delete do dynamic each else extends final finally for function get if implements import in include instanceof interface internal is namespace native new override package private protected public return set static super switch this throw try typeof use var void while with",literal:"true false null undefined"},c:[a.ASM,a.QSM,a.CLCM,a.CBCM,a.CNM,{cN:"package",bK:"package",e:"{",c:[a.TM]},{cN:"class",bK:"class interface",e:"{",eE:!0,c:[{bK:"extends implements"},a.TM]},{cN:"preprocessor",bK:"import include",e:";"},{cN:"function",bK:"function",e:"[{;]",eE:!0,i:"\\S",c:
literal:"true false null",built_in:"array bigint binary bit blob boolean char character date dec decimal float int int8 integer interval number numeric real record serial serial8 smallint text varchar varying void"},c:[{cN:"string",b:"'",e:"'",c:[a.BE,{b:"''"}]},{cN:"string",b:'"',e:'"',c:[a.BE,{b:'""'}]},{cN:"string",b:"`",e:"`",c:[a.BE]},a.CNM,a.CBCM,b]},a.CBCM,b]}}),hljs.registerLanguage("avrasm",function(a){return{cI:!0,l:"\\.?"+a.IR,k:{keyword:"adc add adiw and andi asr bclr bld brbc brbs brcc brcs break breq brge brhc brhs brid brie brlo brlt brmi brne brpl brsh brtc brts brvc brvs bset bst call cbi cbr clc clh cli cln clr cls clt clv clz com cp cpc cpi cpse dec eicall eijmp elpm eor fmul fmuls fmulsu icall ijmp in inc jmp ld ldd ldi lds lpm lsl lsr mov movw mul muls mulsu neg nop or ori out pop push rcall ret reti rjmp rol ror sbc sbr sbrc sbrs sec seh sbi sbci sbic sbis sbiw sei sen ser ses set sev sez sleep spm st std sts sub subi swap tst wdr",built_in:"r0 r1 r2 r3 r4 r5 r6 r7 r8 r9 r10 r11 r12 r13 r14 r15 r16 r17 r18 r19 r20 r21 r22 r23 r24 r25 r26 r27 r28 r29 r30 r31 x|0 xh xl y|0 yh yl z|0 zh zl ucsr1c udr1 ucsr1a ucsr1b ubrr1l ubrr1h ucsr0c ubrr0h tccr3c tccr3a tccr3b tcnt3h tcnt3l ocr3ah ocr3al ocr3bh ocr3bl ocr3ch ocr3cl icr3h icr3l etimsk etifr tccr1c ocr1ch ocr1cl twcr twdr twar twsr twbr osccal xmcra xmcrb eicra spmcsr spmcr portg ddrg ping portf ddrf sreg sph spl xdiv rampz eicrb eimsk gimsk gicr eifr gifr timsk tifr mcucr mcucsr tccr0 tcnt0 ocr0 assr tccr1a tccr1b tcnt1h tcnt1l ocr1ah ocr1al ocr1bh ocr1bl icr1h icr1l tccr2 tcnt2 ocr2 ocdr wdtcr sfior eearh eearl eedr eecr porta ddra pina portb ddrb pinb portc ddrc pinc portd ddrd pind spdr spsr spcr udr0 ucsr0a ucsr0b ubrr0l acsr admux adcsr adch adcl porte ddre pine pinf",preprocessor:".byte .cseg .db .def .device .dseg .dw .endmacro .equ .eseg .exit .include .list .listmac .macro .nolist .org .set"},c:[a.CBCM,a.C(";","$",{r:0}),a.CNM,a.BNM,{cN:"number",b:"\\b(\\$[a-zA-Z0-9]+|0o[0-7]+)"},a.QSM,{cN:"string",b:"'",e:"[^\\\\]'",i:"[^\\\\][^']"},{cN:"label",b:"^[A-Za-z0-9_.$]+:"},{cN:"preprocessor",b:"#",e:"$"},{cN:"localvars",b:"@[0-9]+"}]}}),hljs.registerLanguage("matlab",function(a){varb=[a.CNM,{cN:"string",b:"'",e:"'",c:[a.BE,{b:"''"}]}],c={r:0,c:[{cN:"operator",b:/'['\.]*/}]};return{k:{keyword:"break case catch classdef continue else elseif end enumerated events for function global if methods otherwise parfor persistent properties return spmd switch try while",built_in:"sin sind sinh asin asind asinh cos cosd cosh acos acosd acosh tan tand tanh atan atand atan2 atanh sec secd sech asec asecd asech csc cscd csch acsc acscd acsch cot cotd coth acot acotd acoth hypot exp expm1 log log1p log10 log2 pow2 realpow reallog realsqrt sqrt nthroot nextpow2 abs angle complex conj imag real unwrap isreal cplxpair fix floor ceil round mod rem sign airy besselj bessely besselh besseli besselk beta betainc betaln ellipj ellipke erf erfc erfcx erfinv expint gamma gammainc gammaln psi legendre cross dot factor isprime primes gcd lcm rat rats perms nchoosek factorial cart2sph cart2pol pol2cart sph2cart hsv2rgb rgb2hsv zeros ones eye repmat rand randn linspace logspace freqspace meshgrid accumarray size length ndims numel disp isempty isequal isequalwithequalnans cat reshape diag blkdiag tril triu fliplr flipud flipdim rot90 find sub2ind ind2sub bsxfun ndgrid permute ipermute shiftdim circshift squeeze isscalar isvector ans eps realmax realmin pi i inf nan isnan isinf isfinite j why compan gallery hadamard hankel hilb invhilb magic pascal rosser toeplitz vander wilkinson"},i:'(//|"|#|/\\*|\\s+/\\w+)',c:[{cN:"function",bK:"function",e:"$",c:[a.UTM,{cN:"params",b:"\\(",e:"\\)"},{cN:"params",b:"\\[",e:"\\]"}]},{b:/[a-zA-Z_][a-zA-Z_0-9]*'['\.]*/,rB:!0,r:0,c:[{b:/[a-zA-Z_][a-zA-Z_0-9]*/,r:0},c.c[0]]},{cN:"matrix",b:"\\[",e:"\\]",c:b,r:0,starts:c},{cN:"cell",b:"\\{",e:/}/,c:b,r:0,starts:c},{b:/\)/,r:0,starts:c},a.C("^\\s*\\%\\{\\s*$","^\\s*\\%\\}\\s*$"),a.C("\\%","$")].concat(b)}}),hljs.registerLanguage("monkey",function(a){varb={cN:"number",r:0,v:[{b:"[$][a-fA-F0-9]+"},
},e={cN:"value",b:"#<",e:">"},f=[a.C("#","$",{c:[d]}),a.C("^\\=begin","^\\=end",{c:[d],r:10}),a.C("^__END__","\\n$")],g={cN:"subst",b:"#\\{",e:"}",k:c},h={cN:"string",c:[a.BE,g],v:[{b:/'/,e:/'/},{b:/"/,e:/"/},{b:/`/,e:/`/},{b:"%[qQwWx]?\\(",e:"\\)"},{b:"%[qQwWx]?\\[",e:"\\]"},{b:"%[qQwWx]?{",e:"}"},{b:"%[qQwWx]?<",e:">"},{b:"%[qQwWx]?/",e:"/"},{b:"%[qQwWx]?%",e:"%"},{b:"%[qQwWx]?-",e:"-"},{b:"%[qQwWx]?\\|",e:"\\|"},{b:/\B\?(\\\d{1,3}|\\x[A-Fa-f0-9]{1,2}|\\u[A-Fa-f0-9]{4}|\\?\S)\b/}]},i={cN:"params",b:"\\(",e:"\\)",k:c},j=[h,e,{cN:"class",bK:"class module",e:"$|;",i:/=/,c:[a.inherit(a.TM,{b:"[A-Za-z_]\\w*(::\\w+)*(\\?|\\!)?"}),{cN:"inheritance",b:"<\\s*",c:[{cN:"parent",b:"("+a.IR+"::)?"+a.IR}]}].concat(f)},{cN:"function",bK:"def",e:"$|;",c:[a.inherit(a.TM,{b:b}),i].concat(f)},{cN:"constant",b:"(::)?(\\b[A-Z]\\w*(::)?)+",r:0},{cN:"symbol",b:a.UIR+"(\\!|\\?)?:",r:0},{cN:"symbol",b:":",c:[h,{b:b}],r:0},{cN:"number",b:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",r:0},{cN:"variable",b:"(\\$\\W)|((\\$|\\@\\@?)(\\w+))"},{b:"("+a.RSR+")\\s*",c:[e,{cN:"regexp",c:[a.BE,g],i:/\n/,v:[{b:"/",e:"/[a-z]*"},{b:"%r{",e:"}[a-z]*"},{b:"%r\\(",e:"\\)[a-z]*"},{b:"%r!",e:"![a-z]*"},{b:"%r\\[",e:"\\][a-z]*"}]}].concat(f),r:0}].concat(f);g.c=j,i.c=j;vark="[>?]>",l="[\\w#]+\\(\\w+\\):\\d+:\\d+>",m="(\\w+-)?\\d+\\.\\d+\\.\\d(p\\d+)?[^>]+>",n=[{b:/^\s*=>/,cN:"status",starts:{e:"$",c:j}},{cN:"prompt",b:"^("+k+"|"+l+"|"+m+")",starts:{e:"$",c:j}}];return{aliases:["rb","gemspec","podspec","thor","irb"],k:c,c:f.concat(n).concat(j)}}),hljs.registerLanguage("makefile",function(a){varb={cN:"variable",b:/\$\(/,e:/\)/,c:[a.BE]};return{aliases:["mk","mak"],c:[a.HCM,{b:/^\w+\s*\W*=/,rB:!0,r:0,starts:{cN:"constant",e:/\s*\W*=/,eE:!0,starts:{e:/$/,r:0,c:[b]}}},{cN:"title",b:/^[\w]+:\s*$/},{cN:"phony",b:/^\.PHONY:/,e:/$/,k:".PHONY",l:/[\.\w]+/},{b:/^\t+/,e:/$/,r:0,c:[a.QSM,b]}]}}),hljs.registerLanguage("oxygene",function(a){varb="abstract add and array as asc aspect assembly async begin break block by case class concat const copy constructor continue create default delegate desc distinct div do downto dynamic each else empty end ensure enum equals event except exit extension external false final finalize finalizer finally flags for forward from function future global group has if implementation implements implies in index inherited inline interface into invariants is iterator join locked locking loop matching method mod module namespace nested new nil not notify nullable of old on operator or order out override parallel params partial pinned private procedure property protected public queryable raise read readonly record reintroduce remove repeat require result reverse sealed select self sequence set shl shr skip static step soft take then to true try tuple type union unit unsafe until uses using var virtual raises volatile where while with write xor yield await mapped deprecated stdcall cdecl pascal register safecall overload library platform reference packed strict published autoreleasepool selector strong weak unretained",c=a.C("{","}",{r:0}),d=a.C("\\(\\*","\\*\\)",{r:10}),e={cN:"string",b:"'",e:"'",c:[{b:"''"}]},f={cN:"string",b:"(#\\d+)+"},g={cN:"function",bK:"function constructor destructor procedure method",e:"[:;]",k:"function constructor|10 destructor|10 procedure|10 method|10",c:[a.TM,{cN:"params",b:"\\(",e:"\\)",k:b,c:[e,f]},c,d]};return{cI:!0,k:b,i:'("|\\$[G-Zg-z]|\\/\\*|</|=>|->)',c:[c,d,a.CLCM,e,f,a.NM,g,{cN:"class",b:"=\\bclass\\b",e:"end;",k:b,c:[e,f,c,d,a.CLCM,g]}]}}),hljs.registerLanguage("json",function(a){varb={literal:"true false null"},c=[a.QSM,a.CNM],d={cN:"value",e:",",eW:!0,eE:!0,c:c,k:b},e={b:"{",e:"}",c:[{cN:"attribute",b:'\\s*"',e:'"\\s*:\\s*',eB:!0,eE:!0,c:[a.BE],i:"\\n",starts:d}],i:"\\S"},f={b:"\\[",e:"\\]",c:[a.inherit(d,{cN:null})],i:"\\S"};returnc.splice(c.length,0,e,f),{c:c,k:b,i:"\\S"}}),hljs.registerLanguage("zephir",function(a){varb={cN:"string",c:[a.BE],v:[{b:'b"',e:'"'},{b:"b'",e:"'"},a.inherit(a.ASM,{i:null}),a.inherit(a.QSM,{i:null})]},c={v:[a.BNM,a.CNM]};return{aliases:["zep"],cI:!
r:0},{b:/[-=]>/}]}}),hljs.registerLanguage("step21",function(a){varb="[A-Z_][A-Z0-9_.]*",c="END-ISO-10303-21;",d={literal:"",built_in:"",keyword:"HEADER ENDSEC DATA"},e={cN:"preprocessor",b:"ISO-10303-21;",r:10},f=[a.CLCM,a.CBCM,a.C("/\\*\\*!","\\*/"),a.CNM,a.inherit(a.ASM,{i:null}),a.inherit(a.QSM,{i:null}),{cN:"string",b:"'",e:"'"},{cN:"label",v:[{b:"#",e:"\\d+",i:"\\W"}]}];return{aliases:["p21","step","stp"],cI:!0,l:b,k:d,c:[{cN:"preprocessor",b:c,r:10},e].concat(f)}}),hljs.registerLanguage("ini",function(a){varb={cN:"string",c:[a.BE],v:[{b:"'''",e:"'''",r:10},{b:'"""',e:'"""',r:10},{b:'"',e:'"'},{b:"'",e:"'"}]};return{aliases:["toml"],cI:!0,i:/\S/,c:[a.C(";","$"),a.HCM,{cN:"title",b:/^\s*\[+/,e:/\]+/},{cN:"setting",b:/^[a-z0-9\[\]_-]+\s*=\s*/,e:"$",c:[{cN:"value",eW:!0,k:"on off true false yes no",c:[{cN:"variable",v:[{b:/\$[\w\d"][\w\d_]*/},{b:/\$\{(.*?)}/}]},b,{cN:"number",b:/([\+\-]+)?[\d]+_[\d_]+/},a.NM],r:0}]}]}}),hljs.registerLanguage("diff",function(a){return{aliases:["patch"],c:[{cN:"chunk",r:10,v:[{b:/^@@ +\-\d+,\d+ +\+\d+,\d+ +@@$/},{b:/^\*\*\* +\d+,\d+ +\*\*\*\*$/},{b:/^\-\-\- +\d+,\d+ +\-\-\-\-$/}]},{cN:"header",v:[{b:/Index: /,e:/$/},{b:/=====/,e:/=====$/},{b:/^\-\-\-/,e:/$/},{b:/^\*{3} /,e:/$/},{b:/^\+\+\+/,e:/$/},{b:/\*{5}/,e:/\*{5}$/}]},{cN:"addition",b:"^\\+",e:"$"},{cN:"deletion",b:"^\\-",e:"$"},{cN:"change",b:"^\\!",e:"$"}]}}),hljs.registerLanguage("twig",function(a){varb={cN:"params",b:"\\(",e:"\\)"},c="attribute block constant cycle date dump include max min parent random range source template_from_string",d={cN:"function",bK:c,r:0,c:[b]},e={cN:"filter",b:/\|[A-Za-z_]+:?/,k:"abs batch capitalize convert_encoding date date_modify default escape first format join json_encode keys last length lower merge nl2br number_format raw replace reverse round slice sort split striptags title trim upper url_encode",c:[d]},f="autoescape block do embed extends filter flush for if import include macro sandbox set spaceless use verbatim";returnf=f+" "+f.split(" ").map(function(a){return"end"+a}).join(" "),{aliases:["craftcms"],cI:!0,sL:"xml",c:[a.C(/\{#/,/#}/),{cN:"template_tag",b:/\{%/,e:/%}/,k:f,c:[e,d]},{cN:"variable",b:/\{\{/,e:/}}/,c:[e,d]}]}}),hljs.registerLanguage("mel",function(a){return{k:"intfloatstringvectormatrixifelseswitchcasedefaultwhiledoforinbreakcontinueglobalprocreturnaboutabsaddAttraddAttributeEditorNodeHelpaddDynamicaddNewShelfTabaddPPaddPanelCategoryaddPrefixToNameadvanceToNextDrivenKeyaffectedNetaffectsaimConstraintairaliasaliasAttralignalignCtxalignCurvealignSurfaceallViewFitambientLightangleangleBetweenanimConeanimCurveEditoranimDisplayanimViewannotateappendStringArrayapplicationNameapplyAttrPresetapplyTakearcLenDimContextarcLengthDimensionarclenarrayMapperart3dPaintCtxartAttrCtxartAttrPaintVertexCtxartAttrSkinPaintCtxartAttrToolartBuildPaintMenuartFluidAttrCtxartPuttyCtxartSelectCtxartSetPaintCtxartUserPaintCtxassignCommandassignInputDeviceassignViewportFactoriesattachCurveattachDeviceAttrattachSurfaceattrColorSliderGrpattrCompatibilityattrControlGrpattrEnumOptionMenuattrEnumOptionMenuGrpattrFieldGrpattrFieldSliderGrpattrNavigationControlGrpattrPresetEditWinattributeExistsattributeInfoattributeMenuattributeQueryautoKeyframeautoPlacebakeClipbakeFluidShadingbakePartialHistorybakeResultsbakeSimulationbasenamebasenameExbatchRenderbesselbevelbevelPlusbinMembershipbindSkinblend2blendShapeblendShapeEditorblendShapePanelblendTwoAttrblindDataTypeboneLatticeboundaryboxDollyCtxboxZoomCtxbufferCurvebuildBookmarkMenubuildKeyframeMenubuttonbuttonManipCBGcacheFilecacheFileCombinecacheFileMergecacheFileTrackcameracameraViewcanCreateManipcanvascapitalizeStringcatchcatchQuietceilchangeSubdivComponentDisplayLevelchangeSubdivRegionchannelBoxcharactercharacterMapcharacterOutlineEditorcharacterizechdircheckBoxcheckBoxGrpcheckDefaultRenderGlobalschoicecirclecircularFilletclampclearclearCacheclipclipEditorclipEditorCurrentTimeCtxclipScheduleclipSchedulerOutlin
r:10},{cN:"strong",b:"\\B\\*(?![\\*\\s])",e:"(\\n{2}|\\*)",c:[{b:"\\\\*\\w",r:0}]},{cN:"emphasis",b:"\\B'(?!['\\s])",e:"(\\n{2}|')",c:[{b:"\\\\'\\w",r:0}],r:0},{cN:"emphasis",b:"_(?![_\\s])",e:"(\\n{2}|_)",r:0},{cN:"smartquote",v:[{b:"``.+?''"},{b:"`.+?'"}]},{cN:"code",b:"(`.+?`|\\+.+?\\+)",r:0},{cN:"code",b:"^[ \\t]",e:"$",r:0},{cN:"horizontal_rule",b:"^'{3,}[ \\t]*$",r:10},{b:"(link:)?(http|https|ftp|file|irc|image:?):\\S+\\[.*?\\]",rB:!0,c:[{b:"(link|image:?):",r:0},{cN:"link_url",b:"\\w",e:"[^\\[]+",r:0},{cN:"link_label",b:"\\[",e:"\\]",eB:!0,eE:!0,r:0}],r:10}]}}),hljs.registerLanguage("nix",function(a){varb={keyword:"rec with let in inherit assert if else then",constant:"true false or and null",built_in:"import abort baseNameOf dirOf isNull builtins map removeAttrs throw toString derivation"},c={cN:"subst",b:/\$\{/,e:/}/,k:b},d={cN:"variable",b:/[a-zA-Z0-9-_]+(\s*=)/,r:0},e={cN:"string",b:"''",e:"''",c:[c]},f={cN:"string",b:'"',e:'"',c:[c]},g=[a.NM,a.HCM,a.CBCM,e,f,d];returnc.c=g,{aliases:["nixos"],k:b,c:g}}),hljs.registerLanguage("fsharp",function(a){varb={b:"<",e:">",c:[a.inherit(a.TM,{b:/'[a-zA-Z0-9_]+/})]};return{aliases:["fs"],k:"abstract and as assert base begin class default delegate do done downcast downto elif else end exception extern false finally for fun function global if in inherit inline interface internal lazy let match member module mutable namespace new null of open or override private public rec return sig static struct then to true try type upcast use val void when while with yield",c:[{cN:"keyword",b:/\b(yield|return|let|do)!/},{cN:"string",b:'@"',e:'"',c:[{b:'""'}]},{cN:"string",b:'"""',e:'"""'},a.C("\\(\\*","\\*\\)"),{cN:"class",bK:"type",e:"\\(|=|$",eE:!0,c:[a.UTM,b]},{cN:"annotation",b:"\\[<",e:">\\]",r:10},{cN:"attribute",b:"\\B('[A-Za-z])\\b",c:[a.BE]},a.CLCM,a.inherit(a.QSM,{i:null}),a.CNM]}}),hljs.registerLanguage("swift",function(a){varb={keyword:"class deinit enum extension func init let protocol static struct subscript typealias var break case continue default do else fallthrough if in for return switch where while as dynamicType is new super self Self Type __COLUMN__ __FILE__ __FUNCTION__ __LINE__ associativity didSet get infix inout left mutating none nonmutating operator override postfix precedence prefix right set unowned unowned safe unsafe weak willSet",literal:"true false nil",built_in:"abs advance alignof alignofValue assert bridgeFromObjectiveC bridgeFromObjectiveCUnconditional bridgeToObjectiveC bridgeToObjectiveCUnconditional c contains count countElements countLeadingZeros debugPrint debugPrintln distance dropFirst dropLast dump encodeBitsAsWords enumerate equal filter find getBridgedObjectiveCType getVaList indices insertionSort isBridgedToObjectiveC isBridgedVerbatimToObjectiveC isUniquelyReferenced join lexicographicalCompare map max maxElement min minElement numericCast partition posix print println quickSort reduce reflect reinterpretCast reverse roundUpToAlignment sizeof sizeofValue sort split startsWith strideof strideofValue swap swift toString transcode underestimateCount unsafeReflect withExtendedLifetime withObjectAtPlusZero withUnsafePointer withUnsafePointerToObject withUnsafePointers withVaList"},c={cN:"type",b:"\\b[A-Z][\\w']*",r:0},d=a.C("/\\*","\\*/",{c:["self"]}),e={cN:"subst",b:/\\\(/,e:"\\)",k:b,c:[]},f={cN:"number",b:"\\b([\\d_]+(\\.[\\deE_]+)?|0x[a-fA-F0-9_]+(\\.[a-fA-F0-9p_]+)?|0b[01_]+|0o[0-7_]+)\\b",r:0},g=a.inherit(a.QSM,{c:[e,a.BE]});returne.c=[f],{k:b,c:[g,a.CLCM,d,c,f,{cN:"func",bK:"func",e:"{",eE:!0,c:[a.inherit(a.TM,{b:/[A-Za-z$_][0-9A-Za-z$_]*/,i:/\(/}),{cN:"generics",b:/</,e:/>/,i:/>/},{cN:"params",b:/\(/,e:/\)/,endsParent:!0,k:b,c:["self",f,g,a.CBCM,{b:":"}],i:/["']/}],i:/\[|%/},{cN:"class",bK:"struct protocol class extension enum",k:b,e:"\\{",eE:!0,c:[a.inherit(a.TM,{b:/[A-Za-z$_][0-9A-Za-z$_]*/})]},{cN:"preprocessor",b:"(@assignment|@class_protocol|@exported|@final|@lazy|@noreturn|@NSCopying|@NSManaged|@objc|@optional|@required|@auto_closure|@noreturn|@IBAction|@IBDesignable|@IBInspectable|@IBOutlet|@infix|@prefix|@postfix)"},{bK:"
c:[{cN:"comment",b:/\(\*/,e:/\*\)/},a.ASM,a.QSM,a.CNM,{cN:"list",b:/\{/,e:/\}/,i:/:/}]}}),hljs.registerLanguage("xl",function(a){varb="ObjectLoader Animate MovieCredits Slides Filters Shading Materials LensFlare Mapping VLCAudioVideo StereoDecoder PointCloud NetworkAccess RemoteControl RegExp ChromaKey Snowfall NodeJS Speech Charts",c={keyword:"if then else do while until for loop import with is as where when by data constant",literal:"true false nil",type:"integer real text name boolean symbol infix prefix postfix block tree",built_in:"in mod rem and or xor not abs sign floor ceil sqrt sin cos tan asin acos atan exp expm1 log log2 log10 log1p pi at",module:b,id:"text_length text_range text_find text_replace contains page slide basic_slide title_slide title subtitle fade_in fade_out fade_at clear_color color line_color line_width texture_wrap texture_transform texture scale_?x scale_?y scale_?z? translate_?x translate_?y translate_?z? rotate_?x rotate_?y rotate_?z? rectangle circle ellipse sphere path line_to move_to quad_to curve_to theme background contents locally time mouse_?x mouse_?y mouse_buttons"},d={cN:"constant",b:"[A-Z][A-Z_0-9]+",r:0},e={cN:"variable",b:"([A-Z][a-z_0-9]+)+",r:0},f={cN:"id",b:"[a-z][a-z_0-9]+",r:0},g={cN:"string",b:'"',e:'"',i:"\\n"},h={cN:"string",b:"'",e:"'",i:"\\n"},i={cN:"string",b:"<<",e:">>"},j={cN:"number",b:"[0-9]+#[0-9A-Z_]+(\\.[0-9-A-Z_]+)?#?([Ee][+-]?[0-9]+)?",r:10},k={cN:"import",bK:"import",e:"$",k:{keyword:"import",module:b},r:0,c:[g]},l={cN:"function",b:"[a-z].*->"};return{aliases:["tao"],l:/[a-zA-Z][a-zA-Z0-9_?]*/,k:c,c:[a.CLCM,a.CBCM,g,h,i,l,k,d,e,f,j,a.NM]}}),hljs.registerLanguage("julia",function(a){varb={keyword:"in abstract baremodule begin bitstype break catch ccall const continue do else elseif end export finally for function global if immutable import importall let local macro module quote return try type typealias using while",literal:"true false ANY ARGS CPU_CORES C_NULL DL_LOAD_PATH DevNull ENDIAN_BOM ENV I|0 Inf Inf16 Inf32 InsertionSort JULIA_HOME LOAD_PATH MS_ASYNC MS_INVALIDATE MS_SYNC MergeSort NaN NaN16 NaN32 OS_NAME QuickSort RTLD_DEEPBIND RTLD_FIRST RTLD_GLOBAL RTLD_LAZY RTLD_LOCAL RTLD_NODELETE RTLD_NOLOAD RTLD_NOW RoundDown RoundFromZero RoundNearest RoundToZero RoundUp STDERR STDIN STDOUT VERSION WORD_SIZE catalan cglobal e|0 eu|0 eulergamma golden im nothing pi γ π φ",built_in:"ASCIIStringAbstractArrayAbstractRNGAbstractSparseArrayAnyArgumentErrorArrayAssociativeBase64PipeBidiagonalBigFloatBigIntBitArrayBitMatrixBitVectorBoolBoundsErrorBoxCFILECcharCdoubleCfloatCharCharStringCintClongClonglongClusterManagerCmdCoff_tColonComplexComplex128Complex32Complex64ConditionCptrdiff_tCshortCsize_tCssize_tCucharCuintCulongCulonglongCushortCwchar_tDArrayDataTypeDenseArrayDiagonalDictDimensionMismatchDirectIndexStringDisplayDivideErrorDomainErrorEOFErrorEachLineEnumerateErrorExceptionExceptionExprFactorizationFileMonitorFileOffsetFilterFloat16Float32Float64FloatRangeFloatingPointFunctionGetfieldNodeGotoNodeHermitianIOIOBufferIOStreamIPv4IPv6InexactErrorIntInt128Int16Int32Int64Int8IntSetIntegerInterruptExceptionIntrinsicFunctionKeyErrorLabelNodeLambdaStaticDataLineNumberNodeLoadErrorLocalProcessMIMEMathConstMemoryErrorMersenneTwisterMethodMethodErrorMethodTableModuleNTupleNewvarNodeNothingNumberObjectIdDictOrdinalRangeOverflowErrorParseErrorPollingFileWatcherProcessExitedExceptionProcessGroupPtrQuoteNodeRangeRange1RangesRationalRawFDRealRegexRegexMatchRemoteRefRepStringRevStringRopeStringRoundingModeSetSharedArraySignedSparseMatrixCSCStackOverflowErrorStatStatStructStepRangeStringSubArraySubStringSymTridiagonalSymbolSymbolNodeSymmetricSystemErrorTaskTextDisplayTimerTmStructTopNodeTriangularTridiagonalTypeTypeConstructorTypeErrorTypeNameTypeVarUTF16StringUTF32StringUTF8StringUdpSocketUintUint128Uint16Uint32Uint64Uint8UndefRefErrorUndefVarErrorUniformScalingUnionTypeUnitRangeUnsignedVarargVers
v:[a.C(";","$",{r:0}),a.C("#cs","#ce"),a.C("#comments-start","#comments-end")]},f={cN:"variable",b:"\\$[A-z0-9_]+"},g={cN:"string",v:[{b:/"/,e:/"/,c:[{b:/""/,r:0}]},{b:/'/,e:/'/,c:[{b:/''/,r:0}]}]},h={v:[a.BNM,a.CNM]},i={cN:"preprocessor",b:"#",e:"$",k:"include include-once NoTrayIcon OnAutoItStartRegister RequireAdmin pragma Au3Stripper_Ignore_Funcs Au3Stripper_Ignore_Variables Au3Stripper_Off Au3Stripper_On Au3Stripper_Parameters AutoIt3Wrapper_Add_Constants AutoIt3Wrapper_Au3Check_Parameters AutoIt3Wrapper_Au3Check_Stop_OnWarning AutoIt3Wrapper_Aut2Exe AutoIt3Wrapper_AutoIt3 AutoIt3Wrapper_AutoIt3Dir AutoIt3Wrapper_Change2CUI AutoIt3Wrapper_Compile_Both AutoIt3Wrapper_Compression AutoIt3Wrapper_EndIf AutoIt3Wrapper_Icon AutoIt3Wrapper_If_Compile AutoIt3Wrapper_If_Run AutoIt3Wrapper_Jump_To_First_Error AutoIt3Wrapper_OutFile AutoIt3Wrapper_OutFile_Type AutoIt3Wrapper_OutFile_X64 AutoIt3Wrapper_PlugIn_Funcs AutoIt3Wrapper_Res_Comment Autoit3Wrapper_Res_Compatibility AutoIt3Wrapper_Res_Description AutoIt3Wrapper_Res_Field AutoIt3Wrapper_Res_File_Add AutoIt3Wrapper_Res_FileVersion AutoIt3Wrapper_Res_FileVersion_AutoIncrement AutoIt3Wrapper_Res_Icon_Add AutoIt3Wrapper_Res_Language AutoIt3Wrapper_Res_LegalCopyright AutoIt3Wrapper_Res_ProductVersion AutoIt3Wrapper_Res_requestedExecutionLevel AutoIt3Wrapper_Res_SaveSource AutoIt3Wrapper_Run_After AutoIt3Wrapper_Run_Au3Check AutoIt3Wrapper_Run_Au3Stripper AutoIt3Wrapper_Run_Before AutoIt3Wrapper_Run_Debug_Mode AutoIt3Wrapper_Run_SciTE_Minimized AutoIt3Wrapper_Run_SciTE_OutputPane_Minimized AutoIt3Wrapper_Run_Tidy AutoIt3Wrapper_ShowProgress AutoIt3Wrapper_Testing AutoIt3Wrapper_Tidy_Stop_OnError AutoIt3Wrapper_UPX_Parameters AutoIt3Wrapper_UseUPX AutoIt3Wrapper_UseX64 AutoIt3Wrapper_Version AutoIt3Wrapper_Versioning AutoIt3Wrapper_Versioning_Parameters Tidy_Off Tidy_On Tidy_Parameters EndRegion Region",c:[{b:/\\\n/,r:0},{bK:"include",e:"$",c:[g,{cN:"string",v:[{b:"<",e:">"},{b:/"/,e:/"/,c:[{b:/""/,r:0}]},{b:/'/,e:/'/,c:[{b:/''/,r:0}]}]}]},g,e]},j={cN:"constant",b:"@[A-z0-9_]+"},k={cN:"function",bK:"Func",e:"$",eE:!0,i:"\\$|\\[|%",c:[a.UTM,{cN:"params",b:"\\(",e:"\\)",c:[f,g,h]}]};return{cI:!0,k:{keyword:b,built_in:d,literal:c},c:[e,f,g,h,i,j,k]}}),hljs.registerLanguage("http",function(a){return{aliases:["https"],i:"\\S",c:[{cN:"status",b:"^HTTP/[0-9\\.]+",e:"$",c:[{cN:"number",b:"\\b\\d{3}\\b"}]},{cN:"request",b:"^[A-Z]+ (.*?) HTTP/[0-9\\.]+$",rB:!0,e:"$",c:[{cN:"string",b:" ",e:" ",eB:!0,eE:!0}]},{cN:"attribute",b:"^\\w",e:": ",eE:!0,i:"\\n|\\s|=",starts:{cN:"string",e:"$"}},{b:"\\n\\n",starts:{sL:[],eW:!0}}]}}),hljs.registerLanguage("scilab",function(a){varb=[a.CNM,{cN:"string",b:"'|\"",e:"'|\"",c:[a.BE,{b:"''"}]}];return{aliases:["sci"],k:{keyword:"abort break case clear catch continue do elseif else endfunction end for functionglobal if pause return resume select try then while%f %F %t %T %pi %eps %inf %nan %e %i %z %s",built_in:"abs and acos asin atan ceil cd chdir clearglobal cosh cos cumprod deff disp errorexec execstr exists exp eye gettext floor fprintf fread fsolve imag isdef isemptyisinfisnan isvector lasterror length load linspace list listfiles log10 log2 logmax min msprintf mclose mopen ones or pathconvert poly printf prod pwd rand realround sinh sin size gsort sprintf sqrt strcat strcmps tring sum system tanh tantype typename warning zeros matrix"},i:'("|#|/\\*|\\s+/\\w+)',c:[{cN:"function",bK:"function endfunction",e:"$",k:"function endfunction|10",c:[a.UTM,{cN:"params",b:"\\(",e:"\\)"}]},{cN:"transposed_variable",b:"[a-zA-Z_][a-zA-Z_0-9]*('+[\\.']*|[\\.']+)",e:"",r:0},{cN:"matrix",b:"\\[",e:"\\]'*[\\.']*",r:0,c:b},a.C("//","$")].concat(b)}}),hljs.registerLanguage("lasso",function(a){varb="[a-zA-Z_][a-zA-Z0-9_.]*",c="<\\?(lasso(script)?|=)",d="\\]|\\?>",e={literal:"true false none minimal full all void bw nbw ew new cn ncn lt lte gt gte eq neq rx nrx ft",built_in:"arraydatedecimaldurationintegermappairstringtagxmlnullbooleanbyteskeywordlistlocalequeuesetstackstaticarraylocalvarvariableglobaldataselfinheritedcurrentcapturegivenbloc
},c:[{cN:"pi",r:10,b:/^\s*['"]use (strict|asm)['"]/},a.ASM,a.QSM,{cN:"string",b:"`",e:"`",c:[a.BE,{cN:"subst",b:"\\$\\{",e:"\\}"}]},a.CLCM,a.CBCM,{cN:"number",v:[{b:"\\b(0[bB][01]+)"},{b:"\\b(0[oO][0-7]+)"},{b:a.CNR}],r:0},{b:"("+a.RSR+"|\\b(case|return|throw)\\b)\\s*",k:"return throw case",c:[a.CLCM,a.CBCM,a.RM,{b:/</,e:/>\s*[);\]]/,r:0,sL:"xml"}],r:0},{cN:"function",bK:"function",e:/\{/,eE:!0,c:[a.inherit(a.TM,{b:/[A-Za-z$_][0-9A-Za-z$_]*/}),{cN:"params",b:/\(/,e:/\)/,eB:!0,eE:!0,c:[a.CLCM,a.CBCM]}],i:/\[|%/},{b:/\$[(.]/},{b:"\\."+a.IR,r:0},{bK:"import",e:"[;$]",k:"import from as",c:[a.ASM,a.QSM]},{cN:"class",bK:"class",e:/[{;=]/,eE:!0,i:/[:"\[\]]/,c:[{bK:"extends"},a.UTM]}],i:/#/}}),hljs.registerLanguage("handlebars",function(a){varb="each in with if else unless bindattr action collection debugger log outlet template unbound view yield";return{aliases:["hbs","html.hbs","html.handlebars"],cI:!0,sL:"xml",c:[{cN:"expression",b:"{{",e:"}}",c:[{cN:"begin-block",b:"#[a-zA-Z- .]+",k:b},{cN:"string",b:'"',e:'"'},{cN:"end-block",b:"\\/[a-zA-Z- .]+",k:b},{cN:"variable",b:"[a-zA-Z-.]+",k:b}]}]}}),hljs.registerLanguage("gherkin",function(a){return{aliases:["feature"],k:"Feature Background Ability Business Need Scenario Scenarios Scenario Outline Scenario Template Examples Given And Then But When",c:[{cN:"keyword",b:"\\*"},a.C("@[^@\r\n ]+","$"),{b:"\\|",e:"\\|\\w*$",c:[{cN:"string",b:"[^|]+"}]},{cN:"variable",b:"<",e:">"},a.HCM,{cN:"string",b:'"""',e:'"""'},a.QSM]}}),hljs.registerLanguage("vbscript-html",function(a){return{sL:"xml",c:[{b:"<%",e:"%>",sL:"vbscript"}]}}),hljs.registerLanguage("gcode",function(a){varb="[A-Z_][A-Z0-9_.]*",c="\\%",d={literal:"",built_in:"",keyword:"IF DO WHILE ENDWHILE CALL ENDIF SUB ENDSUB GOTO REPEAT ENDREPEAT EQ LT GT NE GE LE OR XOR"},e={cN:"preprocessor",b:"([O])([0-9]+)"},f=[a.CLCM,a.CBCM,a.C(/\(/,/\)/),a.inherit(a.CNM,{b:"([-+]?([0-9]*\\.?[0-9]+\\.?))|"+a.CNR}),a.inherit(a.ASM,{i:null}),a.inherit(a.QSM,{i:null}),{cN:"keyword",b:"([G])([0-9]+\\.?[0-9]?)"},{cN:"title",b:"([M])([0-9]+\\.?[0-9]?)"},{cN:"title",b:"(VC|VS|#)",e:"(\\d+)"},{cN:"title",b:"(VZOFX|VZOFY|VZOFZ)"},{cN:"built_in",b:"(ATAN|ABS|ACOS|ASIN|SIN|COS|EXP|FIX|FUP|ROUND|LN|TAN)(\\[)",e:"([-+]?([0-9]*\\.?[0-9]+\\.?))(\\])"},{cN:"label",v:[{b:"N",e:"\\d+",i:"\\W"}]}];return{aliases:["nc"],cI:!0,l:b,k:d,c:[{cN:"preprocessor",b:c},e].concat(f)}}),hljs.registerLanguage("irpf90",function(a){varb={cN:"params",b:"\\(",e:"\\)"},c={constant:".False. .True.",type:"integer real character complex logical dimension allocatable|10 parameter external implicit|10 none double precision assign intent optional pointer target in out common equivalence data",keyword:"kinddowhileprivatecallintrinsicwhereelsewheretypeendtypeendmoduleendselectendinterfaceendenddoendififforallendforallonlycontainsdefaultreturnstopthenpublicsubroutine|10functionprogram.and..or..not..le..eq..ge..gt..lt.gotosaveelseusemoduleselectcaseaccessblankdirectexistfilefmtformformattediostatnamenamednextrecnumberopenedrecreclsequentialstatusunformattedunitcontinueformatpausecycleexitc_null_charc_alertc_backspacec_form_feedflushwaitdecimalroundiomsgsynchronousnopassnon_overridablepassprotectedvolatileabstractextendsimportnon_intrinsicvaluedeferredgenericfinalenumeratorclassassociatebindenumc_intc_shortc_longc_long_longc_signed_charc_size_tc_int8_tc_int16_tc_int32_tc_int64_tc_int_least8_tc_int_least16_tc_int_least32_tc_int_least64_tc_int_fast8_tc_int_fast16_tc_int_fast32_tc_int_fast64_tc_intmax_tC_intptr_tc_floatc_doublec_long_doublec_float_complexc_double_complexc_long_double_complexc_boolc_charc_null_ptrc_null_funptrc_new_linec_carriage_returnc_horizontal_tabc_vertical_tabiso_c_bindingc_locc_funlocc_associatedc_f_pointerc_ptrc_funptriso_fortran_envcharacter_storage_sizeerror_unitfile_storage_sizeinput_unitiostat_endiostat_eornumeric_storage_sizeoutput_unitc_f_procpointerieee_arithmeticieee_support_underflow_controlieee_get_underflow_mod