]=?|\?:|~)/,Ea=S(h),Oa=A(f),Za=new RegExp(/^\-(moz|ms|o|webkit)-/i),Ma=A(w),fb="",eb={},Na,oa,Ca,ra;ba.length|\*)/)&&!Y(O(Ja))))return ra="variable-2",H(O(Ja))?"block":ka(Sa,Ja,"block",0);if(D(Ja))return ka(Sa,Ja,"block")}if("block-keyword"==ra)return ra="keyword",Ja.current(/(if|unless)/)&&!Q(Ja)?"block":ka(Sa,Ja,"block");if("return"==Aa)return ka(Sa,Ja,"block",0);if("variable-2"==ra&&Ja.string.match(/^\s?\$[\w-\.\[\]'"]+$/))return ka(Sa,Ja,"block")}return Sa.context.type};eb.parens=function(Aa,Ja,Sa){if("("==
+Aa)return ka(Sa,Ja,"parens");if(")"==Aa)return"parens"==Sa.context.prev.type?L(Sa):Ja.string.match(/^[a-z][\w-]*\(/i)&&D(Ja)||H(O(Ja))||/(\.|#|:|\[|\*|&|>|~|\+|\/)/.test(O(Ja))||!Ja.string.match(/^-?[a-z][\w-\.\[\]'"]*\s*=/)&&Y(O(Ja))?ka(Sa,Ja,"block"):Ja.string.match(/^[\$-]?[a-z][\w-\.\[\]'"]*\s*=/)||Ja.string.match(/^\s*(\(|\)|[0-9])/)||Ja.string.match(/^\s+[a-z][\w-]*\(/i)||Ja.string.match(/^\s+[\$-]?[a-z]/i)?ka(Sa,Ja,"block",0):D(Ja)?ka(Sa,Ja,"block"):ka(Sa,Ja,"block",0);Aa&&"@"==Aa.charAt(0)&&
+fa(Ja.current().slice(1))&&(ra="variable-2");if("word"==Aa){var Bb=Ja.current();ra=aa(Bb);"tag"==ra&&F.test(Bb)&&(ra="variable-2");if("property"==ra||"to"==Bb)ra="atom"}return"variable-name"==Aa?ka(Sa,Ja,"variableName"):":"==Aa&&Ja.match(/^[a-z-]+/,!1)?ka(Sa,Ja,"pseudo"):Sa.context.type};eb.vendorPrefixes=function(Aa,Ja,Sa){return"word"==Aa?(ra="property",ka(Sa,Ja,"block",0)):L(Sa)};eb.pseudo=function(Aa,Ja,Sa){return fa(O(Ja.string))?ma(Aa,Ja,Sa):(Ja.match(/^[a-z-]+/),ra="variable-3",D(Ja)?ka(Sa,
+Ja,"block"):L(Sa))};eb.atBlock=function(Aa,Ja,Sa){if("("==Aa)return ka(Sa,Ja,"atBlock_parens");if(M(Aa,Ja))return ka(Sa,Ja,"block");if("{"==Aa&&Ja.match(/^\s*\$?[\w-]+/i,!1))return ka(Sa,Ja,"interpolation");if("word"==Aa){var Bb=Ja.current().toLowerCase();ra=/^(only|not|and|or)$/.test(Bb)?"keyword":ca.hasOwnProperty(Bb)?"tag":ya.hasOwnProperty(Bb)?"attribute":za.hasOwnProperty(Bb)?"property":K.hasOwnProperty(Bb)?"string-2":aa(Ja.current());if("tag"==ra&&D(Ja))return ka(Sa,Ja,"block")}"operator"==
+Aa&&/^(not|and|or)$/.test(Ja.current())&&(ra="keyword");return Sa.context.type};eb.atBlock_parens=function(Aa,Ja,Sa){return"{"==Aa||"}"==Aa?Sa.context.type:")"==Aa?D(Ja)?ka(Sa,Ja,"block"):ka(Sa,Ja,"atBlock"):"word"==Aa?(Aa=Ja.current().toLowerCase(),ra=aa(Aa),/^(max|min)/.test(Aa)&&(ra="property"),"tag"==ra&&(F.test(Aa)?ra="variable-2":ra="atom"),Sa.context.type):eb.atBlock(Aa,Ja,Sa)};eb.keyframes=function(Aa,Ja,Sa){return"0"==Ja.indentation()&&("}"==Aa&&Q(Ja)||"]"==Aa||"hash"==Aa||"qualifier"==Aa||
+Y(Ja.current()))?ma(Aa,Ja,Sa):"{"==Aa?ka(Sa,Ja,"keyframes"):"}"==Aa?Q(Ja)?L(Sa,!0):ka(Sa,Ja,"keyframes"):"unit"==Aa&&/^[0-9]+%$/.test(Ja.current())?ka(Sa,Ja,"keyframes"):"word"==Aa&&(ra=aa(Ja.current()),"block-keyword"==ra)?(ra="keyword",ka(Sa,Ja,"keyframes")):/@(font-face|media|supports|(-moz-)?document)/.test(Aa)?ka(Sa,Ja,D(Ja)?"block":"atBlock"):"mixin"==Aa?ka(Sa,Ja,"block",0):Sa.context.type};eb.interpolation=function(Aa,Ja,Sa){"{"==Aa&&L(Sa)&&ka(Sa,Ja,"block");if("}"==Aa)return Ja.string.match(/^\s*(\.|#|:|\[|\*|&|>|~|\+|\/)/i)||
+Ja.string.match(/^\s*[a-z]/i)&&Y(O(Ja))?ka(Sa,Ja,"block"):!Ja.string.match(/^(\{|\s*&)/)||Ja.match(/\s*[\w-]/,!1)?ka(Sa,Ja,"block",0):ka(Sa,Ja,"block");if("variable-name"==Aa)return ka(Sa,Ja,"variableName",0);"word"==Aa&&(ra=aa(Ja.current()),"tag"==ra&&(ra="atom"));return Sa.context.type};eb.extend=function(Aa,Ja,Sa){return"["==Aa||"\x3d"==Aa?"extend":"]"==Aa?L(Sa):"word"==Aa?(ra=aa(Ja.current()),"extend"):L(Sa)};eb.variableName=function(Aa,Ja,Sa){return"string"==Aa||"["==Aa||"]"==Aa||Ja.current().match(/^(\.|\$)/)?
+(Ja.current().match(/^\.[\w-]+/i)&&(ra="variable-2"),"variableName"):ma(Aa,Ja,Sa)};return{startState:function(Aa){return{tokenize:null,state:"block",context:new R("block",Aa||0,null)}},token:function(Aa,Ja){if(!Ja.tokenize&&Aa.eatSpace())return null;(oa=(Ja.tokenize||z)(Aa,Ja))&&"object"==typeof oa&&(Ca=oa[1],oa=oa[0]);ra=oa;Ja.state=eb[Ja.state](Ca,Aa,Ja);return ra},indent:function(Aa,Ja,Sa){var Bb=Aa.context,ib=Ja&&Ja.charAt(0),Ob=Bb.indent,Wb=O(Ja),ic=Sa.match(/^\s*/)[0].replace(/\t/g,ba).length,
+Pa=Aa.context.prev?Aa.context.prev.line.firstWord:"";Aa=Aa.context.prev?Aa.context.prev.line.indent:ic;Bb.prev&&("}"==ib&&("block"==Bb.type||"atBlock"==Bb.type||"keyframes"==Bb.type)||")"==ib&&("parens"==Bb.type||"atBlock_parens"==Bb.type)||"{"==ib&&"at"==Bb.type)?Ob=Bb.indent-P:/(\})/.test(ib)||(/@|\$|\d/.test(ib)||/^\{/.test(Ja)||/^\s*\/(\/|\*)/.test(Ja)||/^\s*\/\*/.test(Pa)||/^\s*[\w-\.\[\]'"]+\s*(\?|:|\+)?=/i.test(Ja)||/^(\+|-)?[a-z][\w-]*\(/i.test(Ja)||/^return/.test(Ja)||H(Wb)?Ob=ic:/(\.|#|:|\[|\*|&|>|~|\+|\/)/.test(ib)||
+Y(Wb)?Ob=/,\s*$/.test(Pa)?Aa:/^\s+/.test(Sa)&&(/(\.|#|:|\[|\*|&|>|~|\+|\/)/.test(Pa)||Y(Pa))?ic<=Aa?Aa:Aa+P:ic:/,\s*$/.test(Sa)||!Wb.toLowerCase().match(Za)&&!fa(Wb)||(Ob=H(Pa)?ic<=Aa?Aa:Aa+P:/^\{/.test(Pa)?ic<=Aa?ic:Aa+P:Pa.toLowerCase().match(Za)||fa(Pa)?ic>=Aa?Aa:ic:/^(\.|#|:|\[|\*|&|@|\+|\-|>|~|\/)/.test(Pa)||/=\s*$/.test(Pa)||Y(Pa)||/^\$[\w-\.\[\]'"]/.test(Pa)?Aa+P:ic));return Ob},electricChars:"}",lineComment:"//",fold:"indent"}});var q="a abbr address area article aside audio b base bdi bdo bgsound blockquote body br button canvas caption cite code col colgroup data datalist dd del details dfn div dl dt em embed fieldset figcaption figure footer form h1 h2 h3 h4 h5 h6 head header hgroup hr html i iframe img input ins kbd keygen label legend li link main map mark marquee menu menuitem meta meter nav nobr noframes noscript object ol optgroup option output p param pre progress q rp rt ruby s samp script section select small source span strong style sub summary sup table tbody td textarea tfoot th thead time tr track u ul var video".split(" "),
+d=["domain","regexp","url","url-prefix"],r="all aural braille handheld print projection screen tty tv embossed".split(" "),B="width min-width max-width height min-height max-height device-width min-device-width max-device-width device-height min-device-height max-device-height aspect-ratio min-aspect-ratio max-aspect-ratio device-aspect-ratio min-device-aspect-ratio max-device-aspect-ratio color min-color max-color color-index min-color-index max-color-index monochrome min-monochrome max-monochrome resolution min-resolution max-resolution scan grid".split(" "),
+C="align-content align-items align-self alignment-adjust alignment-baseline anchor-point animation animation-delay animation-direction animation-duration animation-fill-mode animation-iteration-count animation-name animation-play-state animation-timing-function appearance azimuth backface-visibility background background-attachment background-clip background-color background-image background-origin background-position background-repeat background-size baseline-shift binding bleed bookmark-label bookmark-level bookmark-state bookmark-target border border-bottom border-bottom-color border-bottom-left-radius border-bottom-right-radius border-bottom-style border-bottom-width border-collapse border-color border-image border-image-outset border-image-repeat border-image-slice border-image-source border-image-width border-left border-left-color border-left-style border-left-width border-radius border-right border-right-color border-right-style border-right-width border-spacing border-style border-top border-top-color border-top-left-radius border-top-right-radius border-top-style border-top-width border-width bottom box-decoration-break box-shadow box-sizing break-after break-before break-inside caption-side clear clip color color-profile column-count column-fill column-gap column-rule column-rule-color column-rule-style column-rule-width column-span column-width columns content counter-increment counter-reset crop cue cue-after cue-before cursor direction display dominant-baseline drop-initial-after-adjust drop-initial-after-align drop-initial-before-adjust drop-initial-before-align drop-initial-size drop-initial-value elevation empty-cells fit fit-position flex flex-basis flex-direction flex-flow flex-grow flex-shrink flex-wrap float float-offset flow-from flow-into font font-feature-settings font-family font-kerning font-language-override font-size font-size-adjust font-stretch font-style font-synthesis font-variant font-variant-alternates font-variant-caps font-variant-east-asian font-variant-ligatures font-variant-numeric font-variant-position font-weight grid grid-area grid-auto-columns grid-auto-flow grid-auto-position grid-auto-rows grid-column grid-column-end grid-column-start grid-row grid-row-end grid-row-start grid-template grid-template-areas grid-template-columns grid-template-rows hanging-punctuation height hyphens icon image-orientation image-rendering image-resolution inline-box-align justify-content left letter-spacing line-break line-height line-stacking line-stacking-ruby line-stacking-shift line-stacking-strategy list-style list-style-image list-style-position list-style-type margin margin-bottom margin-left margin-right margin-top marker-offset marks marquee-direction marquee-loop marquee-play-count marquee-speed marquee-style max-height max-width min-height min-width move-to nav-down nav-index nav-left nav-right nav-up object-fit object-position opacity order orphans outline outline-color outline-offset outline-style outline-width overflow overflow-style overflow-wrap overflow-x overflow-y padding padding-bottom padding-left padding-right padding-top page page-break-after page-break-before page-break-inside page-policy pause pause-after pause-before perspective perspective-origin pitch pitch-range play-during position presentation-level punctuation-trim quotes region-break-after region-break-before region-break-inside region-fragment rendering-intent resize rest rest-after rest-before richness right rotation rotation-point ruby-align ruby-overhang ruby-position ruby-span shape-image-threshold shape-inside shape-margin shape-outside size speak speak-as speak-header speak-numeral speak-punctuation speech-rate stress string-set tab-size table-layout target target-name target-new target-position text-align text-align-last text-decoration text-decoration-color text-decoration-line text-decoration-skip text-decoration-style text-emphasis text-emphasis-color text-emphasis-position text-emphasis-style text-height text-indent text-justify text-outline text-overflow text-shadow text-size-adjust text-space-collapse text-transform text-underline-position text-wrap top transform transform-origin transform-style transition transition-delay transition-duration transition-property transition-timing-function unicode-bidi vertical-align visibility voice-balance voice-duration voice-family voice-pitch voice-range voice-rate voice-stress voice-volume volume white-space widows width will-change word-break word-spacing word-wrap z-index clip-path clip-rule mask enable-background filter flood-color flood-opacity lighting-color stop-color stop-opacity pointer-events color-interpolation color-interpolation-filters color-rendering fill fill-opacity fill-rule image-rendering marker marker-end marker-mid marker-start shape-rendering stroke stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-rendering baseline-shift dominant-baseline glyph-orientation-horizontal glyph-orientation-vertical text-anchor writing-mode font-smoothing osx-font-smoothing".split(" "),
+a="scrollbar-arrow-color scrollbar-base-color scrollbar-dark-shadow-color scrollbar-face-color scrollbar-highlight-color scrollbar-shadow-color scrollbar-3d-light-color scrollbar-track-color shape-inside searchfield-cancel-button searchfield-decoration searchfield-results-button searchfield-results-decoration zoom".split(" "),G="font-family src unicode-range font-variant font-feature-settings font-stretch font-weight font-style".split(" "),v="aliceblue antiquewhite aqua aquamarine azure beige bisque black blanchedalmond blue blueviolet brown burlywood cadetblue chartreuse chocolate coral cornflowerblue cornsilk crimson cyan darkblue darkcyan darkgoldenrod darkgray darkgreen darkkhaki darkmagenta darkolivegreen darkorange darkorchid darkred darksalmon darkseagreen darkslateblue darkslategray darkturquoise darkviolet deeppink deepskyblue dimgray dodgerblue firebrick floralwhite forestgreen fuchsia gainsboro ghostwhite gold goldenrod gray grey green greenyellow honeydew hotpink indianred indigo ivory khaki lavender lavenderblush lawngreen lemonchiffon lightblue lightcoral lightcyan lightgoldenrodyellow lightgray lightgreen lightpink lightsalmon lightseagreen lightskyblue lightslategray lightsteelblue lightyellow lime limegreen linen magenta maroon mediumaquamarine mediumblue mediumorchid mediumpurple mediumseagreen mediumslateblue mediumspringgreen mediumturquoise mediumvioletred midnightblue mintcream mistyrose moccasin navajowhite navy oldlace olive olivedrab orange orangered orchid palegoldenrod palegreen paleturquoise palevioletred papayawhip peachpuff peru pink plum powderblue purple rebeccapurple red rosybrown royalblue saddlebrown salmon sandybrown seagreen seashell sienna silver skyblue slateblue slategray snow springgreen steelblue tan teal thistle tomato turquoise violet wheat white whitesmoke yellow yellowgreen".split(" "),
+k="above absolute activeborder additive activecaption afar after-white-space ahead alias all all-scroll alphabetic alternate always amharic amharic-abegede antialiased appworkspace arabic-indic armenian asterisks attr auto avoid avoid-column avoid-page avoid-region background backwards baseline below bidi-override binary bengali blink block block-axis bold bolder border border-box both bottom break break-all break-word bullets button button-bevel buttonface buttonhighlight buttonshadow buttontext calc cambodian capitalize caps-lock-indicator caption captiontext caret cell center checkbox circle cjk-decimal cjk-earthly-branch cjk-heavenly-stem cjk-ideographic clear clip close-quote col-resize collapse column compact condensed contain content contents content-box context-menu continuous copy counter counters cover crop cross crosshair currentcolor cursive cyclic dashed decimal decimal-leading-zero default default-button destination-atop destination-in destination-out destination-over devanagari disc discard disclosure-closed disclosure-open document dot-dash dot-dot-dash dotted double down e-resize ease ease-in ease-in-out ease-out element ellipse ellipsis embed end ethiopic ethiopic-abegede ethiopic-abegede-am-et ethiopic-abegede-gez ethiopic-abegede-ti-er ethiopic-abegede-ti-et ethiopic-halehame-aa-er ethiopic-halehame-aa-et ethiopic-halehame-am-et ethiopic-halehame-gez ethiopic-halehame-om-et ethiopic-halehame-sid-et ethiopic-halehame-so-et ethiopic-halehame-ti-er ethiopic-halehame-ti-et ethiopic-halehame-tig ethiopic-numeric ew-resize expanded extends extra-condensed extra-expanded fantasy fast fill fixed flat flex footnotes forwards from geometricPrecision georgian graytext groove gujarati gurmukhi hand hangul hangul-consonant hebrew help hidden hide higher highlight highlighttext hiragana hiragana-iroha horizontal hsl hsla icon ignore inactiveborder inactivecaption inactivecaptiontext infinite infobackground infotext inherit initial inline inline-axis inline-block inline-flex inline-table inset inside intrinsic invert italic japanese-formal japanese-informal justify kannada katakana katakana-iroha keep-all khmer korean-hangul-formal korean-hanja-formal korean-hanja-informal landscape lao large larger left level lighter line-through linear linear-gradient lines list-item listbox listitem local logical loud lower lower-alpha lower-armenian lower-greek lower-hexadecimal lower-latin lower-norwegian lower-roman lowercase ltr malayalam match matrix matrix3d media-controls-background media-current-time-display media-fullscreen-button media-mute-button media-play-button media-return-to-realtime-button media-rewind-button media-seek-back-button media-seek-forward-button media-slider media-sliderthumb media-time-remaining-display media-volume-slider media-volume-slider-container media-volume-sliderthumb medium menu menulist menulist-button menulist-text menulist-textfield menutext message-box middle min-intrinsic mix mongolian monospace move multiple myanmar n-resize narrower ne-resize nesw-resize no-close-quote no-drop no-open-quote no-repeat none normal not-allowed nowrap ns-resize numbers numeric nw-resize nwse-resize oblique octal open-quote optimizeLegibility optimizeSpeed oriya oromo outset outside outside-shape overlay overline padding padding-box painted page paused persian perspective plus-darker plus-lighter pointer polygon portrait pre pre-line pre-wrap preserve-3d progress push-button radial-gradient radio read-only read-write read-write-plaintext-only rectangle region relative repeat repeating-linear-gradient repeating-radial-gradient repeat-x repeat-y reset reverse rgb rgba ridge right rotate rotate3d rotateX rotateY rotateZ round row-resize rtl run-in running s-resize sans-serif scale scale3d scaleX scaleY scaleZ scroll scrollbar scroll-position se-resize searchfield searchfield-cancel-button searchfield-decoration searchfield-results-button searchfield-results-decoration semi-condensed semi-expanded separate serif show sidama simp-chinese-formal simp-chinese-informal single skew skewX skewY skip-white-space slide slider-horizontal slider-vertical sliderthumb-horizontal sliderthumb-vertical slow small small-caps small-caption smaller solid somali source-atop source-in source-out source-over space spell-out square square-button start static status-bar stretch stroke sub subpixel-antialiased super sw-resize symbolic symbols table table-caption table-cell table-column table-column-group table-footer-group table-header-group table-row table-row-group tamil telugu text text-bottom text-top textarea textfield thai thick thin threeddarkshadow threedface threedhighlight threedlightshadow threedshadow tibetan tigre tigrinya-er tigrinya-er-abegede tigrinya-et tigrinya-et-abegede to top trad-chinese-formal trad-chinese-informal translate translate3d translateX translateY translateZ transparent ultra-condensed ultra-expanded underline up upper-alpha upper-armenian upper-greek upper-hexadecimal upper-latin upper-norwegian upper-roman uppercase urdu url var vertical vertical-text visible visibleFill visiblePainted visibleStroke visual w-resize wait wave wider window windowframe windowtext words x-large x-small xor xx-large xx-small bicubic optimizespeed grayscale row row-reverse wrap wrap-reverse column-reverse flex-start flex-end space-between space-around unset".split(" "),
+h="in;and;or;not;is not;is a;is;isnt;defined;if unless".split(";"),f="for if else unless from to".split(" "),w="null true false href title type not-allowed readonly disabled".split(" "),x=q.concat(d,r,B,C,a,v,k,G,h,f,w,"@font-face @keyframes @media @viewport @page @host @supports @block @css".split(" "));p.registerHelper("hintWords","stylus",x);p.defineMIME("text/x-styl","stylus")})};
+shadow$provide[557]=function(wa,V,Ta,E){(function(p){"object"==typeof E&&"object"==typeof Ta?p(V(453)):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],p):p(CodeMirror)})(function(p){function S(R){for(var ka={},L=0;L!?^\/\|]/;return{startState:function(){return{tokenize:q,beforeParams:!1,inParams:!1}},token:function(v,k){return v.eatSpace()?null:k.tokenize(v,k)},lineComment:"#"}});p.defineMIME("text/x-tcl","tcl")})};
+shadow$provide[559]=function(wa,V,Ta,E){(function(p){"object"==typeof E&&"object"==typeof Ta?p(V(453)):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],p):p(CodeMirror)})(function(p){function S(h,f,w){return"_"===w?h.eat("_")?A(h,f,"italic",/__/,2):A(h,f,"em",/_/,1):"*"===w?h.eat("*")?A(h,f,"bold",/\*\*/,2):A(h,f,"strong",/\*/,1):"["===w?(h.match(/\d+\]/)&&(f.footCite=!0),q(f)):"("===w&&h.match(/^(r|tm|c)\)/)?r(f,G.specialChar):"\x3c"===w&&h.match(/(\w+)[^>]+>[^<]+<\/\1>/)?r(f,
+G.html):"?"===w&&h.eat("?")?A(h,f,"cite",/\?\?/,2):"\x3d"===w&&h.eat("\x3d")?A(h,f,"notextile",/==/,2):"-"!==w||h.eat("-")?"+"===w?A(h,f,"addition",/\+/,1):"~"===w?A(h,f,"sub",/~/,1):"^"===w?A(h,f,"sup",/\^/,1):"%"===w?A(h,f,"span",/%/,1):"@"===w?A(h,f,"code",/@/,1):"!"===w?(f=A(h,f,"image",/(?:\([^\)]+\))?!/,1),h.match(/^:\S+/),f):q(f):A(h,f,"deletion",/-/,1)}function A(h,f,w,x,J){J=h.pos>J?h.string.charAt(h.pos-J-1):null;var z=h.peek();if(f[w]){if((!z||/\W/.test(z))&&J&&/\S/.test(J))return h=q(f),
+f[w]=!1,h}else(!J||/\W/.test(J))&&z&&/\S/.test(z)&&h.match(new RegExp("^.*\\S"+x.source+"(?:\\W|$)"),!1)&&(f[w]=!0,f.mode=k.attributes);return q(f)}function q(h){var f=d(h);if(f)return f;f=[];h.layoutType&&f.push(G[h.layoutType]);f=f.concat(B(h,"addition","bold","cite","code","deletion","em","footCite","image","italic","link","span","strong","sub","sup","table","tableHeading"));"header"===h.layoutType&&f.push(G.header+"-"+h.header);return f.length?f.join(" "):null}function d(h){var f=h.layoutType;
+switch(f){case "notextile":case "code":case "pre":return G[f];default:return h.notextile?G.notextile+(f?" "+G[f]:""):null}}function r(h,f){var w=d(h);if(w)return w;h=q(h);return f?h?h+" "+f:f:h}function B(h){for(var f=[],w=1;w]+)?>(?:[^<]+<\/\1>)?/,link:/[^"]+":\S/,linkDefinition:/\[[^\s\]]+\]\S+/,list:/(?:#+|\*+)/,notextile:"notextile",para:"p",pre:"pre",table:"table",tableCellAttributes:/[\/\\]\d+/,tableHeading:/\|_\./,tableText:/[^"_\*\[\(\?\+~\^%@|-]+/,text:/[^!"_=\*\[\(<\?\+~\^%@-]+/},attributes:{align:/(?:<>|<|>|=)/,
+selector:/\([^\(][^\)]+\)/,lang:/\[[^\[\]]+\]/,pad:/(?:\(+|\)+){1,2}/,css:/\{[^\}]+\}/},createRe:function(h){switch(h){case "drawTable":return v.makeRe("^",v.single.drawTable,"$");case "html":return v.makeRe("^",v.single.html,"(?:",v.single.html,")*","$");case "linkDefinition":return v.makeRe("^",v.single.linkDefinition,"$");case "listLayout":return v.makeRe("^",v.single.list,a("allAttributes"),"*\\s+");case "tableCellAttributes":return v.makeRe("^",v.choiceRe(v.single.tableCellAttributes,a("allAttributes")),
+"+\\.");case "type":return v.makeRe("^",a("allTypes"));case "typeLayout":return v.makeRe("^",a("allTypes"),a("allAttributes"),"*\\.\\.?","(\\s+|$)");case "attributes":return v.makeRe("^",a("allAttributes"),"+");case "allTypes":return v.choiceRe(v.single.div,v.single.foot,v.single.header,v.single.bc,v.single.bq,v.single.notextile,v.single.pre,v.single.table,v.single.para);case "allAttributes":return v.choiceRe(v.attributes.selector,v.attributes.css,v.attributes.lang,v.attributes.align,v.attributes.pad);
+default:return v.makeRe("^",v.single[h])}},makeRe:function(){for(var h="",f=0;f|]/.test(H)){if("!"==H)return ma.skipToEnd(),"header";if("*"==H)return ma.eatWhile("*"),"comment";if("#"==H)return ma.eatWhile("#"),"comment";if(";"==H)return ma.eatWhile(";"),"comment";if(":"==H)return ma.eatWhile(":"),"comment";if("\x3e"==H)return ma.eatWhile("\x3e"),"quote";if("|"==H)return"header"}if("{"==H&&ma.match(/\{\{/))return S(ma,Y,r);if(/[hf]/i.test(H)&&/[ti]/i.test(ma.peek())&&ma.match(/\b(ttps?|tp|ile):\/\/[\-A-Z0-9+&@#\/%?=~_|$!:,.;]*[A-Z0-9+&@#\/%=~_|$]/i))return"link";
+if('"'==H)return"string";if("~"==H||/[\[\]]/.test(H)&&ma.match(H))return"brace";if("@"==H)return ma.eatWhile(h),"link";if(/\d/.test(H))return ma.eatWhile(/\d/),"number";if("/"==H){if(ma.eat("%"))return S(ma,Y,q);if(ma.eat("/"))return S(ma,Y,B)}if("_"==H&&ma.eat("_"))return S(ma,Y,C);if("-"==H&&ma.eat("-")){if(" "!=ma.peek())return S(ma,Y,a);if(" "==ma.peek())return"brace"}if("'"==H&&ma.eat("'"))return S(ma,Y,d);if("\x3c"==H&&ma.eat("\x3c"))return S(ma,Y,G);ma.eatWhile(/[\w\$_]/);return v.propertyIsEnumerable(ma.current())?
+"keyword":null}function q(ma,Y){for(var fa=!1,H;H=ma.next();){if("/"==H&&fa){Y.tokenize=A;break}fa="%"==H}return"comment"}function d(ma,Y){for(var fa=!1,H;H=ma.next();){if("'"==H&&fa){Y.tokenize=A;break}fa="'"==H}return"strong"}function r(ma,Y){var fa=Y.block;if(fa&&ma.current())return"comment";if(!fa&&ma.match(L)||fa&&ma.sol()&&ma.match(ka))return Y.tokenize=A,"comment";ma.next();return"comment"}function B(ma,Y){for(var fa=!1,H;H=ma.next();){if("/"==H&&fa){Y.tokenize=A;break}fa="/"==H}return"em"}
+function C(ma,Y){for(var fa=!1,H;H=ma.next();){if("_"==H&&fa){Y.tokenize=A;break}fa="_"==H}return"underlined"}function a(ma,Y){for(var fa=!1,H;H=ma.next();){if("-"==H&&fa){Y.tokenize=A;break}fa="-"==H}return"strikethrough"}function G(ma,Y){if("\x3c\x3c"==ma.current())return"macro";var fa=ma.next();if(!fa)return Y.tokenize=A,null;if("\x3e"==fa&&"\x3e"==ma.peek())return ma.next(),Y.tokenize=A,"macro";ma.eatWhile(/[\w\$_]/);return k.propertyIsEnumerable(ma.current())?"keyword":null}var v={},k={allTags:!0,
+closeAll:!0,list:!0,newJournal:!0,newTiddler:!0,permaview:!0,saveChanges:!0,search:!0,slider:!0,tabs:!0,tag:!0,tagging:!0,tags:!0,tiddler:!0,timeline:!0,today:!0,version:!0,option:!0,"with":!0,filter:!0},h=/[\w_\-]/i,f=/^\-\-\-\-+$/,w=/^\/\*\*\*$/,x=/^\*\*\*\/$/,J=/^<<<$/,z=/^\/\/\{\{\{$/,u=/^\/\/\}\}\}$/,t=/^\x3c!--\{\{\{--\x3e$/,n=/^\x3c!--\}\}\}--\x3e$/,R=/^\{\{\{$/,ka=/^\}\}\}$/,L=/.*?\}\}\}/;return{startState:function(){return{tokenize:A}},token:function(ma,Y){return ma.eatSpace()?null:Y.tokenize(ma,
+Y)}}});p.defineMIME("text/x-tiddlywiki","tiddlywiki")})};
+shadow$provide[561]=function(wa,V,Ta,E){(function(p){"object"==typeof E&&"object"==typeof Ta?p(V(453)):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],p):p(CodeMirror)})(function(p){p.defineMode("tiki",function(S){function A(ka,L,ma){return function(Y,fa){for(;!Y.eol();){if(Y.match(L)){fa.tokenize=d;break}Y.next()}ma&&(fa.tokenize=ma);return ka}}function q(ka){return function(L,ma){for(;!L.eol();)L.next();ma.tokenize=d;return ka}}function d(ka,L){function ma(H){L.tokenize=H;
+return H(ka,L)}var Y=ka.sol(),fa=ka.next();switch(fa){case "{":return ka.eat("/"),ka.eatSpace(),ka.eatWhile(/[^\s\u00a0="'\/?(}]/),L.tokenize=r,"tag";case "_":if(ka.eat("_"))return ma(A("strong","__",d));break;case "'":if(ka.eat("'"))return ma(A("em","''",d));break;case "(":if(ka.eat("("))return ma(A("variable-2","))",d));break;case "[":return ma(A("variable-3","]",d));case "|":if(ka.eat("|"))return ma(A("comment","||"));break;case "-":if(ka.eat("\x3d"))return ma(A("header string","\x3d-",d));if(ka.eat("-"))return ma(A("error tw-deleted",
+"--",d));break;case "\x3d":if(ka.match("\x3d\x3d"))return ma(A("tw-underline","\x3d\x3d\x3d",d));break;case ":":if(ka.eat(":"))return ma(A("comment","::"));break;case "^":return ma(A("tw-box","^"));case "~":if(ka.match("np~"))return ma(A("meta","~/np~"))}if(Y)switch(fa){case "!":return ka.match("!!!!!")||ka.match("!!!!")||ka.match("!!!")||ka.match("!!"),ma(q("header string"));case "*":case "#":case "+":return ma(q("tw-listitem bracket"))}return null}function r(ka,L){var ma=ka.next(),Y=ka.peek();if("}"==
+ma)return L.tokenize=d,"tag";if("("==ma||")"==ma)return"bracket";if("\x3d"==ma)return t="equals","\x3e"==Y&&(ka.next(),Y=ka.peek()),/['"]/.test(Y)||(L.tokenize=C()),"operator";if(/['"]/.test(ma))return L.tokenize=B(ma),L.tokenize(ka,L);ka.eatWhile(/[^\s\u00a0="'\/?]/);return"keyword"}function B(ka){return function(L,ma){for(;!L.eol();)if(L.next()==ka){ma.tokenize=r;break}return"string"}}function C(){return function(ka,L){for(;!ka.eol();){var ma=ka.next(),Y=ka.peek();if(" "==ma||","==ma||/[ )}]/.test(Y)){L.tokenize=
+r;break}}return"string"}}function a(){for(var ka=arguments.length-1;0<=ka;ka--)n.cc.push(arguments[ka])}function G(){a.apply(null,arguments);return!0}function v(ka,L){n.context={prev:n.context,pluginName:ka,indent:n.indented,startOfLine:L,noIndent:n.context&&n.context.noIndent}}function k(ka){if("openPlugin"==ka)return n.pluginName=u,G(w,h(n.startOfLine));if("closePlugin"==ka)return n.context?(ka=n.context.pluginName!=u,n.context&&(n.context=n.context.prev)):ka=!0,ka&&(R="error"),G(f(ka));"string"==
+ka&&(n.context&&"!cdata"==n.context.name||v("!cdata"),n.tokenize==d&&n.context&&(n.context=n.context.prev));return G()}function h(ka){return function(L){if("selfclosePlugin"==L||"endPlugin"==L)return G();"endPlugin"==L&&v(n.pluginName,ka);return G()}}function f(ka){return function(L){ka&&(R="error");return"endPlugin"==L?G():a()}}function w(ka){return"keyword"==ka?(R="attribute",G(w)):"equals"==ka?G(x,w):a()}function x(ka){return"keyword"==ka?(R="string",G()):"string"==ka?G(J):a()}function J(ka){return"string"==
+ka?G(J):a()}var z=S.indentUnit,u,t,n,R;return{startState:function(){return{tokenize:d,cc:[],indented:0,startOfLine:!0,pluginName:null,context:null}},token:function(ka,L){ka.sol()&&(L.startOfLine=!0,L.indented=ka.indentation());if(ka.eatSpace())return null;R=t=u=null;if(((ka=L.tokenize(ka,L))||t)&&"comment"!=ka)for(n=L;!(L.cc.pop()||k)(t||ka););L.startOfLine=!1;return R||ka},indent:function(ka,L){if((ka=ka.context)&&ka.noIndent)return 0;ka&&/^{\//.test(L)&&(ka=ka.prev);for(;ka&&!ka.startOfLine;)ka=
+ka.prev;return ka?ka.indent+z:0},electricChars:"/"}});p.defineMIME("text/tiki","tiki")})};
+shadow$provide[562]=function(wa,V,Ta,E){(function(p){"object"==typeof E&&"object"==typeof Ta?p(V(453)):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],p):p(CodeMirror)})(function(p){p.defineMode("toml",function(){return{startState:function(){return{inString:!1,stringType:"",lhs:!0,inArray:0}},token:function(S,A){A.inString||'"'!=S.peek()&&"'"!=S.peek()||(A.stringType=S.peek(),S.next(),A.inString=!0);S.sol()&&0===A.inArray&&(A.lhs=!0);if(A.inString){for(;A.inString&&!S.eol();)S.peek()===
+A.stringType?(S.next(),A.inString=!1):"\\"===S.peek()?(S.next(),S.next()):S.match(/^.[^\\"']*/);return A.lhs?"property string":"string"}if(A.inArray&&"]"===S.peek())return S.next(),A.inArray--,"bracket";if(A.lhs&&"["===S.peek()&&S.skipTo("]"))return S.next(),"]"===S.peek()&&S.next(),"atom";if("#"===S.peek())return S.skipToEnd(),"comment";if(!S.eatSpace()){if(A.lhs&&S.eatWhile(function(q){return"\x3d"!=q&&" "!=q}))return"property";if(A.lhs&&"\x3d"===S.peek())S.next(),A.lhs=!1;else{if(!A.lhs&&S.match(/^\d\d\d\d[\d\-:\.T]*Z/)||
+!A.lhs&&(S.match("true")||S.match("false")))return"atom";if(A.lhs||"["!==S.peek()){if(!A.lhs&&S.match(/^\-?\d+(?:\.\d+)?/))return"number";S.eatSpace()||S.next()}else return A.inArray++,S.next(),"bracket"}}return null}}});p.defineMIME("text/x-toml","toml")})};
+shadow$provide[563]=function(wa,V,Ta,E){(function(p){"object"==typeof E&&"object"==typeof Ta?p(V(453),V(476),V(477)):"function"==typeof define&&define.amd?define(["../../lib/codemirror","../htmlmixed/htmlmixed","../../addon/mode/overlay"],p):p(CodeMirror)})(function(p){p.defineMode("tornado:inner",function(){function S(d,r){d.eatWhile(/[^\{]/);var B=d.next();if("{"==B&&(B=d.eat(/\{|%|#/)))return r.tokenize=A(B),"tag"}function A(d){"{"==d&&(d="}");return function(r,B){return r.next()==d&&r.eat("}")?
+(B.tokenize=S,"tag"):r.match(q)?"keyword":"#"==d?"comment":"string"}}var q="and as assert autoescape block break class comment context continue datetime def del elif else end escape except exec extends false finally for from global if import in include is json_encode lambda length linkify load module none not or pass print put raise raw return self set squeeze super true try url_escape while with without xhtml_escape yield".split(" ");q=new RegExp("^(("+q.join(")|(")+"))\\b");return{startState:function(){return{tokenize:S}},
+token:function(d,r){return r.tokenize(d,r)}}});p.defineMode("tornado",function(S){var A=p.getMode(S,"text/html");S=p.getMode(S,"tornado:inner");return p.overlayMode(A,S)});p.defineMIME("text/x-tornado","tornado")})};
+shadow$provide[564]=function(wa,V,Ta,E){(function(p){"object"==typeof E&&"object"==typeof Ta?p(V(453)):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],p):p(CodeMirror)})(function(p){p.defineMode("troff",function(){function S(q){if(q.eatSpace())return null;var d=q.sol(),r=q.next();if("\\"===r){if(q.match("fB")||q.match("fR")||q.match("fI")||q.match("u")||q.match("d")||q.match("%")||q.match("\x26"))return"string";if(q.match("m["))return q.skipTo("]"),q.next(),"string";if(q.match("s+")||
+q.match("s-"))return q.eatWhile(/[\d-]/),"string";(q.match("(")||q.match("*("))&&q.eatWhile(/[\w-]/);return"string"}if(d&&("."===r||"'"===r)&&q.eat("\\")&&q.eat('"'))return q.skipToEnd(),"comment";if(d&&"."===r){if(q.match("B ")||q.match("I ")||q.match("R "))return"attribute";if(q.match("TH ")||q.match("SH ")||q.match("SS ")||q.match("HP "))return q.skipToEnd(),"quote";if(q.match(/[A-Z]/)&&q.match(/[A-Z]/)||q.match(/[a-z]/)&&q.match(/[a-z]/))return"attribute"}q.eatWhile(/[\w-]/);q=q.current();return A.hasOwnProperty(q)?
+A[q]:null}var A={};return{startState:function(){return{tokens:[]}},token:function(q,d){return(d.tokens[0]||S)(q,d)}}});p.defineMIME("text/troff","troff");p.defineMIME("text/x-troff","troff");p.defineMIME("application/x-troff","troff")})};
+shadow$provide[565]=function(wa,V,Ta,E){(function(p){"object"==typeof E&&"object"==typeof Ta?p(V(453)):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],p):p(CodeMirror)})(function(p){function S(A){var q={};A=A.split(" ");for(var d=0;d!\/]/,aa;return{startState:function(M){return{tokenize:null,context:new C((M||0)-v,0,"top",!1),indented:0,startOfLine:!0}},token:function(M,Q){var D=Q.context;M.sol()&&(null==D.align&&(D.align=!1),Q.indented=M.indentation(),Q.startOfLine=!0);if(M.eatSpace())return null;aa=null;var O=(Q.tokenize||d)(M,Q);if("comment"==O)return O;null==D.align&&(D.align=!0);if(";"!=aa&&":"!=aa&&","!=aa||"statement"!=D.type)if("{"==aa)a(Q,M.column(),"}");else if("["==aa)a(Q,M.column(),"]");else if("("==
+aa)a(Q,M.column(),")");else if("}"==aa){for(;"statement"==D.type;)D=G(Q);for("}"==D.type&&(D=G(Q));"statement"==D.type;)D=G(Q)}else aa==D.type?G(Q):fa&&(("}"==D.type||"top"==D.type)&&";"!=aa||"statement"==D.type&&"newstatement"==aa)&&a(Q,M.column(),"statement");else G(Q);Q.startOfLine=!1;return O},electricChars:"{}",blockCommentStart:"/*",blockCommentEnd:"*/",lineComment:"//",fold:"brace"}});(function(A,q){function d(C){if(C)for(var a in C)C.hasOwnProperty(a)&&r.push(a)}"string"==typeof A&&(A=[A]);
+var r=[];d(q.keywords);d(q.builtin);d(q.timerOps);d(q.portOps);r.length&&(q.helperType=A[0],p.registerHelper("hintWords",A[0],r));for(var B=0;B=h?"comment":"keyword"}v.match(/^[^\s\u00a0>]*>?/);return"atom"}function q(v){return function(k,h){for(var f=!1,w;null!=(w=k.next());){if(w==v&&!f){h.tokenize=A;break}f=!f&&"\\"==w}return"string"}}function d(v,k,h){v.context={prev:v.context,indent:v.indent,col:h,type:k}}function r(v){v.indent=v.context.indent;v.context=v.context.prev}var B=S.indentUnit,C,a=RegExp("^(?:@prefix|@base|a)$",
+"i"),G=/[*+\-<>=&|]/;return{startState:function(){return{tokenize:A,context:null,indent:0,col:0}},token:function(v,k){v.sol()&&(k.context&&null==k.context.align&&(k.context.align=!1),k.indent=v.indentation());if(v.eatSpace())return null;var h=k.tokenize(v,k);"comment"!=h&&k.context&&null==k.context.align&&"pattern"!=k.context.type&&(k.context.align=!0);if("("==C)d(k,")",v.column());else if("["==C)d(k,"]",v.column());else if("{"==C)d(k,"}",v.column());else if(/[\]\}\)]/.test(C)){for(;k.context&&"pattern"==
+k.context.type;)r(k);k.context&&C==k.context.type&&r(k)}else"."==C&&k.context&&"pattern"==k.context.type?r(k):/atom|string|variable/.test(h)&&k.context&&(/[\}\]]/.test(k.context.type)?d(k,"pattern",v.column()):"pattern"!=k.context.type||k.context.align||(k.context.align=!0,k.context.col=v.column()));return h},indent:function(v,k){k=k&&k.charAt(0);v=v.context;if(/[\]\}]/.test(k))for(;v&&"pattern"==v.type;)v=v.prev;k=v&&k==v.type;return v?"pattern"==v.type?v.col:v.align?v.col+(k?0:1):v.indent+(k?0:
+B):0},lineComment:"#"}});p.defineMIME("text/turtle","turtle")})};
+shadow$provide[568]=function(wa,V,Ta,E){(function(p){"object"==typeof E&&"object"==typeof Ta?p(V(453),V(501)):"function"==typeof define&&define.amd?define(["../../lib/codemirror","../../addon/mode/multiplex"],p):p(CodeMirror)})(function(p){p.defineMode("twig:inner",function(){function S(C,a){var G=C.peek();if(a.incomment)return C.skipTo("#}")?(C.eatWhile(/#|}/),a.incomment=!1):C.skipToEnd(),"comment";if(a.intag){if(a.operator){a.operator=!1;if(C.match(r))return"atom";if(C.match(B))return"number"}if(a.sign){a.sign=
+!1;if(C.match(r))return"atom";if(C.match(B))return"number"}if(a.instring)return G==a.instring&&(a.instring=!1),C.next(),"string";if("'"==G||'"'==G)return a.instring=G,C.next(),"string";if(C.match(a.intag+"}")||C.eat("-")&&C.match(a.intag+"}"))return a.intag=!1,"tag";if(C.match(q))return a.operator=!0,"operator";if(C.match(d))a.sign=!0;else if(C.eat(" ")||C.sol()){if(C.match(A))return"keyword";if(C.match(r))return"atom";if(C.match(B))return"number";C.sol()&&C.next()}else C.next();return"variable"}if(C.eat("{")){if(C.eat("#"))return a.incomment=
+!0,C.skipTo("#}")?(C.eatWhile(/#|}/),a.incomment=!1):C.skipToEnd(),"comment";if(G=C.eat(/\{|%/))return a.intag=G,"{"==G&&(a.intag="}"),C.eat("-"),"tag"}C.next()}var A="and as autoescape endautoescape block do endblock else elseif extends for endfor embed endembed filter endfilter flush from if endif in is include import not or set spaceless endspaceless with endwith trans endtrans blocktrans endblocktrans macro endmacro use verbatim endverbatim".split(" "),q=/^[+\-*&%=<>!?|~^]/,d=/^[:\[\(\{]/,r="true;false;null;empty;defined;divisibleby;divisible by;even;odd;iterable;sameas;same as".split(";"),
+B=/^(\d[+\-\*\/])?\d+(\.\d+)?/;A=new RegExp("(("+A.join(")|(")+"))\\b");r=new RegExp("(("+r.join(")|(")+"))\\b");return{startState:function(){return{}},token:function(C,a){return S(C,a)}}});p.defineMode("twig",function(S,A){var q=p.getMode(S,"twig:inner");return A&&A.base?p.multiplexingMode(p.getMode(S,A.base),{open:/\{[{#%]/,close:/[}#%]\}/,mode:q,parseDelimiters:!0}):q});p.defineMIME("text/x-twig","twig")})};
+shadow$provide[569]=function(wa,V,Ta,E){(function(p){"object"==typeof E&&"object"==typeof Ta?p(V(453)):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],p):p(CodeMirror)})(function(p){p.defineMode("vb",function(S,A){function q(fa){return new RegExp("^(("+fa.join(")|(")+"))\\b","i")}function d(fa,H){if(fa.eatSpace())return null;if("'"===fa.peek())return fa.skipToEnd(),"comment";if(fa.match(/^((&H)|(&O))?[0-9\.a-f]/i,!1)){var aa=!1;fa.match(/^\d*\.\d+F?/i)?aa=!0:fa.match(/^\d+\.\d*F?/)?
+aa=!0:fa.match(/^\.\d+F?/)&&(aa=!0);if(aa)return fa.eat(/J/i),"number";aa=!1;fa.match(/^&H[0-9a-f]+/i)?aa=!0:fa.match(/^&O[0-7]+/i)?aa=!0:fa.match(/^[1-9]\d*F?/)?(fa.eat(/J/i),aa=!0):fa.match(/^0(?![\dx])/i)&&(aa=!0);if(aa)return fa.eat(/L/i),"number"}if(fa.match('"'))return H.tokenize=r(fa.current()),H.tokenize(fa,H);if(fa.match(v)||fa.match(G))return null;if(fa.match(a)||fa.match(B)||fa.match(J))return"operator";if(fa.match(C))return null;if(fa.match(Y))return H.currentIndent++,H.doInCurrentLine=
+!0,"keyword";if(fa.match(R))return H.doInCurrentLine?H.doInCurrentLine=!1:H.currentIndent++,"keyword";if(fa.match(ka))return"keyword";if(fa.match(ma))return H.currentIndent--,H.currentIndent--,"keyword";if(fa.match(L))return H.currentIndent--,"keyword";if(fa.match(n)||fa.match(t))return"keyword";if(fa.match(k))return"variable";fa.next();return"error"}function r(fa){var H=1==fa.length;return function(aa,M){for(;!aa.eol();){aa.eatWhile(/[^'"]/);if(aa.match(fa))return M.tokenize=d,"string";aa.eat(/['"]/)}if(H){if(A.singleLineStringErrors)return"error";
+M.tokenize=d}return"string"}}var B=RegExp("^[\\+\\-\\*/%\x26\\\\|\\^~\x3c\x3e!]"),C=RegExp("^[\\(\\)\\[\\]\\{\\}@,:`\x3d;\\.]"),a=RegExp("^((\x3d\x3d)|(\x3c\x3e)|(\x3c\x3d)|(\x3e\x3d)|(\x3c\x3e)|(\x3c\x3c)|(\x3e\x3e)|(//)|(\\*\\*))"),G=RegExp("^((\\+\x3d)|(\\-\x3d)|(\\*\x3d)|(%\x3d)|(/\x3d)|(\x26\x3d)|(\\|\x3d)|(\\^\x3d))"),v=RegExp("^((//\x3d)|(\x3e\x3e\x3d)|(\x3c\x3c\x3d)|(\\*\\*\x3d))"),k=RegExp("^[_A-Za-z][_A-Za-z0-9]*"),h="class module sub enum select while if function get set property try structure synclock using with".split(" "),
+f=["else","elseif","case","catch","finally"],w=["next","loop"],x="and andalso or orelse xor in not is isnot like".split(" "),J=q(x),z="#const #else #elseif #end #if #region addhandler addressof alias as byref byval cbool cbyte cchar cdate cdbl cdec cint clng cobj compare const continue csbyte cshort csng cstr cuint culng cushort declare default delegate dim directcast each erase error event exit explicit false for friend gettype goto handles implements imports infer inherits interface isfalse istrue lib me mod mustinherit mustoverride my mybase myclass namespace narrowing new nothing notinheritable notoverridable of off on operator option optional out overloads overridable overrides paramarray partial private protected public raiseevent readonly redim removehandler resume return shadows shared static step stop strict then throw to true trycast typeof until until when widening withevents writeonly".split(" "),
+u="object boolean char string byte sbyte short ushort int16 uint16 integer uinteger int32 uint32 long ulong int64 uint64 decimal single double float date datetime intptr uintptr".split(" "),t=q(z),n=q(u),R=q(h),ka=q(f),L=q(w),ma=q(["end"]),Y=q(["do"]);p.registerHelper("hintWords","vb",h.concat(f).concat(w).concat(x).concat(z).concat(u));return{electricChars:"dDpPtTfFeE ",startState:function(){return{tokenize:d,lastToken:null,currentIndent:0,nextLineIndent:0,doInCurrentLine:!1}},token:function(fa,
+H){fa.sol()&&(H.currentIndent+=H.nextLineIndent,H.nextLineIndent=0,H.doInCurrentLine=0);var aa=H.tokenize(fa,H);var M=fa.current();if("."===M)aa=H.tokenize(fa,H),aa="variable"===aa?"variable":"error";else{var Q="[({".indexOf(M);-1!==Q&&H.currentIndent++;Q="])}".indexOf(M);-1!==Q&&H.currentIndent--}H.lastToken={style:aa,content:fa.current()};return aa},indent:function(fa,H){H=H.replace(/^\s+|\s+$/g,"");return H.match(L)||H.match(ma)||H.match(ka)?S.indentUnit*(fa.currentIndent-1):0>fa.currentIndent?
+0:fa.currentIndent*S.indentUnit},lineComment:"'"}});p.defineMIME("text/x-vb","vb")})};
+shadow$provide[570]=function(wa,V,Ta,E){(function(p){"object"==typeof E&&"object"==typeof Ta?p(V(453)):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],p):p(CodeMirror)})(function(p){p.defineMode("vbscript",function(S,A){function q(M){return new RegExp("^(("+M.join(")|(")+"))\\b","i")}function d(M,Q){if(M.eatSpace())return"space";if("'"===M.peek()||M.match(aa))return M.skipToEnd(),"comment";if(M.match(/^((&H)|(&O))?[0-9\.]/i,!1)&&!M.match(/^((&H)|(&O))?[0-9\.]+[a-z_]/i,!1)){var D=
+!1;M.match(/^\d*\.\d+/i)?D=!0:M.match(/^\d+\.\d*/)?D=!0:M.match(/^\.\d+/)&&(D=!0);if(D)return M.eat(/J/i),"number";D=!1;M.match(/^&H[0-9a-f]+/i)?D=!0:M.match(/^&O[0-7]+/i)?D=!0:M.match(/^[1-9]\d*F?/)?(M.eat(/J/i),D=!0):M.match(/^0(?![\dx])/i)&&(D=!0);if(D)return M.eat(/L/i),"number"}if(M.match('"'))return Q.tokenize=r(M.current()),Q.tokenize(M,Q);if(M.match(C)||M.match(B)||M.match(k))return"operator";if(M.match(a))return null;if(M.match(G))return"bracket";if(M.match(H))return Q.doInCurrentLine=!0,
+"keyword";if(M.match(fa))return Q.currentIndent++,Q.doInCurrentLine=!0,"keyword";if(M.match(ka))return Q.doInCurrentLine?Q.doInCurrentLine=!1:Q.currentIndent++,"keyword";if(M.match(L))return"keyword";if(M.match(Y))return Q.currentIndent--,Q.currentIndent--,"keyword";if(M.match(ma))return Q.doInCurrentLine?Q.doInCurrentLine=!1:Q.currentIndent--,"keyword";if(M.match(z))return"keyword";if(M.match(u))return"atom";if(M.match(R))return"variable-2";if(M.match(t))return"builtin";if(M.match(n))return"variable-2";
+if(M.match(v))return"variable";M.next();return"error"}function r(M){var Q=1==M.length;return function(D,O){for(;!D.eol();){D.eatWhile(/[^'"]/);if(D.match(M))return O.tokenize=d,"string";D.eat(/['"]/)}if(Q){if(A.singleLineStringErrors)return"error";O.tokenize=d}return"string"}}var B=RegExp("^[\\+\\-\\*/\x26\\\\\\^\x3c\x3e\x3d]"),C=RegExp("^((\x3c\x3e)|(\x3c\x3d)|(\x3e\x3d))"),a=RegExp("^[\\.,]"),G=RegExp("^[\\(\\)]"),v=RegExp("^[A-Za-z][_A-Za-z0-9]*"),k=q("and or not xor is mod eqv imp".split(" ")),
+h=["WScript","err","debug","RegExp"],f=["server","response","request","session","application"],w="buffer cachecontrol charset contenttype expires expiresabsolute isclientconnected pics status clientcertificate cookies form querystring servervariables totalbytes contents staticobjects codepage lcid sessionid timeout scripttimeout".split(" "),x="addheader appendtolog binarywrite end flush redirect binaryread remove removeall lock unlock abandon getlasterror htmlencode mappath transfer urlencode".split(" "),
+J="clear execute raise replace test write writeline close open state eof update addnew end createobject quit".split(" ").concat("description firstindex global helpcontext helpfile ignorecase length number pattern source value count".split(" "));h=h.concat("vbBlack vbRed vbGreen vbYellow vbBlue vbMagenta vbCyan vbWhite vbBinaryCompare vbTextCompare vbSunday vbMonday vbTuesday vbWednesday vbThursday vbFriday vbSaturday vbUseSystemDayOfWeek vbFirstJan1 vbFirstFourDays vbFirstFullWeek vbGeneralDate vbLongDate vbShortDate vbLongTime vbShortTime vbObjectError vbOKOnly vbOKCancel vbAbortRetryIgnore vbYesNoCancel vbYesNo vbRetryCancel vbCritical vbQuestion vbExclamation vbInformation vbDefaultButton1 vbDefaultButton2 vbDefaultButton3 vbDefaultButton4 vbApplicationModal vbSystemModal vbOK vbCancel vbAbort vbRetry vbIgnore vbYes vbNo vbCr VbCrLf vbFormFeed vbLf vbNewLine vbNullChar vbNullString vbTab vbVerticalTab vbUseDefault vbTrue vbFalse vbEmpty vbNull vbInteger vbLong vbSingle vbDouble vbCurrency vbDate vbString vbObject vbError vbBoolean vbVariant vbDataObject vbDecimal vbByte vbArray".split(" "));
+S.isASP&&(h=h.concat(f),J=J.concat(x,w));var z=q("dim;redim;then;until;randomize;byval;byref;new;property;exit;in;const;private;public;get;set;let;stop;on error resume next;on error goto 0;option explicit;call;me".split(";")),u=q(["true","false","nothing","empty","null"]),t=q("abs array asc atn cbool cbyte ccur cdate cdbl chr cint clng cos csng cstr date dateadd datediff datepart dateserial datevalue day escape eval execute exp filter formatcurrency formatdatetime formatnumber formatpercent getlocale getobject getref hex hour inputbox instr instrrev int fix isarray isdate isempty isnull isnumeric isobject join lbound lcase left len loadpicture log ltrim rtrim trim maths mid minute month monthname msgbox now oct replace rgb right rnd round scriptengine scriptenginebuildversion scriptenginemajorversion scriptengineminorversion second setlocale sgn sin space split sqr strcomp string strreverse tan time timer timeserial timevalue typename ubound ucase unescape vartype weekday weekdayname year".split(" ")),
+n=q(h),R=q(J),ka=q("class sub select while if function property with for".split(" ")),L=q(["else","elseif","case"]),ma=q(["next","loop","wend"]),Y=q(["end"]),fa=q(["do"]),H=q(["on error resume next","exit"]),aa=q(["rem"]);return{electricChars:"dDpPtTfFeE ",startState:function(){return{tokenize:d,lastToken:null,currentIndent:0,nextLineIndent:0,doInCurrentLine:!1,ignoreKeyword:!1}},token:function(M,Q){M.sol()&&(Q.currentIndent+=Q.nextLineIndent,Q.nextLineIndent=0,Q.doInCurrentLine=0);var D=Q.tokenize(M,
+Q);var O=M.current();if("."===O)if(D=Q.tokenize(M,Q),O=M.current(),!D||"variable"!==D.substr(0,8)&&"builtin"!==D&&"keyword"!==D)D="error";else{if("builtin"===D||"keyword"===D)D="variable";-1M.currentIndent?0:M.currentIndent*S.indentUnit}}});p.defineMIME("text/vbscript",
+"vbscript")})};
+shadow$provide[571]=function(wa,V,Ta,E){(function(p){"object"==typeof E&&"object"==typeof Ta?p(V(453)):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],p):p(CodeMirror)})(function(p){p.defineMode("velocity",function(){function S(k){var h={};k=k.split(" ");for(var f=0;ff.length&&"."==k.string.charAt(k.pos-f.length-1)&&h.lastTokenWasBuiltin)return"builtin";h.lastTokenWasBuiltin=!1;return null}}function d(k){return function(h,f){for(var w=!1,x,J=!1;null!=(x=h.next());){if(x==k&&!w){J=!0;break}if('"'==k&&"$"==h.peek()&&!w){J=f.inString=!0;break}w=!w&&"\\"==x}J&&(f.tokenize=q);return"string"}}function r(k,h){for(var f=!1,w;w=k.next();){if("#"==w&&f){h.tokenize=q;break}f=
+"*"==w}return"comment"}function B(k,h){for(var f=0,w;w=k.next();){if("#"==w&&2==f){h.tokenize=q;break}"]"==w?f++:" "!=w&&(f=0)}return"meta"}var C=S("#end #else #break #stop #[[ #]] #{end} #{else} #{break} #{stop}"),a=S("#if #elseif #foreach #set #include #parse #macro #define #evaluate #{if} #{elseif} #{foreach} #{set} #{include} #{parse} #{macro} #{define} #{evaluate}"),G=S("$foreach.count $foreach.hasNext $foreach.first $foreach.last $foreach.topmost $foreach.parent.count $foreach.parent.hasNext $foreach.parent.first $foreach.parent.last $foreach.parent $velocityCount $!bodyContent $bodyContent"),
+v=/[+\-*&%=<>!?:\/|]/;return{startState:function(){return{tokenize:q,beforeParams:!1,inParams:!1,inString:!1,lastTokenWasBuiltin:!1}},token:function(k,h){return k.eatSpace()?null:h.tokenize(k,h)},blockCommentStart:"#*",blockCommentEnd:"*#",lineComment:"##",fold:"velocity"}});p.defineMIME("text/velocity","velocity")})};
+shadow$provide[572]=function(wa,V,Ta,E){(function(p){"object"==typeof E&&"object"==typeof Ta?p(V(453)):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],p):p(CodeMirror)})(function(p){function S(a,G,v){return"tlv-"+a.tlvIndentationStyle[G/3]+"-"+v}p.defineMode("verilog",function(a,G){function v(ea){var ca={};ea=ea.split(" ");for(var pa=0;pa]+)([\d\w_]*)/,r=/^[! ] /,B=/^[! ] */,C=/^\/[\/\*]/;p.defineMIME("text/x-tlv",{name:"verilog",hooks:{electricInput:!1,token:function(a,G){var v=void 0,k;if(a.sol()&&!G.tlvInBlockComment){"\\"==a.peek()&&(v="def",a.skipToEnd(),a.string.match(/\\SV/)?G.tlvCodeActive=!1:a.string.match(/\\TLV/)&&(G.tlvCodeActive=!0));G.tlvCodeActive&&0==a.pos&&0==G.indented&&(k=a.match(B,!1))&&(G.indented=
+k[0].length);var h=G.indented,f=h/3;if(f<=G.tlvIndentationStyle.length){var w=a.string.length==h,x=3*f;if(xf;)G.tlvIndentationStyle.pop()}G.tlvNextIndent=h}if(G.tlvCodeActive)if(void 0!==v)v+=" "+S(G,0,"scope-ident");else if(a.pos/3!\?@#$%&|:\.]+)/,token:"variable-2"},{regex:/"(?:[^"\\\x00-\x1f\x7f]|\\[nt\\'"]|\\[0-9a-fA-F][0-9a-fA-F])*"/,token:"string"},{regex:/\(;.*?/,token:"comment",next:"comment"},{regex:/;;.*$/,token:"comment"},{regex:/\(/,indent:!0},{regex:/\)/,dedent:!0}],comment:[{regex:/.*?;\)/,token:"comment",next:"start"},{regex:/.*/,token:"comment"}],meta:{dontIndentStates:["comment"]}});p.defineMIME("text/webassembly",
+"wast")})};
+shadow$provide[576]=function(wa,V,Ta,E){(function(p){"object"==typeof E&&"object"==typeof Ta?p(V(453)):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],p):p(CodeMirror)})(function(p){function S(ka){return new RegExp("^(("+ka.join(")|(")+"))\\b")}function A(ka,L){if(ka.eatSpace())return null;if(L.inComment){if(ka.match(R))return L.inComment=!1,"comment";ka.skipToEnd();return"comment"}if(ka.match("//"))return ka.skipToEnd(),"comment";if(ka.match(t))return"comment";if(ka.match(n))return L.inComment=
+!0,"comment";if(ka.match(/^-?[0-9\.]/,!1)&&(ka.match(w)||ka.match(x)))return"number";if(ka.match(u))return"string";if(L.startDef&&ka.match(J))return"def";if(L.endDef&&ka.match(z))return L.endDef=!1,"def";if(ka.match(a))return"keyword";if(ka.match(B))return L=L.lastToken,ka=(ka.match(/^\s*(.+?)\b/,!1)||[])[1],":"===L||"implements"===L||"implements"===ka||"\x3d"===ka?"builtin":"variable-3";if(ka.match(d))return"builtin";if(ka.match(v))return"atom";if(ka.match(J))return"variable";if(ka.match(f))return"operator";
+ka.next();return null}var q="Clamp Constructor EnforceRange Exposed ImplicitThis Global PrimaryGlobal LegacyArrayClass LegacyUnenumerableNamedProperties LenientThis NamedConstructor NewObject NoInterfaceObject OverrideBuiltins PutForwards Replaceable SameObject TreatNonObjectAsNull TreatNullAs EmptyString Unforgeable Unscopeable".split(" "),d=S(q),r="unsigned short long unrestricted float double boolean byte octet Promise ArrayBuffer DataView Int8Array Int16Array Int32Array Uint8Array Uint16Array Uint32Array Uint8ClampedArray Float32Array Float64Array ByteString DOMString USVString sequence object RegExp Error DOMException FrozenArray any void".split(" "),
+B=S(r),C="attribute callback const deleter dictionary enum getter implements inherit interface iterable legacycaller maplike partial required serializer setlike setter static stringifier typedef optional readonly or".split(" "),a=S(C),G=["true","false","Infinity","NaN","null"],v=S(G);p.registerHelper("hintWords","webidl",q.concat(r).concat(C).concat(G));var k=S(["callback","dictionary","enum","interface"]),h=S(["typedef"]),f=/^[:<=>?]/,w=/^-?([1-9][0-9]*|0[Xx][0-9A-Fa-f]+|0[0-7]*)/,x=/^-?(([0-9]+\.[0-9]*|[0-9]*\.[0-9]+)([Ee][+-]?[0-9]+)?|[0-9]+[Ee][+-]?[0-9]+)/,
+J=/^_?[A-Za-z][0-9A-Z_a-z-]*/,z=/^_?[A-Za-z][0-9A-Z_a-z-]*(?=\s*;)/,u=/^"[^"]*"/,t=/^\/\*.*?\*\//,n=/^\/\*.*/,R=/^.*?\*\//;p.defineMode("webidl",function(){return{startState:function(){return{inComment:!1,lastToken:"",startDef:!1,endDef:!1}},token:function(ka,L){var ma=A(ka,L);ma&&(ka=ka.current(),L.lastToken=ka,"keyword"===ma?(L.startDef=k.test(ka),L.endDef=L.endDef||h.test(ka)):L.startDef=!1);return ma}}});p.defineMIME("text/x-webidl","webidl")})};
+shadow$provide[577]=function(wa,V,Ta,E){(function(p){"object"==typeof E&&"object"==typeof Ta?p(V(453)):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],p):p(CodeMirror)})(function(p){p.defineMode("xquery",function(){function S(x,J,z){J.tokenize=z;return z(x,J)}function A(x,J){var z=x.next(),u=!1;var t='"'===x.current()?x.match(/^[^"]+":/,!1):"'"===x.current()?x.match(/^[^"]+':/,!1):!1;if("\x3c"==z){if(x.match("!--",!0))return S(x,J,a);if(x.match("![CDATA",!1))return J.tokenize=
+G,"tag";if(x.match("?",!1))return S(x,J,v);u=x.eat("/");x.eatSpace();for(var n="";z=x.eat(/[^\s\u00a0=<>"'\/?]/);)n+=z;return S(x,J,B(n,u))}if("{"==z)return J.stack.push({type:"codeblock"}),null;if("}"==z)return f(J),null;if(h(J,"tag"))return"\x3e"==z?"tag":"/"==z&&x.eat("\x3e")?(f(J),"tag"):"variable";if(/\d/.test(z))return x.match(/^\d*(?:\.\d*)?(?:E[+\-]?\d+)?/),"atom";if("("===z&&x.eat(":"))return J.stack.push({type:"comment"}),S(x,J,q);if(t||'"'!==z&&"'"!==z){if("$"===z)return S(x,J,r);if(":"===
+z&&x.eat("\x3d"))return"keyword";if("("===z)return J.stack.push({type:"paren"}),null;if(")"===z)return f(J),null;if("["===z)return J.stack.push({type:"bracket"}),null;if("]"===z)return f(J),null;n=w.propertyIsEnumerable(z)&&w[z];if(t&&'"'===z)for(;'"'!==x.next(););if(t&&"'"===z)for(;"'"!==x.next(););n||x.eatWhile(/[\w\$_-]/);n=x.eat(":");!x.eat(":")&&n&&x.eatWhile(/[\w\$_-]/);x.match(/^[ \t]*\(/,!1)&&(u=!0);x=x.current();n=w.propertyIsEnumerable(x)&&w[x];u&&!n&&(n={type:"function_call",style:"variable def"});
+if(h(J,"xmlconstructor"))return f(J),"variable";"element"!=x&&"attribute"!=x&&"axis_specifier"!=n.type||J.stack.push({type:"xmlconstructor"});return n?n.style:"variable"}return S(x,J,d(z))}function q(x,J){for(var z=!1,u=!1,t=0,n;n=x.next();){if(")"==n&&z)if(0|<|&|\||_|`|'|\^|\?|!|%|#)/,
+!0,!1)?"operator":"error"}function d(h,f){for(var w,x=!1,J=!1;null!=(w=h.next());){if('"'===w&&!J){x=!0;break}J=!J&&"\\"===w}x&&!J&&(f.tokenize=q);return"string"}function r(h,f){for(var w,x;null!=(x=h.next());){if("*"===w&&"/"===x){f.tokenize=q;break}w=x}return"comment"}function B(h){var f=null;0q.keyCol)return A.skipToEnd(),"string";q.literal&&(q.literal=!1);if(A.sol()){q.keyCol=0;q.pair=!1;q.pairStart=!1;if(A.match(/---/)||A.match(/\.\.\./))return"def";if(A.match(/\s*-\s+/))return"meta"}if(A.match(/^(\{|\}|\[|\])/))return"{"==d?q.inlinePairs++:"}"==d?q.inlinePairs--:"["==d?q.inlineList++:q.inlineList--,"meta";if(0)\s*/))return q.literal=
+!0,"meta";if(A.match(/^\s*(&|\*)[a-z0-9\._-]+\b/i))return"variable-2";if(0==q.inlinePairs&&A.match(/^\s*-?[0-9\.,]+\s?$/)||0'"%@`][^\s'":]|[^,\[\]{}#&*!|>'"%@`])[^#]*?(?=\s*:($|\s))/))return q.pair=!0,q.keyCol=A.indentation(),"atom";if(q.pair&&A.match(/^:\s*/))return q.pairStart=!0,"meta";q.pairStart=!1;q.escaped="\\"==d;A.next();return null},startState:function(){return{pair:!1,
+pairStart:!1,keyCol:0,inlinePairs:0,inlineList:0,literal:!1,escaped:!1}},lineComment:"#",fold:"indent"}});p.defineMIME("text/x-yaml","yaml");p.defineMIME("text/yaml","yaml")})};
+shadow$provide[580]=function(wa,V,Ta,E){(function(p){"object"==typeof E&&"object"==typeof Ta?p(V(453),V(579)):"function"==typeof define&&define.amd?define(["../../lib/codemirror","../yaml/yaml"],p):p(CodeMirror)})(function(p){p.defineMode("yaml-frontmatter",function(S,A){var q=p.getMode(S,"yaml"),d=p.getMode(S,A&&A.base||"gfm");return{startState:function(){return{state:0,inner:p.startState(q)}},copyState:function(r){return{state:r.state,inner:p.copyState(2==r.state?d:q,r.inner)}},token:function(r,
+B){if(0==B.state){if(r.match(/---/,!1))return B.state=1,q.token(r,B.inner);B.state=2;B.inner=p.startState(d);return d.token(r,B.inner)}if(1==B.state){var C=r.sol()&&r.match(/(---|\.\.\.)/,!1);r=q.token(r,B.inner);C&&(B.state=2,B.inner=p.startState(d));return r}return d.token(r,B.inner)},innerMode:function(r){return{mode:2==r.state?d:q,state:r.inner}},blankLine:function(r){var B=2==r.state?d:q;if(B.blankLine)return B.blankLine(r.inner)}}})})};
+shadow$provide[581]=function(wa,V,Ta,E){(function(p){"object"==typeof E&&"object"==typeof Ta?p(V(453)):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],p):p(CodeMirror)})(function(p){p.defineMode("z80",function(S,A){var q=A.ez80;if(q){var d=/^(exx?|(ld|cp)([di]r?)?|[lp]ea|pop|push|ad[cd]|cpl|daa|dec|inc|neg|sbc|sub|and|bit|[cs]cf|x?or|res|set|r[lr]c?a?|r[lr]d|s[lr]a|srl|djnz|nop|[de]i|halt|im|in([di]mr?|ir?|irx|2r?)|ot(dmr?|[id]rx|imr?)|out(0?|[di]r?|[di]2r?)|tst(io)?|slp)(\.([sl]?i)?[sl])?\b/i;
+var r=/^(((call|j[pr]|rst|ret[in]?)(\.([sl]?i)?[sl])?)|(rs|st)mix)\b/i}else d=/^(exx?|(ld|cp|in)([di]r?)?|pop|push|ad[cd]|cpl|daa|dec|inc|neg|sbc|sub|and|bit|[cs]cf|x?or|res|set|r[lr]c?a?|r[lr]d|s[lr]a|srl|djnz|nop|rst|[de]i|halt|im|ot[di]r|out[di]?)\b/i,r=/^(call|j[pr]|ret[in]?|b_?(call|jump))\b/i;var B=/^(af?|bc?|c|de?|e|hl?|l|i[xy]?|r|sp)\b/i,C=/^(n?[zc]|p[oe]?|m)\b/i,a=/^([hl][xy]|i[xy][hl]|slia|sll)\b/i,G=/^([\da-f]+h|[0-7]+o|[01]+b|\d+d?)\b/i;return{startState:function(){return{context:0}},
+token:function(v,k){v.column()||(k.context=0);if(v.eatSpace())return null;if(v.eatWhile(/\w/)){q&&v.eat(".")&&v.eatWhile(/\w/);var h=v.current();if(v.indentation()){if((1==k.context||4==k.context)&&B.test(h))return k.context=4,"var2";if(2==k.context&&C.test(h))return k.context=4,"var3";if(d.test(h))return k.context=1,"keyword";if(r.test(h))return k.context=2,"keyword";if(4==k.context&&G.test(h))return"number";if(a.test(h))return"error"}else if(v.match(G))return"number"}else{if(v.eat(";"))return v.skipToEnd(),
+"comment";if(v.eat('"')){for(;(h=v.next())&&'"'!=h;)"\\"==h&&v.next();return"string"}if(v.eat("'")){if(v.match(/\\?.'/))return"number"}else if(v.eat(".")||v.sol()&&v.eat("#")){if(k.context=5,v.eatWhile(/\w/))return"def"}else if(v.eat("$")){if(v.eatWhile(/[\da-f]/i))return"number"}else if(v.eat("%")){if(v.eatWhile(/[01]/))return"number"}else v.next()}return null}}});p.defineMIME("text/x-z80","z80");p.defineMIME("text/x-ez80",{name:"z80",ez80:!0})})};
+shadow$provide[582]=function(wa,V,Ta,E){(function(p){function S(w){function x(K,Z){var ea,ca,pa,za,ya=this;if(!(ya instanceof x))return new x(K,Z);if(null==Z){if(K&&!0===K._isBigNumber){ya.s=K.s;!K.c||K.e>aa?ya.c=ya.e=null:K.e1/K?(K=-K,-1):1;if(K===~~K){var Ha=0;for(ca=K;10<=ca;ca/=10,Ha++);Ha>aa?ya.c=ya.e=null:(ya.e=Ha,ya.c=[K]);return}var Ua=String(K)}else{if(!G.test(Ua=String(K)))return ha(ya,Ua,pa);
+ya.s=45==Ua.charCodeAt(0)?(Ua=Ua.slice(1),-1):1}-1<(Ha=Ua.indexOf("."))&&(Ua=Ua.replace(".",""));0<(ca=Ua.search(/e/i))?(0>Ha&&(Ha=ca),Ha+=+Ua.slice(ca+1),Ua=Ua.substring(0,ca)):0>Ha&&(Ha=Ua.length)}else{r(Z,2,P.length,"Base");if(10==Z&&ba)return ya=new x(K),t(ya,L+ya.e+1,ma);Ua=String(K);if(pa="number"==typeof K){if(0!=0*K)return ha(ya,Ua,pa,Z);ya.s=0>1/K?(Ua=Ua.slice(1),-1):1;if(x.DEBUG&&15Ea.indexOf(ea=Ua.charAt(ca))){if("."==ea){if(ca>Ha){Ha=za;continue}}else if(!Oa&&(Ua==Ua.toUpperCase()&&(Ua=Ua.toLowerCase())||Ua==Ua.toLowerCase()&&(Ua=Ua.toUpperCase()))){var Oa=!0;ca=-1;Ha=0;continue}return ha(ya,String(K),pa,Z)}pa=!1;Ua=X(Ua,Z,10,ya.s);-1<(Ha=Ua.indexOf("."))?Ua=Ua.replace(".",""):Ha=Ua.length}for(ca=0;48===Ua.charCodeAt(ca);ca++);for(za=Ua.length;48===Ua.charCodeAt(--za););
+if(Ua=Ua.slice(ca,++za)){za-=ca;if(pa&&x.DEBUG&&15aa)ya.c=ya.e=null;else if(HaHa&&(ca+=14);if(ca=fa)?C(ya,za):a(ya,za,"0")}else{K=t(new x(K),Z,ea);ea=K.e;ya=q(K.c);var Ha=ya.length;if(1==ca||2==ca&&(Z<=ea||ea<=Y)){for(;HaHa){if(0<--Z)for(ya+=".";Z--;ya+="0");}else if(Z+=ea-Ha,0K.s&&pa?"-"+ya:ya}function z(K,Z){for(var ea,ca=1,pa=new x(K[0]);caaa?K.c=K.e=null:eaEa){Ea+=14;var Oa=Z;var Za=ya[za=0];pa=Za/Ha[Ua-Oa-1]%10|0}else if(za=v((Ea+1)/14),za>=ya.length)if(ca){for(;ya.length<=za;ya.push(0));Za=pa=0;Ua=1;Ea%=14;
+Oa=Ea-14+1}else break a;else{Za=pa=ya[za];for(Ua=1;10<=pa;pa/=10,Ua++);Ea%=14;Oa=Ea-14+Ua;pa=0>Oa?0:Za/Ha[Ua-Oa-1]%10|0}ca=ca||0>Z||null!=ya[za+1]||(0>Oa?Za:Za%Ha[Ua-Oa-1]);ca=4>ea?(pa||ca)&&(0==ea||ea==(0>K.s?3:2)):5K.s?8:7));if(1>Z||!ya[0])return ya.length=0,ca?(Z-=K.e+1,ya[0]=Ha[(14-Z%14)%14],K.e=-Z||0):ya[0]=K.e=0,K;0==Ea?(ya.length=za,pa=1,za--):(ya.length=za+1,pa=Ha[14-Ea],ya[za]=0aa?K.c=K.e=null:K.e=fa?C(ea,Z):a(ea,Z,"0");return 0>K.s?"-"+ea:ea}var R=x.prototype={constructor:x,toString:null,valueOf:null},ka=new x(1),L=20,ma=
+4,Y=-7,fa=21,H=-1E7,aa=1E7,M=!1,Q=1,D=0,O={prefix:"",groupSize:3,secondaryGroupSize:0,groupSeparator:",",decimalSeparator:".",fractionGroupSize:0,fractionGroupSeparator:" ",suffix:""},P="0123456789abcdefghijklmnopqrstuvwxyz",ba=!0;x.clone=S;x.ROUND_UP=0;x.ROUND_DOWN=1;x.ROUND_CEIL=2;x.ROUND_FLOOR=3;x.ROUND_HALF_UP=4;x.ROUND_HALF_DOWN=5;x.ROUND_HALF_EVEN=6;x.ROUND_HALF_CEIL=7;x.ROUND_HALF_FLOOR=8;x.EUCLID=9;x.config=x.set=function(K){var Z;if(null!=K)if("object"==typeof K){if(K.hasOwnProperty(Z="DECIMAL_PLACES")){var ea=
+K[Z];r(ea,0,1E9,Z);L=ea}K.hasOwnProperty(Z="ROUNDING_MODE")&&(ea=K[Z],r(ea,0,8,Z),ma=ea);K.hasOwnProperty(Z="EXPONENTIAL_AT")&&((ea=K[Z])&&ea.pop?(r(ea[0],-1E9,0,Z),r(ea[1],0,1E9,Z),Y=ea[0],fa=ea[1]):(r(ea,-1E9,1E9,Z),Y=-(fa=0>ea?-ea:ea)));if(K.hasOwnProperty(Z="RANGE"))if((ea=K[Z])&&ea.pop)r(ea[0],-1E9,-1,Z),r(ea[1],1,1E9,Z),H=ea[0],aa=ea[1];else if(r(ea,-1E9,1E9,Z),ea)H=-(aa=0>ea?-ea:ea);else throw Error("[BigNumber Error] "+Z+" cannot be zero: "+ea);if(K.hasOwnProperty(Z="CRYPTO"))if(ea=K[Z],ea===
+!!ea)if(ea)if("undefined"!=typeof crypto&&crypto&&(crypto.getRandomValues||crypto.randomBytes))M=ea;else throw M=!ea,Error("[BigNumber Error] crypto unavailable");else M=ea;else throw Error("[BigNumber Error] "+Z+" not true or false: "+ea);K.hasOwnProperty(Z="MODULO_MODE")&&(ea=K[Z],r(ea,0,9,Z),Q=ea);K.hasOwnProperty(Z="POW_PRECISION")&&(ea=K[Z],r(ea,0,1E9,Z),D=ea);if(K.hasOwnProperty(Z="FORMAT"))if(ea=K[Z],"object"==typeof ea)O=ea;else throw Error("[BigNumber Error] "+Z+" not an object: "+ea);if(K.hasOwnProperty(Z=
+"ALPHABET")){ea=K[Z];if("string"!=typeof ea||/^.?$|[+\-.\s]|(.).*\1/.test(ea))throw Error("[BigNumber Error] "+Z+" invalid: "+ea);ba="0123456789"==ea.slice(0,10);P=ea}}else throw Error("[BigNumber Error] Object expected: "+K);return{DECIMAL_PLACES:L,ROUNDING_MODE:ma,EXPONENTIAL_AT:[Y,fa],RANGE:[H,aa],CRYPTO:M,MODULO_MODE:Q,POW_PRECISION:D,FORMAT:O,ALPHABET:P}};x.isBigNumber=function(K){if(!K||!0!==K._isBigNumber)return!1;if(!x.DEBUG)return!0;var Z=K.c;var ea=K.e;var ca=K.s;a:if("[object Array]"==
+{}.toString.call(Z)){if((1===ca||-1===ca)&&-1E9<=ea&&1E9>=ea&&ea===k(ea))if(0===Z[0]){if(0===ea&&1===Z.length)return!0}else if(ea=(ea+1)%14,1>ea&&(ea+=14),String(Z[0]).length==ea){for(ea=0;eapa||1E14<=pa||pa!==k(pa))break a}if(0!==pa)return!0}}else if(null===Z&&null===ea&&(null===ca||1===ca||-1===ca))return!0;throw Error("[BigNumber Error] Invalid BigNumber: "+K);};x.maximum=x.max=function(){return z(arguments,R.lt)};x.minimum=x.min=function(){return z(arguments,
+R.gt)};x.random=function(){var K=9007199254740992*Math.random()&2097151?function(){return k(9007199254740992*Math.random())}:function(){return 8388608*(1073741824*Math.random()|0)+(8388608*Math.random()|0)};return function(Z){var ea,ca=0,pa=[],za=new x(ka);null==Z?Z=L:r(Z,0,1E9);var ya=v(Z/14);if(M)if(crypto.getRandomValues){for(ea=crypto.getRandomValues(new Uint32Array(ya*=2));ca>>11);9E15<=Ha?(Ha=crypto.getRandomValues(new Uint32Array(2)),ea[ca]=Ha[0],ea[ca+
+1]=Ha[1]):(pa.push(Ha%1E14),ca+=2)}ca=ya/2}else if(crypto.randomBytes){for(ea=crypto.randomBytes(ya*=7);caHa&&(pa[ca++]=Ha%1E14);ya=pa[--ca];Z%=14;ya&&Z&&(Ha=h[14-Z],pa[ca]=k(ya/Ha)*Ha);for(;0===pa[ca];pa.pop(),
+ca--);if(0>ca)pa=[Z=0];else{for(Z=-1;0===pa[0];pa.splice(0,1),Z-=14);ca=1;for(Ha=pa[0];10<=Ha;Ha/=10,ca++);14>ca&&(Z-=14-ca)}za.e=Z;za.c=pa;return za}}();x.sum=function(){for(var K=1,Z=arguments,ea=new x(Z[0]);Kca-1&&(null==ya[za+1]&&(ya[za+1]=0),ya[za+1]+=ya[za]/ca|0,ya[za]%=
+ca)}return ya.reverse()}return function(Z,ea,ca,pa,za){var ya,Ha=Z.indexOf("."),Ua=L,Ea=ma;if(0<=Ha){var Oa=D;D=0;Z=Z.replace(".","");var Za=new x(ea);var Ma=Za.pow(Z.length-Ha);D=Oa;Za.c=K(a(q(Ma.c),Ma.e,"0"),10,ca,"0123456789");Za.e=Za.c.length}za=K(Z,ea,ca,za?(ya=P,"0123456789"):(ya="0123456789",P));for(ea=Oa=za.length;0==za[--Oa];za.pop());if(!za[0])return ya.charAt(0);if(0>Ha)--ea;else{Ma.c=za;Ma.e=ea;Ma.s=pa;Ma=F(Ma,Za,Ua,Ea,ca);za=Ma.c;var fb=Ma.r;ea=Ma.e}Z=ea+Ua+1;Ha=za[Z];Oa=ca/2;fb=fb||
+0>Z||null!=za[Z+1];fb=4>Ea?(null!=Ha||fb)&&(0==Ea||Ea==(0>Ma.s?3:2)):Ha>Oa||Ha==Oa&&(4==Ea||fb||6==Ea&&za[Z-1]&1||Ea==(0>Ma.s?8:7));if(1>Z||!za[0])Z=fb?a(ya.charAt(1),-Ua,ya.charAt(0)):ya.charAt(0);else{za.length=Z;if(fb)for(--ca;++za[--Z]>ca;)za[Z]=0,Z||(++ea,za=[1].concat(za));for(Oa=za.length;!za[--Oa];);Ha=0;for(Z="";Ha<=Oa;Z+=ya.charAt(za[Ha++]));Z=a(Z,ea,ya.charAt(0))}return Z}}();var F=function(){function K(ca,pa,za){var ya=0,Ha=ca.length,Ua=pa%1E7,Ea=pa/1E7|0;for(ca=ca.slice();Ha--;){var Oa=
+ca[Ha]%1E7;var Za=ca[Ha]/1E7|0;pa=Ea*Oa+Za*Ua;Oa=Ua*Oa+pa%1E7*1E7+ya;ya=(Oa/za|0)+(pa/1E7|0)+Ea*Za;ca[Ha]=Oa%za}ya&&(ca=[ya].concat(ca));return ca}function Z(ca,pa,za,ya){if(za!=ya)var Ha=za>ya?1:-1;else for(ya=Ha=0;yapa[ya]?1:-1;break}return Ha}function ea(ca,pa,za,ya){for(var Ha=0;za--;)ca[za]-=Ha,Ha=ca[za](Oa[ca]||0)&&eb--;if(0>Ea)fb.push(1),Oa=!0;else{var Na=Oa.length;var oa=Za.length;ca=0;Ea+=2;var Ca=k(Ha/(Za[0]+1));1=Ha/2&&Sa++;do{Ca=0;pa=Z(Za,Aa,oa,Ua);if(0>pa){Ca=Aa[0];oa!=Ua&&(Ca=Ca*Ha+(Aa[1]||0));Ca=k(Ca/Sa);if(1=Ha&&(Ca=Ha-1);var Bb=K(Za,Ca,Ha);var ib=Bb.length;for(Ua=Aa.length;1==Z(Bb,Aa,ib,Ua);)Ca--,ea(Bb,oaZ(Za,Aa,oa,Ua);)Ca++,ea(Aa,oaEa?
+-1:1;else{if(!Ha){Ea=Ea.replace(K,function(Za,Ma,fb){Oa="x"==(fb=fb.toLowerCase())?16:"b"==fb?2:8;return Ua&&Ua!=Oa?Za:Ma});if(Ua){var Oa=Ua;Ea=Ea.replace(Z,"$1").replace(ea,"0.$1")}if(ya!=Ea)return new x(Ea,Oa)}if(x.DEBUG)throw Error("[BigNumber Error] Not a"+(Ua?" base "+Ua:"")+" number: "+ya);za.s=null}za.c=za.e=null}}();R.absoluteValue=R.abs=function(){var K=new x(this);0>K.s&&(K.s=1);return K};R.comparedTo=function(K,Z){return d(this,new x(K,Z))};R.decimalPlaces=R.dp=function(K,Z){var ea;if(null!=
+K)return r(K,0,1E9),null==Z?Z=ma:r(Z,0,8),t(new x(this),K+this.e+1,Z);if(!(K=this.c))return null;Z=14*((ea=K.length-1)-A(this.e/14));if(ea=K[ea])for(;0==ea%10;ea/=10,Z--);0>Z&&(Z=0);return Z};R.dividedBy=R.div=function(K,Z){return F(this,new x(K,Z),L,ma)};R.dividedToIntegerBy=R.idiv=function(K,Z){return F(this,new x(K,Z),0,1)};R.exponentiatedBy=R.pow=function(K,Z){var ea,ca=this;K=new x(K);if(K.c&&!K.isInteger())throw Error("[BigNumber Error] Exponent not an integer: "+n(K));null!=Z&&(Z=new x(Z));
+var pa=14K.s;if(Z){if(Z.c?!Z.c[0]:!Z.s)return new x(NaN);(ea=!ya&&ca.isInteger()&&Z.isInteger())&&(ca=ca.mod(Z))}else{if(9ca.e||(0==ca.e?1ca.c[0]||pa&&9999975E7>=ca.c[0]))){var Ha=0>ca.s&&B(K)?-0:0;-1Ha&&(za.c.length=Ha):ea&&(za=za.mod(Z))}if(Ea){Ea=k(Ea/2);if(0===Ea)break;pa=Ea%2}else if(K=K.times(Ua),t(K,K.e+1,1),14Ha&&(ca.c.length=Ha):ea&&(ca=ca.mod(Z))}if(ea)return za;ya&&(za=ka.div(za));return Z?za.mod(Z):Ha?t(za,D,ma,void 0):za};R.integerValue=function(K){var Z=new x(this);null==K?K=ma:r(K,
+0,8);return t(Z,Z.e+1,K)};R.isEqualTo=R.eq=function(K,Z){return 0===d(this,new x(K,Z))};R.isFinite=function(){return!!this.c};R.isGreaterThan=R.gt=function(K,Z){return 0this.c.length-2};R.isLessThan=R.lt=function(K,Z){return 0>d(this,new x(K,Z))};R.isLessThanOrEqualTo=R.lte=function(K,Z){return-1===(Z=d(this,new x(K,Z)))||0===Z};R.isNaN=function(){return!this.s};
+R.isNegative=function(){return 0>this.s};R.isPositive=function(){return 0ca)?(ca=-ca,
+pa=ya):(za=pa,pa=Ha);pa.reverse();for(Z=ca;Z--;pa.push(0));pa.reverse()}else for(pa=(ea=(ca=ya.length)<(Z=Ha.length))?ca:Z,ca=Z=0;Zca;){if(ya[--pa]Ha;){var Ma=ea[--Za]%1E7;var fb=ea[Za]/1E7|0;var eb=Oa*Ma+fb*Ea;Ma=Ea*Ma+eb%1E7*1E7+ya[za]+Ua;Ua=(Ma/1E14|0)+(eb/1E7|0)+Oa*fb;ya[za--]=Ma%1E14}ya[za]=Ua}Ua?++Z:ya.splice(0,1);return u(K,ya,Z)};R.negated=function(){var K=new x(this);K.s=-K.s||null;return K};R.plus=function(K,Z){var ea=
+this.s;K=new x(K,Z);Z=K.s;if(!ea||!Z)return new x(NaN);if(ea!=Z)return K.s=-Z,this.minus(K);Z=this.e/14;var ca=K.e/14,pa=this.c,za=K.c;if(!Z||!ca){if(!pa||!za)return new x(ea/0);if(!pa[0]||!za[0])return za[0]?K:new x(pa[0]?this:0*ea)}Z=A(Z);ca=A(ca);pa=pa.slice();if(ea=Z-ca){0ea-Z&&(Z=za,za=pa,pa=Z,Z=ea);for(ea=0;Z;)ea=(pa[--Z]=pa[Z]+za[Z]+ea)/1E14|0,pa[Z]=1E14===pa[Z]?0:pa[Z]%1E14;ea&&(pa=[ea].concat(pa),
+++ca);return u(K,pa,ca)};R.precision=R.sd=function(K,Z){if(null!=K&&K!==!!K)return r(K,1,1E9),null==Z?Z=ma:r(Z,0,8),t(new x(this),K,Z);if(!(Z=this.c))return null;var ea=Z.length-1;var ca=14*ea+1;if(ea=Z[ea]){for(;0==ea%10;ea/=10,ca--);for(ea=Z[0];10<=ea;ea/=10,ca++);}K&&this.e+1>ca&&(ca=this.e+1);return ca};R.shiftedBy=function(K){r(K,-9007199254740991,9007199254740991);return this.times("1e"+K)};R.squareRoot=R.sqrt=function(){var K=this.c;var Z=this.s,ea=this.e,ca=L+4,pa=new x("0.5");if(1!==Z||!K||
+!K[0])return new x(!Z||0>Z&&(!K||K[0])?NaN:K?this:1/0);Z=Math.sqrt(+n(this));if(0==Z||Z==1/0){K=q(K);0==(K.length+ea)%2&&(K+="0");Z=Math.sqrt(+K);ea=A((ea+1)/2)-(0>ea||ea%2);Z==1/0?K="5e"+ea:(K=Z.toExponential(),K=K.slice(0,K.indexOf("e")+1)+ea);var za=new x(K)}else za=new x(Z+"");if(za.c[0])for(ea=za.e,Z=ea+ca,3>Z&&(Z=0);;){var ya=za;za=pa.times(ya.plus(F(this,ya,ca,1)));if(q(ya.c).slice(0,Z)===(K=q(za.c)).slice(0,Z))if(za.ethis.s,Ha=ya?Z.slice(1):Z,Ua=Ha.length;if(K){var Ea=ca;ca=K;K=Ea;Ua-=Ea}if(0(ea=pa%14)?14+ea:ea];K=!K||0F(Ha,Ua,pa,ma).minus(this).abs().comparedTo(F(ca,Z,pa,ma).minus(this).abs())?[Ha,Ua]:[ca,Z];aa=ea;return K};R.toNumber=function(){return+n(this)};R.toPrecision=function(K,Z){null!=K&&r(K,1,1E9);return J(this,K,Z,2)};R.toString=function(K){var Z=
+this,ea=Z.s,ca=Z.e;null===ca?ea?(K="Infinity",0>ea&&(K="-"+K)):K="NaN":(null==K?K=ca<=Y||ca>=fa?C(q(Z.c),ca):a(q(Z.c),ca,"0"):10===K&&ba?(Z=t(new x(Z),L+ca+1,ma),K=a(q(Z.c),Z.e,"0")):(r(K,2,P.length,"Base"),K=X(a(q(Z.c),ca,"0"),10,K,ea,!0)),0>ea&&Z.c[0]&&(K="-"+K));return K};R.valueOf=R.toJSON=function(){return n(this)};R._isBigNumber=!0;null!=w&&x.set(w);return x}function A(w){var x=w|0;return 0u;R=w==n;if(!J||!z)return R?0:!J^x?1:-1;if(!R)return w>n^x?1:-1;t=(w=J.length)<(n=z.length)?w:n;for(u=0;uz[u]^x?1:-1;return w==n?0:w>n^x?1:-1}function r(w,x,J,z){if(wJ||w!==k(w))throw Error("[BigNumber Error] "+(z||"Argument")+("number"==
+typeof w?wJ?" out of range: ":" not an integer: ":" not a primitive number: ")+String(w));}function B(w){var x=w.c.length-1;return A(w.e/14)==x&&0!=w.c[x]%2}function C(w,x){return(1x?"e":"e+")+x}function a(w,x,J){var z;if(0>x){for(z=J+".";++x;z+=J);w=z+w}else{var u=w.length;if(++x>u){z=J;for(x-=u;--x;z+=J);w+=z}else x